我有一个简单的nopCommerce 4.10插件,该插件在部署和加载时无法找到通过Nuget包引用的程序集。
例外:插件“我的插件”。无法加载文件或程序集 'IdentityServer4,版本= 2.1.1.0,区域性=中性, PublicKeyToken = null”。系统找不到指定的文件。
如果我将nuget程序包的程序集直接复制到项目中,并视其为内容,然后找到并加载该程序集,则这是很麻烦的,不可能是预期的工作方式。
我可以看到Nop.Plugin.Payments.Square插件使用RestSharp,但是它本身并不引用Nuget包,而是作为插件目录根目录中程序集的副本,就像我在变通方法中所做的那样。 / p>
所以问题是-应该如何部署和解决插件中引用的nuget包?
答案 0 :(得分:0)
我最后的解决方案是在plugin.csproj中使用CopyLocalLockFileAssemblies
:
<PropertyGroup>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>
它会复制所有引用,不仅是NuGet包,插件的工件也会很大,但是可以。
我正在寻找更好的方法,但是还没有运气。