NHibernate 2.1.0引用了Spring 1.3.0。
NHibernate 2.1.1引用Spring 0.0.0.2。
有什么特别原因吗?我升级到NHibernate 2.1.1,现在我收到程序集加载错误。
答案 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>