我即将编写一个Visual Studio加载项(目标环境:VS2010),该加载项应该允许用户执行一些与工作项相关的任务。 如何获取团队资源管理器中当前处于活动状态的TFS项目?我可以订阅一个事件,通知我当前项目集合何时发生变化吗?
谢谢,
马库斯
答案 0 :(得分:6)
对于标准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。