我试图编译名为MyAssembly的项目,当包含其他名为ExternalAssembly的程序集(也引用NLog )时,我得到以下错误:
Assembly ExternalAssembly, Version=1.0.0.0 uses NLog, Version=2.1.0.0 which has a higher version than referenced assembly NLog, Version=2.0.0.0我使用了我的应用程序配置并添加了以下条目:
<?xml version="1.0"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NLog" publicKeyToken="5120E14C03D0593C" culture="neutral"/>
<bindingRedirect oldVersion="2.0.0.0" newVersion="2.1.0.0"/>
</dependentAssembly>
...但我还是会犯同样的错误。
对于为什么它不起作用,以及如何修复这个错误,有什么想法吗?
发布于 2014-05-13 15:48:56
为了解决这个问题,我必须升级我的项目的NLog引用,以匹配第三方的引用(2.1.0.0)。
https://stackoverflow.com/questions/23629237
复制相似问题