具有NuGet软件包参考的4.10插件无法正确部署

时间:2018-08-02 18:58:13

标签: c# nuget nopcommerce nopcommerce-4.1

我有一个简单的nopCommerce 4.10插件,该插件在部署和加载时无法找到通过Nuget包引用的程序集。

  

例外:插件“我的插件”。无法加载文件或程序集   'IdentityServer4,版本= 2.1.1.0,区域性=中性,   PublicKeyToken = null”。系统找不到指定的文件。

如果我将nuget程序包的程序集直接复制到项目中,并视其为内容,然后找到并加载该程序集,则这是很麻烦的,不可能是预期的工作方式。

我可以看到Nop.Plugin.Payments.Square插件使用RestSharp,但是它本身并不引用Nuget包,而是作为插件目录根目录中程序集的副本,就像我在变通方法中所做的那样。 / p>

所以问题是-应该如何部署和解决插件中引用的nuget包?

1 个答案:

答案 0 :(得分:0)

我最后的解决方案是在plugin.csproj中使用CopyLocalLockFileAssemblies

<PropertyGroup>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>

它会复制所有引用,不仅是NuGet包,插件的工件也会很大,但是可以。

我正在寻找更好的方法,但是还没有运气。