花了一个下午的教训:
nhibernate v2.0.50727今天使用nhibernate进行验证使用程序的功能,Nhibernate的版本发生在v2.0.50727
昨天,使用vs 2010搭建的一个web 网站程序,进行验证Nhibernate下的前端访问体系。
今天,到公司,因为笔记本比较老,所以BenBen上没有安装vs 2010 ,只有vs 2008,于是就新建了一个AspNet Web 应用程序,并将昨日vs 2010下的几个程序集引入进到vs 2008中,编辑通过。
进行调用测试发生问题,系统总是执行错误。发现,需要在程序集中,锁定目标FrameWork,实际是降级使用的时候,FrameWork丢失了。
在
解决后,赞赞自喜,编译,后始终发现调试错误:
The ProxyFactoryFactory was not configured.
Initialize 'proxyfactory.factory_class' property of the session-factory configuration section with one of the available NHibernate.ByteCode providers
然后根据错误提示在web.config中检查,
配置一切正常,但就是出现上诉的代理配置错误。
上网进行搜索,没有能够解决的,最后快下班了,仔细想想是不是降级使用vs2010的程序集所致,虽然表面上应用的程序集都是3.5的framework,但是实际上会引起问题。
于是果断将实体领域层相关的和Nhibernate发生作用的层排除,然后重新建立vs 2008环境下的对应程序集,并将源码文件拷贝,重新编辑,重新引用相关程序集通过。
再次,编辑,一切OK了。
我累了个去,以后不能随便进行降级使用FrameWork的程序集了,真的会乱的,不管原因是出现在visual studio上还是Nhbernate上,总之,现实就是如此,希望朋友们遇到类似问题引用为鉴,不要浪费了宝贵的时间。