Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
运行最新版本的nhibernate时出现问题_Nhibernate - Fatal编程技术网

运行最新版本的nhibernate时出现问题

运行最新版本的nhibernate时出现问题,nhibernate,Nhibernate,我下载了NHibernate的最新版本“2.1.0.2002” 它构建得很好,但当我运行单元测试时,我不断地遇到错误:- System.IO.FileLoadException:无法加载文件或程序集“NHibernate,版本=2.0.1.4000,区域性=中性,PublicKeyToken=aa95f207798dfdb4”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配 它看起来像是某个地方的旧版本 这里是链接 这是我得到的内部错误: === Pre-bind state infor

我下载了NHibernate的最新版本“2.1.0.2002”

它构建得很好,但当我运行单元测试时,我不断地遇到错误:-

System.IO.FileLoadException:无法加载文件或程序集“NHibernate,版本=2.0.1.4000,区域性=中性,PublicKeyToken=aa95f207798dfdb4”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配

它看起来像是某个地方的旧版本

这里是链接

这是我得到的内部错误:

=== Pre-bind state information === LOG: DisplayName = NHibernate, Version=2.0.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4 (Fully-specified) LOG: Appbase = file:///D:/Project Files/CIS3G/Webapp/_Test_DAL/bin/Debug LOG: Initial PrivatePath = NULL Calling assembly : CIS3G.DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null. === LOG: This bind starts in default load context. LOG: Using application configuration file: D:\Project Files\CIS3G\Webapp\_Test_DAL\bin\Debug\_Test_DAL.dll.config LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config. LOG: Post-policy reference: NHibernate, Version=2.0.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4 LOG: Attempting download of new URL file:///D:/Project Files/CIS3G/Webapp/_Test_DAL/bin/Debug/NHibernate.DLL. WRN: Comparing the assembly name resulted in the mismatch: Minor Version ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated. ==预绑定状态信息=== 日志:DisplayName=NHibernate,版本=2.0.1.4000,区域性=neutral,PublicKeyToken=aa95f207798dfdb4 (详细说明) 日志:Appbase=file:///D:/Project 文件/CIS3G/Webapp/_Test_DAL/bin/Debug 日志:初始PrivatePath=NULL 调用程序集:CIS3G.DAL,版本=1.0.0.0,区域性=中性,PublicKeyToken=null。 === 日志:此绑定在默认加载上下文中启动。 日志:使用应用程序配置文件:D:\Project Files\CIS3G\Webapp\\u Test\u DAL\bin\Debug\\u Test\u DAL.dll.config 日志:使用C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config中的计算机配置文件。 日志:发布策略参考:NHibernate,版本=2.0.1.4000,区域性=中立,PublicKeyToken=aa95f207798dfdb4 日志:正在尝试下载新URLfile:///D:/Project 文件/CIS3G/Webapp/_Test_DAL/bin/Debug/NHibernate.DLL。 警告:比较程序集名称导致不匹配:次要版本 错误:未能完成程序集的设置(hr=0x8013100)。调查结束了。
请检查是否将NHibernate引用的特定版本属性设置为“true”?这个错误似乎不是这样,但是对于新的NHibernate,您还需要提供一个外部字节码提供程序,比如Linfu.dll。请检查一下。

我以前遇到过这个问题

在我的例子中,问题是我使用了一个
UnitOfWork
实现来处理Nhibernate
sessionFactories

我已经使用这个库有一段时间了,所以我只是用新版本的NHibernate将编译后的dll复制到一个新的测试项目中,所以我遇到了版本问题