Visual Studio扩展的默认引用路径是什么?

时间:2019-05-28 08:09:27

标签: visual-studio visual-studio-extensions

我正在创建Visual Studio扩展。这是一个VSIX项目。

我添加了对使用NuGet安装的项目的引用。

但是,在运行时会引发错误消息。找不到文件。...[dll的名称]。

我想做的是尝试将此dll手动安装到Visual Studio使用的引用路径,以便它可以正确解析。

1 个答案:

答案 0 :(得分:1)

看起来您的问题与this

非常相似

但是还有一种解决方案,我们在扩展中使用了什么。 您可以创建自己的安装程序,然后将所有必需的文件移动到您的特定文件夹中。为此,您需要在pkgdef

中指定主集成dll的完整路径。
"CodeBase"="C:\Program Files (x86)\CompanyName\ProductName\integration.dll"

vsixmanifest

<Asset Type="Microsoft.VisualStudio.MefComponent" Path="C:\Program Files (x86)\CompanyName\ProductName\integration.dll" />

文件。

对于VS2019社区,pkgdefvsixmanifest应该放在c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\

订阅AppDomain.CurrentDomain.AssemblyResolve。等待带有特定版本的特定组件!必需-并从您的文件夹(C:\Program Files (x86)\CompanyName\ProductName)中加载。