我正在尝试编译名为MyAssembly
的项目,当包含其他也引用NLog的程序集ExternalAssembly
时,我收到以下错误:
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>
...
但我仍然得到同样的错误。
关于它为什么不起作用以及如何解决此错误的任何想法?
答案 0 :(得分:0)
要解决此问题,我必须升级项目的NLog引用以匹配第三方(2.1.0.0)。