【问题标题】:Adding new sections to Visual studio 2015s team explorer向 Visual Studio 2015 的团队资源管理器添加新部分
【发布时间】:2016-01-21 02:08:32
【问题描述】:
我正在尝试为 Visual Studio 2015 编写一个扩展,为团队资源管理器窗口添加新的 UI 功能。
Visual Studios 2013 和 2012 有这样做的标准方法(实现 ITeamExplorerSection 接口),据我所知,它不再适用于 2015 年。
如果有的话,在 VS2015 中扩展团队资源管理器的新方法是什么?
【问题讨论】:
标签:
c#
tfs
visual-studio-2015
vs-extensibility
team-explorer
【解决方案1】:
我自己一直在寻找有关添加团队资源管理器扩展的文档,我找到了一些文档here,但它针对的是 2013 年。主要区别在于教程的第一部分使用已更改的向导,但是里面的一切都需要完成。
也帮自己一个忙,下载 VSSDK2015 而不是使用 nuget,相信我,它给我带来了无穷无尽的问题,可能就我的理解而言。
您将遇到的下一个问题是查找您需要参考的有关 Team Explorer 的 dll,只需在您的 Visual Studio 目录中进行搜索即可。另外我认为 TE 没有 2015 年的特定客户端,所以请使用 2013 年的版本。
我遇到的另一个问题是,当您创建 vsix 项目时,您需要以管理员身份运行 VS,因为它想要签署 vsix。创建项目后,您可以成为用户。我也只是在这一点上“未签名”。
您将在加载部分的页面中添加一个页面,然后添加一个部分。这就是它的要点。
使用 GitFlow 项目中的 TeamExplorer.Common 项目真的很有帮助。
编辑:
更直接的答案是装饰一个实现 ITeamExplorerSection 的类:
[TeamExplorerSection(section_guid, page_guid, 重要性)]
地点:
- section_guid 是您的包中定义的 guid
- page_guid 是您要在其上显示部分的页面的 guid
- 重要性是一个数字,可让您控制其在页面上的显示位置,100、200...任何数字都可以,页面上的数字越小越高