Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NHibernate 3α-proxyfactory.factory\u类?_C#_Nhibernate_Nhibernate Mapping - Fatal编程技术网

C# NHibernate 3α-proxyfactory.factory\u类?

C# NHibernate 3α-proxyfactory.factory\u类?,c#,nhibernate,nhibernate-mapping,C#,Nhibernate,Nhibernate Mapping,我在玩NHibernate 3 alpha,但正在努力建立我的会话工厂 我有以下资料: var config = new Configuration().Configure(); _sessionFactory = config.BuildSessionFactory(); 但是,在提供的带有3alpha下载的DLL中,没有提供代理工厂类。这里不提供NHibernate.ByteCode.Castle、NHibernate.ByteCode.LinFu和nHib 2.x提供的Spring版

我在玩NHibernate 3 alpha,但正在努力建立我的会话工厂

我有以下资料:

 var config = new Configuration().Configure();
 _sessionFactory = config.BuildSessionFactory();
但是,在提供的带有3alpha下载的DLL中,没有提供代理工厂类。这里不提供NHibernate.ByteCode.Castle、NHibernate.ByteCode.LinFu和nHib 2.x提供的Spring版本

所以在3alpha包中,我查看了NHibernate.Example.Web并使用了它提供的NHibernate.ByteCode.LinFu;此示例在其config.hbm中使用它

因此,我的hibernate.cfg.xml

<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
NHibernate.ByteCode.LinFu.proxyFactory,NHibernate.ByteCode.LinFu
当创建工厂时,上述代码的第二行失败

用户代码未处理NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException 消息=在配置代理工厂类期间,无法加载类型“NHibernate.ByteCode.LinFu.ProxyFactoryFactory,NHibernate.ByteCode.LinFu”。 可能的原因有: -未部署NHibernate.字节码提供程序程序集。 -用于初始化>会话工厂部分的“proxyfactory.factory\u类”属性的typeName格式不正确

但是,LinFu ref被设置为CopyLocal,并深入研究stacktrace,从而得出:

位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&rpc)
位于System.ServiceModel.Dispatcher.MessageRpc.Process(布尔isOperationContextSet) InnerException:System.IO.FileLoadException
Message=无法加载文件或程序集“NHibernate,版本=3.0.0.1002,区域性=中立,PublicKeyToken=null”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) Source=mscorlib FileName=NHibernate,Version=3.0.0.1002,Culture=neutral,PublicKeyToken=null FusionLog===预绑定状态信息===

日志:DisplayName=NHibernate,版本=3.0.0.1002,区域性=中性,PublicKeyToken=null (详细说明)
日志:Appbase=file:///C:/Dev/SilverTracker/src/SilverTracker/SilverTracker.Web.Services/
日志:Initial PrivatePath=>C:\Dev\SilverTracker\src\SilverTracker\SilverTracker.Web.Services\bin
调用程序集:NHibernate.ByteCode.LinFu,版本=3.0.0.1002,区域性=中性,PublicKeyToken=null

以及内部执行本身:

{“无法加载文件或程序集'NHibernate,版本=3.0.0.1002,区域性=中立,PublicKeyToken=null'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)”:“NHibernate,版本=3.0.0.1002,区域性=中立,PublicKeyToken=null”}

据我所知,它找到了这个文件,但它与NHIB3程序集不兼容

所以,我有点不知所措

3的配置是否已更改?除了3个组件提供的示例外,我很难找到其他示例

这是一个.NET4.0WCF服务。我知道我可以只使用2.x,但我正在试用新的linq提供程序niceness


提前感谢。

如果我不是这样一个胆小鬼,我会发布一个更新的版本(alpha 2),它包含了您所期望的一切

从这里抓取:

一切都很好,我将把这个留在这里,以防其他人也有同样的问题