C# 以编程方式在TFS中添加新迭代

C# 以编程方式在TFS中添加新迭代,c#,tfs,tfs-sdk,C#,Tfs,Tfs Sdk,我可以通过右键单击项目并转到团队项目设置>区域和迭代>迭代选项卡,在TFS中手动向团队项目添加新迭代 有没有一个例子说明如何使用他们的API以编程方式实现这一点 谢谢 本教程能解决您的问题吗? Google Fu“tfs api添加迭代” 从浏览他的代码(以及使用TFS)来看,迭代似乎被视为层次结构。这就是为什么你会看到像“Release1\Sprint2”这样的东西。。。你可以把它们嵌套在深。。。在内心深处,它们可能只是一条路径,这就是为什么他使用添加路径等在基于taylonr链接的一些实验

我可以通过右键单击项目并转到团队项目设置>区域和迭代>迭代选项卡,在TFS中手动向团队项目添加新迭代

有没有一个例子说明如何使用他们的API以编程方式实现这一点


谢谢

本教程能解决您的问题吗?

Google Fu“tfs api添加迭代”


从浏览他的代码(以及使用TFS)来看,迭代似乎被视为层次结构。这就是为什么你会看到像“Release1\Sprint2”这样的东西。。。你可以把它们嵌套在深。。。在内心深处,它们可能只是一条路径,这就是为什么他使用添加路径等

在基于taylonr链接的一些实验之后,我提出了一个添加迭代的最小解决方案,以防其他人遇到这种情况:

    public void AddIteration(string projectName, string iterationName)
    {
        using (var tfsCollection = new TfsTeamProjectCollection(new Uri(tfsServerUrl), getTfsCredentials()))
        {
            tfsCollection.Authenticate();
            var css = tfsCollection.GetService<ICommonStructureService>();
            string rootNodePath = string.Format("\\{0}\\Iteration", projectName);
            var pathRoot = css.GetNodeFromPath(rootNodePath);
            css.CreateNode(iterationName, pathRoot.Uri);
        }
    }
public void addition(string projectName,string iterationName)
{
使用(var-tfscolection=new-tfstreamprojectcollection(新Uri(tfsServerUrl),gettfscentries())
{
tfsCollection.Authenticate();
var css=tfscolection.GetService();
string rootNodePath=string.Format(“\\{0}\\Iteration”,projectName);
var pathRoot=css.GetNodeFromPath(rootNodePath);
CreateNode(iterationName,pathRoot.Uri);
}
}