C# 引用lib版本不一样解决方法

版本引用错误提示:

<title>未能加载文件或程序集“log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)</title>

 

 

解决方法

Web.Config添加配置添加配置

例子
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="myAssembly"
          publicKeyToken="32ab4ba45e0a69a1"
          culture="en-us" />
        <!-- Assembly versions can be redirected in application, 
          publisher policy, or machine configuration files. -->
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
      <assemblyIdentity name="mySecondAssembly"
        publicKeyToken="32ab4ba45e0a69a1"
        culture="en-us" />
        <!-- Publisher policy can be set only in the application 
          configuration file. -->
        <publisherPolicy apply="no" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

根据错误,最终修改

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="log4net"
                  publicKeyToken="669e0ddf0bb1aa2a" Culture="neutral"/>
                <bindingRedirect oldVersion="1.2.11.0" newVersion="1.2.13.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="log4net"
                  publicKeyToken="669e0ddf0bb1aa2a"
                  culture="neutral" />
                <publisherPolicy apply="no" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>

 

 

参考文档

https://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.100).aspx

 

 

 

 

你可能感兴趣的:(C#)