如何在 Visual Studio 2017 扩展中创建导航项



我已经按照这篇文章在Visual Studio 2013中运行了一个菜单项,但是我无法通过将原始代码升级到2017或按照VS 2017中的相同说明来使导航项正常工作。 在VS 2013中,我可以创建一个类,如下所示,它会自动加载,但在2017版本中不会。

[TeamExplorerNavigationItem(GuidList.sampleTeamExplorerNavigationItem, 100)]
public class SampleTeamExplorerNavigationItem : ITeamExplorerNavigationItem
{
...
}

缺少的关键因素是确保将"Microsoft.VisualStudio.MefComponent"资产添加到source.extension.vsixmanifest中。在解决方案资源管理器中双击清单文件,该文件应在设计器中打开。转到资产页面并"添加"文件。 此外,确保引用"System.ComponentModel.Composition"和(如上面Cole建议的(Microsoft.TeamFoundation.Controls.dll。

如果您使用的是Visual Studio 2017,它具有不同的步骤。 请按照以下步骤操作。

文件 -> 新建 -> 项目 -> 扩展性 -> VSIX 项目 ->
  1. 根据需要更改项目名称 -> 确定

  2. 右键单击项目 -> 添加 -> 新项 ->
  3. 扩展性 -> Visual Studio 包 ->根据需要更改项名称 -> 添加

  4. 右键单击引用 ->添加引用 ->浏览... ->将以下 DLL 添加到您的项目 C:\Program Files\Common Files\Microsoft shared\Team Foundation Server\15.0\Microsoft.TeamFoundation.Controls.dll

  5. 添加名为 SampleTeamExplorerNavigationItem 的类

和以下示例供您参考。

https://1drv.ms/u/s!AlvaNEnglADDgRL2bSgNqDz2Z-ga