我用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
文件并打开检查(。