2011-05-04 36 views
1

使用Visual Studio 2010和TFS 2010 SDK,我想獲取用戶選擇的當前集合中的項目列表。如何在Visual Studio中獲得已連接的TFS項目列表?

我該怎麼做?

我能得到這個代碼集合URI,而不是項目:

TeamFoundationServerExt tfsExt = 
       (TeamFoundationServerExt)Dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt"); 

if (tfsExt == null) return; 

var activeTfsUri = tfsExt.ActiveProjectContext.DomainUri; 

回答

1

試試這個:

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(tpcURI); 
    ICommonStructureService css = tpc.GetService<ICommonStructureService>(); 
    ProjectInfo[] projects = css.ListProjects(); 

它應該給你的名字,URI和項目的狀態。

+0

看起來它會給我所有的項目,但我是否正確?我想要的是用戶當前連接到的Visual Studio中的項目列表(因爲您可以選擇僅顯示您有權訪問的較小項目)。 – NotDan 2011-05-04 14:03:47

+0

它返回您有權查看的所有項目。但是你是對的,這不是你如何獲得當前連接到團隊資源管理器的項目列表。您需要查看Visual Studio SDK(而不是TFS SDK)來弄清楚。 – 2011-05-04 21:14:59

相關問題