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

Mar*_*kus 2 tfs visual-studio-addins visual-studio-2010 tfs2010

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

谢谢,

马库斯

Mar*_*kus 6

对于标准VS加载项项目:

连接加载项时,将提供DTE对象并将其存储在变量中_applicationObject.该方法GetObject可用于检索当前TFS连接数据(项目集合URL,项目名称):

TeamFoundationServerExt tfsConn = _applicationObject.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;
Run Code Online (Sandbox Code Playgroud)

要使用TeamFoundationServerExt该类,需要对程序集Microsoft.VisualStudio.TeamFoundation的引用.它位于:

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TeamFoundation.dll.