实际上,我想将我的ASP .Net项目中使用的旧'nhibernate'版本更新为最新的稳定版本,即4.0.0.4000。 但是,在这个过程中,我面临着问题。
目前,我项目的Target .Net Framework是.Net 3.5,并且使用了nhibernate 2.1.2.4000。
为了更新它,我简单地用它的4.0.0.4000版本(从SourceForge下载)替换了NHibernate.dll程序集。 但是,对于.Net 3.5目标框架和nhibernate 4.0.0.4000,我收到了一些与缺少Type / Namespace定义相关的错误,如Criterion,Engine,SqlCommand,Type,Cfg,Impl,Metadata等。 此外,在将Target Framework更改为.Net 4.0或更高版本以及nhibernate 4.0.0.4000时,几乎所有错误都将被删除。
因此,似乎nhibernate 4.0.0.4000与.Net 3.5 Framework不兼容。我对么? 如果是这样,哪个最大版本的nhibernate可以与.Net 3.5 Framework一起使用? 如果没有,请确认可能导致这些错误的原因以及如何退出。 另外,请确认使用nhibernate 4.0.0.4000所需的最小.Net框架。如果还有其他需要注意的信息,请告诉我。 最后,请确认更新禁止的过程是否正确? 提前致谢。 问候, Shubham
答案 0 :(得分:1)
是的,没错:NHibernate 4仅针对.NET 4.您可以在发行说明中看到:https://github.com/nhibernate/nhibernate-core/blob/master/releasenotes.txt。