Подтвердить что ты не робот

FluentNHibernate и NuGet, проблема с версией NH

Я только что обновил свой проект, чтобы использовать NuGet для внешних ссылок. Я добавил ссылку на NHibernate, которая добавила все другие зависимости для NH. Чем я добавил FluentNHibernate. Версии NH, загруженные для NH и Fluent, не совпадают. NuGet показывает версию FNH как 1.1.1.694 в зависимости от версии NH 3.0.0.0.2001, а NH - как версия 3.0.0.4000.

Когда я запускаю приложение, я получаю это сообщение:

Не удалось загрузить файл или сборку "NHibernate, Version = 3.0.0.2001, Culture = neutral, PublicKeyToken = aa95f207798dfdb4" или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Я также попытался загрузить с сайта FNH, но это показывает, что версия на FNH равна 1.1.0.685, которая зависит от 2.1.2.4000.

Можете ли вы исправить NuGet, или я должен просто использовать BindingRedirect в config?

4b9b3361

Ответ 1

Вам повезло! У NuGet есть команда только для этого сценария (который мы планируем сделать более автоматическим в будущем http://blog.davidebbo.com/2011/01/nuget-versioning-part-3-unification-via.html). Сначала создайте свой проект и из консоли консоли менеджера пакетов:

PM> Add-BindingRedirect

И он добавит минимальный набор переадресаций связывания в config, чтобы все работало.