“NHibernate.Cfg.Environment的类型初始值设定项引发异常”的解决方法
Posted on 2009-02-10 18:17 张荣华 阅读(2514) 评论(1) 编辑 收藏 举报最近在学习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做的整站程序,发俺一份,俺学习一下.