Проблема с запуском последней версии nhibernate - PullRequest
0 голосов
/ 23 июня 2009

Я скачал последнюю версию NHibernate «2.1.0.2002».

Он работал нормально, но когда я запускаю свои модульные тесты, я получаю сообщение об ошибке: -

System.IO.FileLoadException: не удалось загрузить файл или сборку 'NHibernate, версия = 2.0.1.4000, культура = нейтральная, PublicKeyToken = aa95f207798dfdb4' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.

Похоже, где-то выглядит старая версия.

Вот ссылка

https://stackoverflow.com/questions/839112/problem-while-migrating-nhibernate-to-higher-version

Это внутренняя ошибка, которую я получаю:

=== 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.

Ответы [ 2 ]

1 голос
/ 03 декабря 2009

Я сталкивался с этим раньше.

В моем случае проблема заключалась в том, что я использовал реализацию UnitOfWork для обработки Nhibernate sessionFactories.

Я уже некоторое время использую эту библиотеку, поэтому я просто скопировал скомпилированную dll в новый тестовый проект с новой версией NHibernate, поэтому у меня возникла проблема с версией.

1 голос
/ 23 июня 2009

Проверьте, не установлено ли для свойства Specific Version-Property в ссылке на NHibernate значение «true»? Похоже, это не относится к этой ошибке, но с новым NHibernate вам необходимо также предоставить внешний ByteCodeProvider, такой как Linfu.dll. Пожалуйста, проверьте это также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...