2010-12-09 101 views
0

我正在努力使测试项目正常运行。我已经抓获的代码加载从这篇文章中.....NHibernate版本问题

Fluent NHibernate Automap with NHibernate Facility in ASP.NET MVC

问题是,我发现了以下错误....

无法加载文件或程序集“ NHibernate,Version = 3.0.0.1001,Culture = neutral,PublicKeyToken = aa95f207798dfdb4'或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

我已经下载了NHibernate,Castle Project和FluentNHibernate的所有最新最好的版本。我已经看过了我在项目中引用的NHibernate.dll的版本,它的版本是3.0.0.400。解决方案抱怨3.0.0.1001的地方和原因

对于未来的使用,我想知道如何在可能的情况下找出问题所在以及解决方案。

非常感谢,

ETFairfax

更多信息.......

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“NHibernate的版本= 3.0.0.1001,Culture = neutral,PublicKeyToken = aa95f207798dfdb4'或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。 (从HRESULT异常:0x80131040)

源错误:

45行:如果(容器== NULL) 线46:{47 行:容器=新WindsorContainer() 48行:。安装( 线49:Configuration.FromAppConfig(),

源文件:C:\用户\公用\文档\ TestCompany \来源\ TestCompany.TestModule \ MvcApplication2 \的Global.asax.cs行:47

程序集加载跟踪:以下信息可以帮助确定程序集'NHibernate,Version = 3.0.0.1001,Culture = neutral,PublicKeyToken = aa95f207798dfdb4'为什么无法加载。

===预绑定状态信息=== LOG:用户= ETFairfax-TestCompany \ ETFairfax LOG:DisplayName的= NHibernate的,版本= 3.0.0.1001文化=中性公钥= aa95f207798dfdb4 (完全指定的) LOG:Appbase = file:/// C:/Users/Public/Documents/TestCompany/Source/TestCompany.TestModule/MvcApplication2/ LOG:Initial PrivatePath = C:\ Users \ Public \ Documents \ TestCompany \ Source \ TestCompany .TestModule \ MvcApplication2 \ bin

调用程序集:ClassLibrary,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。

LOG:此绑定在默认加载上下文中启动。 日志:使用应用程序配置文件:C:\ Users \ Public \ Documents \ TestCompany \ Source \ TestCompany.TestModule \ MvcApplication2 \ web.config LOG:使用C:\ Windows \ Microsoft.NET \ Framework \ v2中的计算机配置文件0.0。50727 \ CONFIG \ machine.config中。 日志:Post-policy reference:NHibernate,Version = 3.0.0.1001,Culture = neutral,PublicKeyToken = aa95f207798dfdb4 LOG:试图下载新的URL文件:/// C:/ Users/ETFairfax/AppData/Local/Temp/Temporary ASP.NET Files/root/25bf06cc/f1f41498/NHibernate.DLL。 日志:尝试下载新的URL文件:/// C:/ Users/ETFairfax/AppData/Local/Temp/Temporary ASP.NET Files/root/25bf06cc/f1f41498/NHibernate/NHibernate.DLL。 日志:试图下载新的URL文件:/// C:/Users/Public/Documents/TestCompany/Source/TestCompany.TestModule/MvcApplication2/bin/NHibernate.DLL。 WRN:比较汇编名称导致不匹配:修订号 ERR:无法完成汇编设置(hr = 0x80131040)。探测终止。

堆栈跟踪:

[FileLoadException:未能加载文件或程序集 'NHibernate的,版本= 3.0.0.1001文化=中性公钥= aa95f207798dfdb4' 或它的一个依赖。定位的程序集清单定义与程序集引用不匹配。 (从HRESULT异常:0x80131040)] System.RuntimeTypeHandle._GetTypeByName(字符串名称,布尔throwOnError,布尔IGNORECASE,布尔reflectionOnly,StackCrawlMark & stackMark,布尔loadTypeFromPartialName)0 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔throwOnError,布尔IGNORECASE,布尔reflectionOnly,StackCrawlMark & stackMark)64 System.RuntimeType.PrivateGetType(字符串的typeName,布尔throwOnError,布尔IGNORECASE,布尔reflectionOnly,StackCrawlMark & stackMark)58 System.Type.GetType(字符串的typeName)50 城堡.Facilities.NHibernateIntegration.NHibernateFacility.RegisterDefaultConfigurationBuilder()+133 Castle.Facilities.NHibernateIntegration.NHibernateFa city.RegisterComponents()+29 Castle.Facilities.NHibernateIntegration.NHibernateFacility.Init()+196 Castle.MicroKernel.Facilities.AbstractFacility.Init(IKernel内核,IConfiguration facilityConfig)+61 Castle.MicroKernel.DefaultKernel.AddFacility(String钥匙,IFacility工具)+182 Castle.Windsor.WindsorContainer.AddFacility(String key,IFacility facility)+49 Castle.Windsor.Installer.DefaultComponentInstaller.SetUpFacilities(IConfiguration []配置,IWindsorContainer容器)+242 Castle.Windsor。 Installer.DefaultComponentInstaller.SetUp(IWindsorContainer容器,IConfigurationStore存储)+89 Castle.Windsor.WindsorContainer.Install(IWindsorInstaller []安装程序)+268 MvcApplication2.MvcApplication.InitializeWindsor ()in C:\ Users \ Public \ Documents \ TestCompany \ Source \ TestCompany.TestModule \ MvcApplication2 \ Global.asax.cs:47 MvcApplication2.MvcApplication.Application_Start()in C:\ Users \ Public \ Documents \ TestCompany \ Source \ TestCompany.TestModule \ MvcApplication2 \ Global.asax.cs:62

版本信息:Microsoft .NET Framework版本:2.0.50727.4952; ASP.NET版本:2.0.50727.4955

回答