最近在升级公司老旧项目时,更新升级了一个程序集×××A.DLL,就是把原来的版本4.2.0版本升级到了4.3.1版本。由于这个项目引用了另外一个基础程序集×××B.DLL,而这个×××B.DLL也引用了×××A.DLL。所以直接升级×××A.DLL的版本会导致程序报"程序集清单定义与程序集引用不匹配"的错误。
我的解决办法是:修改web.config文件,在runtime节点指定×××A.DLL的版本,问题得到了解决。(如下:)
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="×××A" publicKeyToken="×××" culture="neutral" /><bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" /></dependentAssembly></assemblyBinding>