在bindingRedirect中考虑Spring.net依赖关系

时间:2013-07-12 22:18:32

标签: .net web-config spring.net dll-dependency assembly-binding-redirect

我在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?

0 个答案:

没有答案