2010-12-09 3 views
0

Я собираюсь запустить тестовый проект. Я поймал груз кода из этой статьи .....NHibernate Version Issue

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)

Источник ошибки:

Line 45: если (контейнер == NULL) Line 46: { Line 47: контейнер = новый WindsorContainer() Line 48:. Установить ( Line 49: Configuration.FromAppConfig(),

Исходный файл: C: \ Users \ Public \ Documents \ TestCompany \ Source \ TestCompany.TestModule \ MvcApplication2 \ Global.asax.cs Line: 47

След загрузки сбоку. Следующая информация может быть полезна для определения того, почему сборка «NHibernate, Version = 3.0.0.1001, Culture = neutral, PublicKeyToken = aa95f207798dfdb4» не может быть загружена.

=== Информация о состоянии Pre-привязывать === LOG: User = ETFairfax-TestCompany \ ETFairfax LOG: DisplayName = NHibernate, Version = 3.0.0.1001, Culture = нейтрально, PublicKeyToken = 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: Это связывание начинается с контекста нагрузки по умолчанию. 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. LOG: Послеполитическая ссылка: NHibernate, Version = 3.0.0.1001, Culture = neutral, PublicKeyToken = aa95f207798dfdb4 LOG: Попытка загрузки нового файла URL: /// C:/Users/ETFairfax/AppData/Local/Temp/Temporary Файлы ASP.NET/root/25bf06cc/f1f41498/NHibernate.DLL. LOG: попытка загрузки нового файла URL: /// C:/Users/ETFairfax/AppData/Local/Temp/Temporary ASP.NET Files/root/25bf06cc/f1f41498/NHibernate/NHibernate.DLL. LOG: попытка загрузки нового файла URL: /// C: /Users/Public/Documents/TestCompany/Source/TestCompany.TestModule/MvcApplication2/bin/NHibernate.DLL. WRN: сравнение названия сборки в результате несоответствия: Номер редакции ERR: Не удалось завершить настройку сборки (hr = 0x80131040). Исследование прекращено.

Трассировка стека:

[FileLoadException: Не удалось загрузить файл или сборку 'NHibernate, Version = 3.0.0.1001, Culture = нейтрально, PublicKeyToken = aa95f207798dfdb4' или один из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)] System.RuntimeTypeHandle._GetTypeByName (имя String, Boolean throwOnError, булева IgnoreCase, булева reflectionOnly, StackCrawlMark & stackMark, булева loadTypeFromPartialName) +0 System.RuntimeTypeHandle.GetTypeByName (имя String, Boolean throwOnError, логические IgnoreCase, булева reflectionOnly, StackCrawlMark & stackMark) +64 System.RuntimeType.PrivateGetType (String TypeName, булева throwOnError, булева IgnoreCase, булева reflectionOnly, StackCrawlMark & stackMark) +58 System.Type.GetType (String TypeName) + 50 замок .Facilities.NHibernateIntegration.NHibernateFacility.RegisterDefaultConfigurationBuilder() +133 Castle.Facilities.NHibernateIntegration.NHibernateFa cility.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 (клавиша Строка, IFacility объект) +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() в C: \ Users \ Public \ Documents \ TestCompany \ Source \ TestCompany.TestModule \ MvcApplication2 \ Global.asax.cs: 47 MvcApplication2.MvcApplication.Application_Start() в 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

ответ

1

Fluent, вероятно, был построен с более поздней версией, чем загруженный вами NHibernate.

Theres пучок Fluent/NH3.0 на свободном сайте NHibernate.

http://fluentnhibernate.org/downloads