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

来源:互联网 发布:大数据投融资新闻 编辑:程序博客网 时间:2024/05/16 05:17

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