Nhibernate 无法加载代理工厂异常

Nhibernate 无法加载代理工厂异常,nhibernate,Nhibernate,我在运行我的Nhibernate项目时遇到了这个恼人的错误。它正在运行okey,突然开始请求路径d:\CSharp\NH\NH\nhibernate\src\nhibernate\Bytecode\AbstractBytecodeProvider.cs中的文件,当取消时,它抛出一个异常,表示 在配置代理工厂类期间,无法加载类型“NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle”。 可能的原因有: -

我在运行我的Nhibernate项目时遇到了这个恼人的错误。它正在运行okey,突然开始请求路径d:\CSharp\NH\NH\nhibernate\src\nhibernate\Bytecode\AbstractBytecodeProvider.cs中的文件,当取消时,它抛出一个异常,表示 在配置代理工厂类期间,无法加载类型“NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle”。 可能的原因有: -未部署NHibernate.字节码提供程序程序集。 -用于初始化会话工厂部分的“proxyfactory.factory\u类”属性的typeName格式不正确

解决方案: 确认部署文件夹包含以下程序集之一: NHibernate.ByteCode.LinFu.dll NHibernate.ByteCode.Castle.dll


这对我来说是令人沮丧的。。。需要帮助请-:

升级到最新版本,您将不再需要外部proxyfactory。

升级到最新版本,您将不再需要外部proxyfactory。

请确保您已将以下DLL复制到输出文件夹并通过您的过程:

NHibernate.ByteCode.Castle.dll Castle.Core.dll NHibernate.dll Iesi.Collections.dll log4net.dll 您的NHibernate配置有以下几行:

<property name="proxyfactory.factory_class">
NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle
</property>
作为一种选择,您可以尝试升级到NHibernate-3.2的最新版本。他们有一个内置的代理生成器,所以对您来说应该更简单。您将不需要这些附加DLL。如果使用NHibernate 3.2,只需删除上面的配置行

如果由于某些原因你不能升级到3.2,你可以考虑使用不同的。NHibernate支持其中的3个。试试林府或春天:

NHibernate.ByteCode.Castle.proxyFactory工厂 NHibernate.ByteCode.LinFu.proxyFactory工厂 NHibernate.ByteCode.Spring.ProxyFactoryFactor
确保已将以下DLL复制到输出文件夹并通过您的进程进行复制:

NHibernate.ByteCode.Castle.dll Castle.Core.dll NHibernate.dll Iesi.Collections.dll log4net.dll 您的NHibernate配置有以下几行:

<property name="proxyfactory.factory_class">
NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle
</property>
作为一种选择,您可以尝试升级到NHibernate-3.2的最新版本。他们有一个内置的代理生成器,所以对您来说应该更简单。您将不需要这些附加DLL。如果使用NHibernate 3.2,只需删除上面的配置行

如果由于某些原因你不能升级到3.2,你可以考虑使用不同的。NHibernate支持其中的3个。试试林府或春天:

NHibernate.ByteCode.Castle.proxyFactory工厂 NHibernate.ByteCode.LinFu.proxyFactory工厂 NHibernate.ByteCode.Spring.ProxyFactoryFactor