Я обновил решение Sharp Architecture (SharpArchitecture_1.0_RTM_build_486) (моя локальная копия) и сослался на NHibernate 2.1.0.4000 вместо NHibernate 2.1.0.3001 dll. Я также обновил все другие ссылки, связанные с NHibernate в решении Sharp Architecture.
Мне удалось перестроить архитектуру Sharp и пройти все тесты с использованием NHibernate версии 2.1.0.4000. Я использовал скрипт сборки build.
Когда я обновляю ссылки (NHibernate и перекомпилированные библиотеки Sharp) в моем приложении и пытаюсь инициализировать NHibernate, приложение выдает «Не удалось загрузить файл или сборку» NHibernate, Версия = 2.1.0.3001, Культура = нейтральная, PublicKeyToken = aa95f207798dfdb4 'или одной из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) "
Эта ошибка выдается в методе NHibernateSession.Init. Вызывающая сборка - SharpArch.Data.
Помимо перекомпиляции Sharp Architecture с новыми dll, нужно ли что-то еще сделать? Архитектура Sharp строго соответствует типу NHibernate 2.1.0.3001.
Причина, по которой я это делаю, заключается в том, что я хочу включить NHibernate.Cache в свое приложение. NHibernate.Cache скомпилирован для NHibernate 2.1.0.4000 (NHibernate-2.1.0.GA-bin)