在现有项目中,我刚刚将NHibernate从3.0升级到3.3。升级并不像我想象的那么简单,但前者与我在SO上找到的MySQL连接器不兼容是必需的。
问题在于我不能再使用NHibernate.ByteCode.Castle.ProxyFactoryFactory
,因为它需要NH 3.0(FileLoadException
我得到了NHibernate, Version=3.0.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4
。
在NH 3.3 zip中看,我看到没有BytecodeProvider。在NH 3.0中有一个“RequiredForLazyLoading”目录,我拿走了我需要的所有内容。
那么,我应该怎么做NH 3.3.1才能启用延迟加载?我很满意Castle,我刚刚升级到最新版本3.1
答案 0 :(得分:7)
不再需要外部字节码提供程序。 NHibernate现在有一个内部的。
只需删除对它的引用。