VSIX 扩展 - 更改 DLL 的路径
VSIX extension - Change Path of DLL
我用 Visual Studio 2013 创建了一个 Visual Studio 扩展 (VSIX)。
在此扩展中,我引用了我创建的另一个 class 库 (DLL)。
安装扩展后,该DLL将正确放置在扩展文件夹中
扩展文件夹是 C:\Users\username\AppData\Local\Microsoft\VisualStudio.0\Extensionsoqfh4o4.2y5\
但是我在 Visual Studio -> C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE[=10= 的安装目录中也需要这个 dll ]
如果我不将 dll 复制到 Visual Studio 文件夹中,我会得到一个异常,即扩展找不到该 dll。
是否可以将dll的路径改为扩展文件夹?
是否可以将 dll 直接包含到 VSIX 中?
我用 "source.extension.vsixmanifest" 中的 "Assets" 试过了,但还是不行。
我对外部库也有同样的问题"System.Windows.Interactivity.dll"
谢谢,菲尔
Is it possible to include the dll directly to the VSIX?
是的,但您应该确保该 dll 是可再分发的。
- 将 dll 添加到您的扩展项目中作为文件而不是
参考(添加->现有项目)。
- 在属性 window 上将其 属性“构建操作”设置为 内容。
- 在属性 window 上将其 属性“Include in VSIX”设置为 True。
然后构建扩展工程,可以查看.vsix
文件中的dll文件(将.vsix
文件重命名为.vsix.zip
文件并打开查看)
我用 Visual Studio 2013 创建了一个 Visual Studio 扩展 (VSIX)。 在此扩展中,我引用了我创建的另一个 class 库 (DLL)。
安装扩展后,该DLL将正确放置在扩展文件夹中 扩展文件夹是 C:\Users\username\AppData\Local\Microsoft\VisualStudio.0\Extensionsoqfh4o4.2y5\
但是我在 Visual Studio -> C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE[=10= 的安装目录中也需要这个 dll ]
如果我不将 dll 复制到 Visual Studio 文件夹中,我会得到一个异常,即扩展找不到该 dll。
是否可以将dll的路径改为扩展文件夹? 是否可以将 dll 直接包含到 VSIX 中?
我用 "source.extension.vsixmanifest" 中的 "Assets" 试过了,但还是不行。
我对外部库也有同样的问题"System.Windows.Interactivity.dll"
谢谢,菲尔
Is it possible to include the dll directly to the VSIX?
是的,但您应该确保该 dll 是可再分发的。
- 将 dll 添加到您的扩展项目中作为文件而不是 参考(添加->现有项目)。
- 在属性 window 上将其 属性“构建操作”设置为 内容。
- 在属性 window 上将其 属性“Include in VSIX”设置为 True。
然后构建扩展工程,可以查看.vsix
文件中的dll文件(将.vsix
文件重命名为.vsix.zip
文件并打开查看)