Я использую 1.0 RTM Fluent Nhibernate с версией 3.0 NHibernate. Для этого мне нужно добавить следующее в мой файл .config:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NHibernate" culture="neutral" publicKeyToken="aa95f207798dfdb4"/>
<bindingRedirect oldVersion="2.1.0.4000" newVersion="3.0.0.1001"/>
</dependentAssembly>
</assemblyBinding>
Это прекрасно работает при запуске интеграционных тестов с плагином TestDriven.net, но завершается ошибкой в графическом интерфейсе NUnit или консоли запуска со следующей ошибкой:
System.IO.FileLoadException: не удалось загрузить файл или сборку 'NHibernate, версия = 2.1.0.4000, культура = нейтральная, PublicKeyToken = aa95f207798dfdb4' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Как заставить NUnit уважать мой bindingRedirect и успешно выполнить мои интеграционные тесты?