有一个使用nhibernate v2.1的项目,我一直想知道v3是否可以向后兼容2.1?
我的意思是,如果我删除v2.1 dll并将其替换为v3 dll,所有代码都可以工作吗?
thnx对你的意见。
答案 0 :(得分:6)
刚刚采取行动。与不得不从1.2升级到2.0时,没有“不在路上”打破变化。事实上,当我们从2.1.2 GA升级到3.0
时,我们不需要更改代码中的任何内容然而,在下载附带的发行说明中可以看到一些重大变化。
关于你用NHibernate dll提出的问题:
NHibernate依赖于log4net,Castle,Iesi.Collections等,所以当你升级时确保这些dll也是正确的 - 我们通过在“lib”存储库中定位下载的NHibernate二进制文件来容易地满足这一点,并且所有需要NHibernate的项目都参考了NHibernate“lib”文件夹中的NHibernate.dll。然后,这解决了依赖性问题,因为所有其他必要的NHibernate依赖项在默认情况下已经存在于与NHibernate.dll相同的文件夹中。
答案 1 :(得分:1)
几乎兼容。如果你没有使用linq。阅读发布信息,有一些重大变化。