VSIX 扩展 - 更改 DLL 的路径



我用Visual Studio 2013创建了一个Visual Studio Extension(VSIX(。 在此扩展中,我引用了我创建的另一个类库 (DLL(。

安装扩展后,此 DLL 将正确放置在扩展文件夹中 扩展文件夹为 C:\Users\username\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\1oqfh4o4.2y5\

但是我也需要在Visual Studio -> C:\Program Files (x86(的安装目录中使用此dll Microsoft Visual Studio 12.0\Common7\IDE

如果我不将 dll 复制到 Visual Studio 文件夹中,则会出现扩展找不到 dll 的异常。

是否可以将 dll 的路径更改为扩展文件夹? 是否可以将 dll 直接包含在 VSIX 中?

我尝试使用"source.extension.vsixmanifest"中的"资产",但它仍然不起作用。

我对外部库"System.Windows.Interactivity.dll也有同样的问题

谢谢,菲尔

是否可以将 dll 直接包含在 VSIX 中?

是的,但您应该确保 dll 是可再发行的。

  • 将 dll 作为文件添加到扩展项目中,而不是 引用(附加>现有项(。
  • 在"属性"窗口中将其属性">生成操作"设置为"内容"。
  • 在"属性"窗口中将其属性">包含在 VSIX 中"设置为True

然后构建扩展项目,可以检查.vsix文件中的dll文件(将.vsix文件重命名为.vsix.zip文件并打开检查(。

最新更新