我正在创建一个Visual Studio Extension。这是一个 VSIX 项目。
我添加了对使用 NuGet 安装的项目的引用。
但是,在运行时,会引发错误消息。找不到文件...。[DLL 的名称]。
我想做的是尝试将此 dll 手动安装到 Visual Studio 使用的引用路径,以便它可以正确解析。
看起来你的问题与此非常相似
但是,我们在扩展中使用的解决方案也存在。 您可以创建自己的安装程序并将所有必要的文件移动到特定文件夹中。对于此行为,您需要在pkgdef
中指定主集成 dll 的完整路径
"CodeBase"="C:Program Files (x86)CompanyNameProductNameintegration.dll"
和vsixmanifest
<Asset Type="Microsoft.VisualStudio.MefComponent" Path="C:Program Files (x86)CompanyNameProductNameintegration.dll" />
文件。
对于VS2019社区pkgdef
和vsixmanifest
应在此处放置c:Program Files (x86)Microsoft Visual Studio2019CommunityCommon7IDEExtensions
订阅AppDomain.CurrentDomain.AssemblyResolve
.等待特定版本的特定程序集!必需 - 并从您的文件夹加载它 (C:Program Files (x86)CompanyNameProductName
)。