我正在创建Visual Studio扩展。这是一个VSIX项目。
我添加了对使用NuGet安装的项目的引用。
但是,在运行时会引发错误消息。找不到文件。...[dll的名称]。
我想做的是尝试将此dll手动安装到Visual Studio使用的引用路径,以便它可以正确解析。
答案 0 :(得分:1)
看起来您的问题与this
非常相似但是还有一种解决方案,我们在扩展中使用了什么。
您可以创建自己的安装程序,然后将所有必需的文件移动到您的特定文件夹中。为此,您需要在pkgdef
"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社区,pkgdef
和vsixmanifest
应该放在c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\
订阅AppDomain.CurrentDomain.AssemblyResolve
。等待带有特定版本的特定组件!必需-并从您的文件夹(C:\Program Files (x86)\CompanyName\ProductName
)中加载。