Свободный NuGet испортил - PullRequest
2 голосов
/ 05 марта 2012

У меня есть решение с несколькими проектами.Я изменил несколько ссылок для Fluent nHibernate на пакеты NuGet (v1.3.0.717).Недавно я изменил другой проект и добавил текущий пакет Fluent, 1.2.0.712 (ранее, но текущий), и мое приложение будет собираться, но не будет работать.Текущая версия указывает на nHibernate v3.1.0.4, но где-то конфликтует с v3.2.9.4000, на который ссылалась предыдущая версия Fluent.

Inner Exception
{"Could not load file or assembly 'NHibernate, Version=3.1.0.4000, 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)":"
NHibernate, Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4"}

Exception
Could not load file or assembly 'NHibernate, Version=3.2.0.4000, 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)

Что мне сделать, чтобы очистить этот проект и получить егоснова работает?

1 Ответ

5 голосов
/ 06 марта 2012

Просто удалите все пакеты, связанные с NHibernate / Fluent Nhibernate, и выполните команду

Install-Package FluentNHibernate -Version 1.3.0.717

. Он установит правильный пакет для вас.

По какой-то причине этот пакет не помечен как текущая версия.Вот почему Нюгет дарит тебе старый.

...