Выпуск версии NHibernate - PullRequest
       6

Выпуск версии NHibernate

0 голосов
/ 10 декабря 2010

Я собираюсь запустить тестовый проект.Я получил код из этой статьи .....

Свободное автоматическое отображение NHibernate с помощью NHibernate Facility в ASP.NET MVC

Проблема в том, что я 'получаю следующую ошибку ....

Не удалось загрузить файл или сборку 'NHibernate, Версия = 3.0.0.1001, Культура = нейтральная, 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, культура = нейтральная, PublicKeyToken = aa95f207798dfdb4' или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

Ошибка источника:

Строка 45: if (container == null) Строка 46: {Строка 47: container = new WindsorContainer () Строка 48: .Install (Строка 49: Configuration.FromAppConfig (),

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

Трассировка загрузки сборки: следующая информация может быть полезна, чтобы определить, почему не удалось загрузить сборку 'NHibernate, Версия = 3.0.0.1001, Culture = нейтральный, PublicKeyToken = aa95f207798dfdb4'.

=== Информация о состоянии предварительной привязки === LOG: пользователь = ETFairfax-TestCompany \ ETFairfax LOG: DisplayName = NHibernate, версия = 3.0.0.1001, культура = нейтральная, PublicKeyToken = aa95f207798dfdb4 (полностью указана) LOG: Appbase = файл: /// C: /Users/Public/Documents/TestCompany/Source/TestCompany.TestModule/MvcApplication2/ LOG: Initial PrivatePath = C: \ Users \ Public \ Documents \ TestCompany \ Source \ TestCompany.TestModule \ MvcApplication2 \ bin

Вызывающая сборка: ClassLibrary, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null.

LOG: эта привязка начинается в контексте загрузки по умолчанию.LOG: использование файла конфигурации приложения: C: \ Users \ Public \ Documents \ TestCompany \ Source \ TestCompany.TestModule \ MvcApplication2 \ web.config LOG: использование файла конфигурации компьютера из C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727\ Config \ machine.config.LOG: ссылка после политики: NHibernate, версия = 3.0.0.1001, культура = нейтральная, 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 / Временные файлы ASP.NET / 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, Версия = 3.0.0.1001, Культура = нейтральная, PublicKeyToken = aa95f207798dfdb4'или одна из его зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)]System.RuntimeTypeHandle._GetTypeByName (имя строки, логическое значение throwOnError, логическое значение ignoreCase, логическое отражениеOnly, StackCrawlMark & ​​stackMark, логическое значение loadTypeFromPartialName) +0 System.RuntimeTypeHandle.GetTypeByName (имя строки, логическое throwOnError, логическое игнорированиеCase, логическое отражениеOnly, StackCrawlMark & ​​stackMark) +64 System.RuntimeType.PrivateGetType (String typeName, логическое throwOnError, логическое ignoreCase, логическое отражениеOnly, StackCrawlMark & ​​stackMark) +58 System.Type.GetType (String typeName) +50 Castle.Facilities.NHibernateIntegration.NHibernateFacility.RegisterDefaultConfigurationBuilder () +133 Castle.Facilities.NHibernateIntegration.NHibernateFacility.RegisterComponents () +29 Castle.Facilities.NHibernateIntegration.NHibernateFacility.Init () +196 Castle.MicroKernel.Facilities.AbstractFacility.Init (ядро IKernel, средство настройки ICConfig) +61 Castle.MicroKernel.DefaultKernel.AddFacility (Строковый ключ, средство 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 Ответ

1 голос
/ 10 декабря 2010

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

На сайте Fluent NHibernate есть набор Fluent / NH3.0.

http://fluentnhibernate.org/downloads

...