我即将编写一个 Visual Studio 插件(目标环境:VS2010),它应该使用户能够执行一些与工作项相关的任务。 如何获取团队资源管理器中当前事件的 TFS 项目?我可以订阅一个事件,在当前项目集合发生更改时通知我吗?
谢谢
马库斯
最佳答案
对于标准 VS 插件项目:
连接外接程序后,将提供 DTE 对象并将其存储在变量 _applicationObject
中。 GetObject
方法可用于检索当前 TFS 连接数据(项目集合 url、项目名称):
TeamFoundationServerExt tfsConn = _applicationObject.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;
为了使用 TeamFoundationServerExt
类,需要对程序集 Microsoft.VisualStudio.TeamFoundation 的引用。它位于:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TeamFoundation.dll.
关于visual-studio-2010 - VS 2010 插件 : How to get current TFS project collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551998/