NHibernate 2.1.0引用Spring 1.3.0。NHibernate 2.1.1引用Spring的旧版本
NHibernate的2.1.1引用春天0.0.0.2。
是否有任何特殊的原因吗?我升级到NHibernate 2.1.1,现在我得到大会加载错误。
NHibernate 2.1.0引用Spring 1.3.0。NHibernate 2.1.1引用Spring的旧版本
NHibernate的2.1.1引用春天0.0.0.2。
是否有任何特殊的原因吗?我升级到NHibernate 2.1.1,现在我得到大会加载错误。
NHibernate 2.1.2GA已经发布,12月15日springteam将发布Spring.Net 1.3GA。我更新到每晚构建(他们现在非常稳定,并且有一个“功能冻结”),它已经针对2.1.2GA进行了编译。你可能也想尝试一下。
你需要使用一个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>
我想了很多。我感到惊讶的是,一个较新的更新版本的程序集引用了一个完全不同的Spring程序集。感谢你的回答。 – Megacan 2009-11-20 10:41:05