程序集*使用*,其版本高于引用的程序集

时间:2015-10-16 12:25:06

标签: .net visual-studio

我收到以下错误:

  

汇编'Jenkins.Core,Version = 2.1.2.22051,Culture = neutral,PublicKeyToken = 2f531e0c1c11a32b'使用'Jenkins.Domain,Version = 2.1.1.22051,Culture = neutral,PublicKeyToken = 2f531e0c1c11a32b',其版本高于引用程序集'Jenkins.Domain,Version = 2.1.1.22017,Culture = neutral,PublicKeyToken = 2f531e0c1c11a32b'

我尝试在app.config中添加以下bindingRedirect但没有改变:(

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Jenkins.Domain" publicKeyToken="2f531e0c1c11a32b" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-2.1.1.22051" newVersion="2.1.1.22017"/>
  </dependentAssembly>
</assemblyBinding>

这是两个nuget包,是的,我猜这些nugets没有一起更新,但这超出了我的控制范围(并且它们都是最新的)。

它看起来像bindingRedirect的一个非常简单的应用程序,但我无法让它工作。

感谢任何帮助:)

1 个答案:

答案 0 :(得分:-1)

新版本应为较新版本,您将其指向旧版本,请改用newVersion="2.1.1.22051"

还要确保导入2.1.1.22051的nuget包仍在导入DLL,您可能需要重新安装软件包或手动更改项目在解决方案的/Packages文件夹中引用的dll。

相关问题