FluentNHibernate и NuGet, проблема с версией NH - PullRequest
17 голосов
/ 23 января 2011

Я только что обновил свой проект, чтобы использовать 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, версия = 3.0.0.2001, Culture = нейтральный, PublicKeyToken = aa95f207798dfdb4' или одна из его зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

Я также пытался загрузить с сайта FNH, но это показывает, что версия на FNH - 1.1.0.685, которая зависит от 2.1.2.4000.Можете ли вы исправить NuGet, или я должен просто использовать BindingRedirect в конфигурации?

1 Ответ

18 голосов
/ 24 января 2011

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

PM> Add-BindingRedirect

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...