我正在使用Visual Studio 2010加載項,並試圖找出如何確定當前連接的TFS服務器。我在猜測我需要使用DTE,但是我正在腦中抽筋,想知道從哪裏得到信息。在Visual Studio插件中獲取當前的TFS連接
5
A
回答
2
我建議你檢查出Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo
方法,結果你有一個對象,並訪問ServerUri property
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);
相關問題
- 1. TFS獲取當前文件Changset
- 2. 將Visual Studio 2010 Professional連接到TFS
- 3. Visual Studio 2015 - 檢查TFS連接
- 4. Visual Studio命令連接到TFS
- 5. 在Visual Studio插件中顯示當前的方法/塊/區域
- 6. 如何在Visual Studio中獲得已連接的TFS項目列表?
- 7. Visual Studio 2008 TFS連接到TFS 2010服務器
- 8. 當連接到TFS時,Visual Studio 2017中的「沒有存儲庫可用」
- 9. 在Visual Studio中自動獲取連接字符串
- 10. 「預處理當前文件」插件的Visual Studio? (C++)
- 11. 使用TFS時Visual Studio 2010中的「未連接」消息
- 12. 無法連接到Visual Studio社區中的TFS服務器2015
- 13. 如何獲取當前連接狀態? (網線是否插好?)
- 14. 在Visual Studio文本編輯器擴展中獲取當前源文件方法
- 15. 如何在Visual Studio 2010 TFS中獲取所有簽入?
- 16. 在C++中獲取當前連接的網絡名稱(SSID)
- 17. Visual Studio在連接時使用TFS GIT錯誤
- 18. 如何從Visual Studio 2012 Start Page中刪除「連接到TFS」?
- 19. Visual Studio宏的當前行
- 20. TFS Visual Studio 2k13
- 21. Visual Studio 2012 TFS
- 22. 無法連接在Visual Studio
- 23. Visual Studio DTE2:如何獲取當前文檔的文本內容
- 24. 在Visual Studio片段中插入當前日期時間
- 25. 在Visual Studio中停止當前操作
- 26. 有沒有辦法在Visual Studio中顯示當前的TFS工作區?
- 27. 超長的Visual Studio暫停連接到TFS
- 28. 在SQL Server中獲取當前連接屬性
- 29. 在SQL 2000中獲取當前連接協議
- 30. 如何在插件動作類中獲取當前文件名
它看起來像你實際上正在編寫一個包,而不是一個加載項。是? – 2010-08-08 18:27:15
我認爲一個包作爲一個插件的集合?這是我在2010年進行的第一次擴展活動,所以我可能會有點困惑。 – Robaticus 2010-08-08 19:52:16
在Addin中獲取TFS連接的任何解決方案? – Kiquenet 2011-07-13 11:58:32