2011-04-25 45 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); 
     } 
    } 
相關問題