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

时间:2017-07-31 22:29:06

标签: visual-studio visual-studio-2017 visual-studio-extensions

我已经关注this帖子以获取在Visual Studio 2013中运行的菜单项,但是我无法通过将原始代码升级到2017或者遵循相同的说明来使导航项工作在VS 2017。 在VS 2013中,我可以创建一个类,如下所示,它会自动加载,但不会在2017版本中加载。

#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>

bool isSameFileSystem(QString path1, QString path2)
{
   struct stat stat1, stat2;
   QFileInfo fi1(path1);
   QFileInfo  fi2(path2);
   stat(fi1.absoluteDir().absolutePath().toUtf8().constData(), &stat1);
   stat(fi2.absoluteDir().absolutePath().toUtf8().constData(), &stat2);
   return stat1.st_dev == stat2.st_dev;
}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果您使用2017年的视觉工作室,它有不同的步骤。请按照以下步骤操作。

  1. 档案 - &gt;新 - &gt;项目 - &gt;可扩展性 - &gt; VSIX项目 - &gt;根据需要更改项目名称 - &gt;确定

  2. 右键单击项目 - &gt;添加 - &gt;新商品 - &gt;可扩展性 - &gt; visual studio包 - &gt;根据需要更改项目名称 - &gt;添加

  3. 右键点击参考 - &gt;添加参考 - &gt;浏览... - &gt;将以下dll添加到项目C:\ Program Files \ Common Files \ microsoft shared \ Team Foundation Server \ 15.0 \ Microsoft.TeamFoundation.Controls.dll

  4. 添加名为SampleTeamExplorerNavigationItem的类

  5. 以下示例供您参考。

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