NHibernate 2.1.1引用了旧版本的Spring

时间:2009-11-19 13:04:45

标签: nhibernate spring.net

NHibernate 2.1.0引用了Spring 1.3.0。

NHibernate 2.1.1引用Spring 0.0.0.2。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您需要在app / web.config中使用assembly redirect指向要使用的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>