1

NHibernate 2.1.0 参考 Spring 1.3.0。

NHibernate 2.1.1 引用 Spring 0.0.0.2。

有什么特别的原因吗?我升级到 NHibernate 2.1.1,现在我收到程序集加载错误。

4

2 回答 2

2

NHibernate 2.1.2GA 已经发布,12 月 15 日 springteam 将发布 Spring.Net 1.3GA。我更新到每晚构建(它们现在非常稳定,并且存在“功能冻结”)并且它已经针对 2.1.2GA 编译。您可能也想尝试一下。

于 2009-12-05T10:25:54.327 回答
1

您需要在 app/web.config 中使用程序集重定向来指向您要使用的 Spring.NET 版本。版本号将取决于您使用的特定版本。

我猜您将使用 Spring.NET 生成的代理而不是 Castle,您需要选择最新版本之一,因为 Spring.NET 1.3 和 NHibernate 提供程序中存在错误。

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Spring.Aop"
                          publicKeyToken="65e474d141e25e07"
                          culture="neutral" />

        <bindingRedirect oldVersion="0.0.0.20110"
                         newVersion="0.0.0.20310"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Spring.Core"
                          publicKeyToken="65e474d141e25e07"
                          culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.20110"
                         newVersion="0.0.0.20310"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
于 2009-11-20T07:42:13.243 回答