2009-11-19 30 views

回答

2

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

1

你需要使用一个assembly redirect在您的应用程序/ web.config文件指向你要使用的Spring.NET的版本。版本号将取决于您使用的特定版本。

我猜你会使用由Spring.NET生成的代理而不是ie Castle,因为Spring.NET 1.3和NHibernate中存在一个bug,所以需要选择最新版本之一供应商。

<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> 
+0

我想了很多。我感到惊讶的是,一个较新的更新版本的程序集引用了一个完全不同的Spring程序集。感谢你的回答。 – Megacan 2009-11-20 10:41:05