Итак, у меня возникла проблема, как будто я вижу другие плакаты после использования NuGet для установки FluentNhibernate:
ОШИБКА
Could not load file or assembly 'NHibernate, Version=3.0.0.2001, Culture=neutral,
PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. The located assembly's
manifest definition does not match the assembly reference. (Exception from HRESULT:
0x80131040)
Я видел это в stackOverflowответы и другие блоги ответ был:
Add-BindingRedirect
Однако, это не решило мою проблему, и все результаты выполнения этой команды:
PM> Add-BindingRedirect
Name OldVersion NewVersion
---- ---------- ----------
NHibernate 0.0.0.0-3.0.0.4000 3.0.0.4000
Когда я устанавливаю Fluent Nhibernateот NuGet говорит, что его зависимости - Nhibernate 3.0.0.2001, но он устанавливает Nhibernate 3.0.0.4000
Что я делаю не так?
ОБНОВЛЕНИЕ
Я вижу, что он добавляет следующий раздел в узел:
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.0.4000" newVersion="3.0.0.4000" />
</dependentAssembly>
Однако, я все еще получаю ту же ошибку.Который просто не выглядит правильно.Если Fluent хочет 3.0.0.2001 и NHibernate 3.0.0.4000 был установлен, это перенаправление привязки, мне кажется, не является правильным.
Чтобы быть как можно более конкретным.Я просто использовал NuGet для установки Fluent Nhibernate как в своем веб-проекте, так и в проекте библиотеки C # для тестов.Затем запустил тест с использованием NUnit, который продолжает выдавать мне эту ошибку.