2010-12-09 139 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

回答