Я пытаюсь создать сопоставления NHibernate с ActiveRecord. Я могу создавать классы из диаграммы, ориентируясь на ActiveRecord, но всякий раз, когда я ориентируюсь на NHibernate, я получаю следующую ошибку:
Ошибка 1 Выполнение преобразования: System.Reflection.TargetInvocationException: Исключение было сгенерировано целью вызова. ---> System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'NHibernate, версия = 1.2.0.4000, культура = нейтральная, PublicKeyToken = aa95f207798dfdb4' или одна из ее зависимостей. Система не может найти указанный файл.
Имя файла: 'NHibernate, версия = 1.2.0.4000, культура = нейтральная, PublicKeyToken = aa95f207798dfdb4'
в Castle.ActiveRecord.ActiveRecordStarter.SetUpConfiguration (источник IConfigurationSource, тип Type, держатель ISessionFactoryHolder)
в Castle.ActiveRecord.ActiveRecordStarter.Initialize (источник IConfigurationSource, типы Type [])
at Castle.ActiveRecord.ActiveRecordStarter.Initialize (сборка сборки, источник IConfigurationSource)
WRN: регистрация привязки сборки выключена.
Чтобы включить ведение журнала ошибок привязки сборки, задайте для параметра реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) значение 1.
Примечание. Некоторое снижение производительности связано с регистрацией ошибок привязки сборки.
Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].
Я ссылаюсь на библиотеку NHibernate DLL, но это версия 2.0.1.4000. Я добавил следующее в web.config:
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral"/>
<bindingRedirect oldVersion="1.0.0.0-1.2.0.4000" newVersion="2.0.1.4000"/>
</dependentAssembly>
но он все еще пытается получить старую библиотеку NHibernate DLL. Есть ли что-то еще, что нужно сделать, чтобы использовать новый NHibernate?