NLog的版本冲突

时间:2014-05-13 10:53:11

标签: c# .net-assembly nlog assembly-binding-redirect

我正在尝试编译名为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>      
        ...

但我仍然得到同样的错误。

关于它为什么不起作用以及如何解决此错误的任何想法?

1 个答案:

答案 0 :(得分:0)

要解决此问题,我必须升级项目的NLog引用以匹配第三方(2.1.0.0)。