5

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

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

谢谢!

4

2 回答 2

12

在基于 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);
        }
    }
于 2011-04-25T23:30:51.730 回答
3

本教程是否解决了您的问题? http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/30/tfs-api-part-10-add-area-iteration-programmatically.aspx

Google-Fu“tfs api 添加迭代”

看一眼他的代码,(并使用 TFS)看起来迭代被视为层次结构。这就是为什么您会看到诸如“Release1\Sprint2”之类的东西……您可以将它们嵌套在深处……在深处,它们可能只是一条路径,这就是他使用添加路径等的原因

于 2011-04-25T21:22:48.547 回答