.net在同一个项目中要引用两种不同版本的dll(dll hell)的解决办法

spring.net + Quartz.net 开发项目

这两个框架都用到了common.logging.dll

但一个用的是2.0.0.0一个用的是2.1.1.0版本不同

解决办法:统一使用最新的2.1.1.0

然后再config文件中加入以下这段

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" culture="neutral" />
        <bindingRedirect oldVersion="2.0.0.0" newVersion="2.1.1.0" />
      </dependentAssembly>
    </assemblyBinding>
</runtime>


其中Common.Logging是assembly的名字

af08829b84f0328e是dll 的publicKeyToken

原文地址:https://www.cnblogs.com/rav009/p/5131183.html