Nhibernate Session 01的夏天,为什么我得到NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException?

mlu*_*sby 12 c# nhibernate

我是全新的NHibernate,跟随www.summerofnhibernate.com的截屏视频,非常棒.在演示结束时,单元测试应该通过,但对我来说它说:

NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException: The ProxyFactoryFactory was not configured.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

mlu*_*sby 14

我问这个是因为找到答案比我想要的要花了很长时间.如果我带领其他新手误入歧途,请纠正我.

显然,自从制作截屏视频以来,NHibernate现在要求你指定ProxyFactoryFactory,我不知道那是什么,如果你正在搜索它,你可能也不会.

将其添加到您的hibernate.cfg.xml:

<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
Run Code Online (Sandbox Code Playgroud)

还要将这些文件添加到lib\NHibernate文件夹中

NHibernate.ByteCode.Castle.dll

Castle.Core.dll
Castle.Core.xml
Castle.DynamicProxy2.dll
Castle.DynamicProxy2.xml
Run Code Online (Sandbox Code Playgroud)

并将NHibernate.ByteCode.Castle.dll的引用添加到DataAccessLayerTest项目

我可能会离开,但经过几个小时的挖掘,我可以进入下一个截屏视频,我希望你也是.


zvo*_*kov 12

我打赌你使用NH 2.1,而截屏使用2.0.

在2.1中你必须将proxyfactory.factory_class设置为NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.LinFu.ProxyFactoryFactory或NHibernate.ByteCode.Spring.ProxyFactoryFactor之一