【发布时间】:2011-04-05 12:42:54
【问题描述】:
我即将编写一个 Visual Studio 插件(目标环境:VS2010),它应该使用户能够执行一些与工作项相关的任务。 如何获取 Team Explorer 中当前处于活动状态的 TFS 项目?我可以订阅在当前项目集合发生更改时通知我的事件吗?
谢谢,
马库斯
【问题讨论】:
标签: visual-studio-2010 tfs visual-studio-addins
我即将编写一个 Visual Studio 插件(目标环境:VS2010),它应该使用户能够执行一些与工作项相关的任务。 如何获取 Team Explorer 中当前处于活动状态的 TFS 项目?我可以订阅在当前项目集合发生更改时通知我的事件吗?
谢谢,
马库斯
【问题讨论】:
标签: visual-studio-2010 tfs visual-studio-addins
对于标准的 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 视觉工作室 10.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TeamFoundation.dll。
【讨论】: