Ошибки диспетчера пакетов NuGet при попытке обновления
Открыв VS2010 сегодня, менеджер расширений уведомил меня об обновлении для диспетчера пакетов NuGet.
Во время установки я получаю "Ошибка установки" с возможностью просмотра журнала.
Ключевое сообщение об ошибке, которое я вижу в этом файле журнала:
The signature on the update version of 'NuGet Package Manager' does not match
the signature on the installed version. Therefore, Extension Manager cannot
install the update.
Номера версий, которые я модернизирую из /, выглядят следующим образом.
Current Version: 1.5.20902.9026
New Version: 1.6.21205.9031
Я также попытался установить его, пока VS2010 закрыт через эту страницу:
здесь
Ответы
Ответ 1
Обновление: Недавно выпущенный NuGet 2.0 также может потребовать сначала удалить более раннюю версию NuGet.
Из примечаний к выпуску NuGet 2.0: (http://docs.nuget.org/docs/release-notes/nuget-2.0)
Известная проблема установки
Если вы используете VS 2010 SP1, вы можете столкнуться с ошибкой установки при попытке обновления NuGet, если у вас установлена более старая версия.
Обходной путь - просто удалить NuGet, а затем установить его из галереи расширений VS. Подробнее см. http://support.microsoft.com/kb/2581019 или чтобы перейти непосредственно к исправлению VS.
Примечание. Если Visual Studio не позволит вам удалить расширение (кнопка "Uninstall" отключена), вам, вероятно, потребуется перезапустить Visual Studio с помощью "Запуск от имени администратора".
Ответ 2
Вот исправление для VisualStudio/Express для этой проблемы...
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=38654
Там не так много на странице, описывающей, для чего это нужно, но с этим связано, что дает некоторое описание...
http://connect.microsoft.com/VisualStudio/Downloads
Я установил это исправление как в версии Professional (на Win 7 Pro 32 бит), так и в Express (в Windows 7 Ultimate 64 бит), а обновление NuGet ведет себя как должно.
Ответ 3
Когда у меня изначально возникла проблема, ответ Джо Дойла решил это.
Однако, перейдя к версии 1.8, я не вижу список для nuget в Programs and Features
.
Итак, из Visual Studio / Tools / Extension Manager
.
Удаление NUGET.
Перезапущено VS
Вернитесь к диспетчеру расширения и установите NUGET.
Ответ 4
После удаления Nuget с панели управления перейдите в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\
или местоположение, сопоставимое с аналогичным шаблоном на основе битовой версии Windows, и удалите папку 1.0.11220.104
. И, если вы установите его сейчас, вы не получите ту же проблему.