2013-06-24 56 views
2

Similar to this,我想獲取用戶下列出的所有項目。我目前的代碼工作從鏈接之前:在TFS 2012中獲得「子項目」(團隊?)

private static List<string> GetTfsProjects(Uri tpcAddress) 
{ 
    var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tpcAddress); 

    tpc.Authenticate(); 

    var workItemStore = new WorkItemStore(tpc); 
    var projectList = (from Project pr in workItemStore.Projects select pr.Name).ToList(); 

    return projectList; 
} 

..但它只是返回「LSWebsite」(我的URI是h ttp://server:port/defaultcollection)。我如何獲得LSWebsite及其子女?下圖顯示了我目前正在使用的層次結構。

Sample hierarchy image

+0

那些不是子項目,那些是TFS 2012中的團隊.TfsTeamService對象可能用於解決這個問題:http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation。 client.tfsteamservice.aspx –

回答

2

那些看起來像支球隊。

試試這個片斷:

var teamService = tpc.GetService<TfsTeamService>(); 

var teams = 
     projectList 
     .SelectMany(
      projectId => 
       teamService 
       .QueryTeams(projectId) 
       .Select(t => String.Format("{0}\\{1}", projectId, t.Name))) 
     .ToArray(); 

projectList.AddRange(teams); 

從夏嘉曦的博客here服用。

+0

嘿,謝謝。我嘗試了這一點,它立即工作。仍然試圖找出TFS中的一些術語,所以我不確定,但我很高興你是! – Seiyria

相關問題