无法加载类型NHibernate.ByteCode.Castle.proxyFactory

无法加载类型NHibernate.ByteCode.Castle.proxyFactory,nhibernate,hibernate,Nhibernate,Hibernate,当我阅读和尝试每一个相似的主题都没有成功时,我决定发布我自己的问题。我的解决方案有一个控制台应用程序和一个用于数据访问的类库。Nhibernate配置位于console应用程序中的appconfig中(我目前正在使用它进行调试,在制作Web应用程序并将所有配置迁移到Web.config之后,我将使用它) 众所周知,例外情况如下: NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException:在配置代理工厂类期间,无法加载类型NHiber

当我阅读和尝试每一个相似的主题都没有成功时,我决定发布我自己的问题。我的解决方案有一个控制台应用程序和一个用于数据访问的类库。Nhibernate配置位于console应用程序中的appconfig中(我目前正在使用它进行调试,在制作Web应用程序并将所有配置迁移到Web.config之后,我将使用它)

众所周知,例外情况如下:

NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException:在配置代理工厂类期间,无法加载类型NHibernate.Bytecode.Castle.ProxyFactoryFactory,NHibernate.Bytecode.Castle.dll'。可能的原因有:-未部署NHibernate.字节码提供程序程序集。-用于初始化会话工厂部分的“proxyfactory.factory\u类”属性的typeName格式不正确。解决方案:确认部署文件夹包含以下程序集之一:NHibernate.ByteCode.LinFu.dll NHibernate.ByteCode.Castle.dll-->System.IO.FileNotFoundException:无法加载文件或程序集“NHibernate.ByteCode.Castle.dll”或其依赖项之一。系统找不到指定的文件

我试图解决这个问题的步骤是:

1) 部署文件夹中的dll-我的bin中有以下dll:

Castle.Core.dll-v。2.5.1 Iesi.Collections.dll-v.2.0.0.1002 log4net.dll-v。1.2.10.0 NHibernate.ByteCode.Castle.dll-v.3.0.0.2001 NHibernate.dll-v.3.1.0.4000

2) 配置包含

name=“proxyfactory.factory\u class”>NHibernate.ByteCode.Castle.proxyfactory,NHibernate.ByteCode

3) 我将MetaManager.Data项目设置为在x86 CPU中部署 4) 项目中引用了my bin文件夹中的所有dll


我想这就是它。我不知道还有什么可以去:(

我认为Iesi.Collections和NHibernate.ByteCode.Castle程序集的版本应该与NHibernate程序集的版本相同,即3.1.0.4000(至少这是随NH 3.1.0 GA分发的程序集的版本)


有关详细信息,请参见

我将NHibernate.ByteCode.Castle更改为3.0.0.4000。这没有帮助。看起来您正在使用nh3.1,因此我相应地更新了答案。