2011-04-25 52 views
5

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

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

谢谢!

回答

3

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

谷歌赋“TFS API添加迭代”

从他的代码一眼,(和使用TFS),它看起来像迭代得到的层次处理。这就是为什么你会看到类似“Release1 \ Sprint2”等等......你可以让它们嵌套得很深......它们可能只是一条路径,这就是为什么他使用添加路径等等

11

经过一些基于实验的实验在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); 
     } 
    }