“NHibernate.Cfg.Environment的类型初始值设定项引发异常”的解决方法

最近在学习NHibernate2.0,试着做点东西,但老是配置不成功,遇到了很多问题.标题中所说的就是其中的一个,费了好大劲才找到了解决方法,如下:

1) 确定根目录下没有"nhibernate.config.xml"文件.

2) 确定配置文件中没有

<appSettings>
       <add key="nhibernate.config" value="~/hibernate.cfg.xml" />
 </appSettings>

3) 确定NHibernate的配置节是这种格式<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">,而不是

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">]
当上面三条都成立的时候,就不会报标题中提到的异常了,下面的代码就可以正常工作了:
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
cfg.AddAssembly("XMGL.Model");
PS:弱弱的说一句,谁有用NHibernate做的整站程序,发俺一份,俺学习一下.Smile
原文地址:https://www.cnblogs.com/zhangronghua/p/1387653.html