我已将我的应用程序从NHibernate 1.2.1迁移到NHibernate 2.0.1。现在我正在编写错误“编译时出现版本冲突错误”。它显示应用程序仍在使用NHibernate V1,但我通过删除旧的dll并在应用程序引用中添加了新的dll来更改了版本。
我唯一没有改变的是NHibernate.Caches.SysCache.SysCacheProvider,它仍然指向旧版本“1.0.1”。
我怎么能迁移这个,请帮帮我
-Gunasekaran sambandhan
答案 0 :(得分:2)
NHibernate.Caches是contrib package的一部分。您需要下载最新版本并更新装配。
答案 1 :(得分:1)
您可以使用应用程序配置文件或webconfig文件中提供的Assemmbly重定向
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="AA95F207798DFDB4" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-2.1.0.2001" newVersion="2.1.0.1002"/>
</dependentAssembly>
</assemblyBinding>
</runtime>