2010-07-27 83 views
5

我正在使用Visual Studio 2010加載項,並試圖找出如何確定當前連接的TFS服務器。我在猜測我需要使用DTE,但是我正在腦中抽筋,想知道從哪裏得到信息。在Visual Studio插件中獲取當前的TFS連接

+0

它看起來像你實際上正在編寫一個包,而不是一個加載項。是? – 2010-08-08 18:27:15

+0

我認爲一個包作爲一個插件的集合?這是我在2010年進行的第一次擴展活動,所以我可能會有點困惑。 – Robaticus 2010-08-08 19:52:16

+0

在Addin中獲取TFS連接的任何解決方案? – Kiquenet 2011-07-13 11:58:32

回答

2

我建議你檢查出Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo方法,結果你有一個對象,並訪問ServerUri property

this documentation on MSDN for more details

1

Robaticus最初編輯與解決方案的問題。將其轉換爲社區Wiki的答案:

其實,我可能找到了答案,我從幾個地方剔除。

var dte = Package.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE; 

TeamFoundationServerExt ext = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt; 

TeamFoundationServer tfs = new TeamFoundationServer(ext.ActiveProjectContext.DomainUri); 
VersionControlServer vcs = tfs.GetService<VersionControlServer>(); 

var changes = vcs.GetPendingChanges(null); 
相關問題