1

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

但我不断收到以下错误消息:

无法加载文件或程序集“Spring.Core,Version=1.3.2.40943,Culture=neutral,PublicKeyToken=65e474d141e25e07”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。

我是否缺少另一个依赖项,或者我误解了 bindingRedirect 配置。

编辑:我发现 Spring.Net 2.0 dll 的 publickeytoken 为空,而 1.3.2 dll 的 publickeytoken 为 65e474d141e25e07。我认为这是问题所在,有没有办法在这种情况下使用 bindingRedirect ?

4

0 回答 0