VS 2010加载项:如何获取当前的TFS项目集合

时间:2011-04-05 12:42:55

标签: visual-studio-2010 tfs tfs2010 visual-studio-addins

我即将编写一个Visual Studio加载项(目标环境:VS2010),该加载项应该允许用户执行一些与工作项相关的任务。 如何获取团队资源管理器中当前处于活动状态的TFS项目?我可以订阅一个事件,通知我当前项目集合何时发生变化吗?

谢谢,

马库斯

1 个答案:

答案 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。