我在Web API项目中使用spring.net版本2.0.0,我刚刚添加了一个依赖于spring.net版本1.3.2的dll的引用。
我在web.config中执行以下操作:
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" culture="neutral" />
<bindingRedirect oldVersion="1.2.0" newVersion="2.1.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Spring.Core" publicKeyToken="65e474d141e25e07" culture="neutral"/>
<bindingRedirect oldVersion="1.3.2" newVersion="2.0.0" />
</dependentAssembly>
</assemblyBinding>
但我不断收到以下错误消息:
无法加载文件或程序集&#39; Spring.Core,Version = 1.3.2.40943, Culture = neutral,PublicKeyToken = 65e474d141e25e07&#39;或其中一个 依赖。定位程序集的清单定义没有 匹配程序集引用。
我是否缺少另一种依赖,或者我误解了bindingRedirect配置。
编辑:我发现Spring.Net 2.0 dll的publickeytoken为null,而1.3.2 dll的publickeytoken为65e474d141e25e07。我认为这是问题,在这种情况下有没有办法使用bindingRedirect?