将 nhibernate 从 2.1.2.4000 更新到 4.0.0.4000(使用 Target .Net FW 3.5)
Updating nhibernate from 2.1.2.4000 to 4.0.0.4000(with Target .Net FW 3.5)
实际上,我想将我的 ASP .Net 项目中使用的旧 'nhibernate' 版本更新到最新的稳定版本,即 4.0.0.4000。
然而,在这个过程中,我遇到了问题。
目前,我的项目的目标 .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 框架。如果我需要了解任何其他信息,请告诉我。
最后,请确认更新nhiberate的过程是否正确?
提前致谢。
问候,
舒巴姆
是的,没错:NHibernate 4 仅针对 .NET 4。您可以在发行说明中看到:https://github.com/nhibernate/nhibernate-core/blob/master/releasenotes.txt.
实际上,我想将我的 ASP .Net 项目中使用的旧 'nhibernate' 版本更新到最新的稳定版本,即 4.0.0.4000。 然而,在这个过程中,我遇到了问题。
目前,我的项目的目标 .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 框架。如果我需要了解任何其他信息,请告诉我。 最后,请确认更新nhiberate的过程是否正确? 提前致谢。 问候, 舒巴姆
是的,没错:NHibernate 4 仅针对 .NET 4。您可以在发行说明中看到:https://github.com/nhibernate/nhibernate-core/blob/master/releasenotes.txt.