visual-studio-2010 - VS 2010 插件 : How to get current TFS project collection

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

我即将编写一个 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/

相关文章:

visual-studio - 是否有免费的 Visual Studio 插件可以从记录异常的方法中生成 try/catch block ?

visual-studio - 添加 Visual Studio 2008 上下文菜单项的最简单方法是什么?

silverlight - 在 XAML 中将密码框中的文本居中

c++ - 如何使用添加到 MFC Doc/Frame 项目的对话框的初始化列表

testing - 升级到 Microsoft Visual Studio Team Foundation Server 后缺少 "TEST"选项卡

c# - 在 Windows Azure 上托管的项目上调用查询时,TFS Api 崩溃

visual-studio - 为什么打开解决方案总是导致 check out 单元测试项目文件?

visual-studio-2010 - 在另一个源代码管理项目中引用源代码管理项目(使用TFS)

c# - DVR 设备缺少 DirectShow GUID

visual-studio-2012 - 如何从 Visual Studio 插件中更改编辑器字体?