Проблема обновления NuGet

У меня есть версия NuGet, которая поставляется с MVC3 (1.0), но когда я пытаюсь перейти на последнюю версию (в настоящее время 1.4), она не работает, и я получаю ее в файле журнала:

6/27/2011 1:25:08 PM - VSIXInstaller.SignatureMismatchException: Установленная версия "NuGet Package Manager" подписана, но версия обновления имеет недопустимую подпись. Поэтому Extension Manager не может установить обновление.    в VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension, IInstallableExtension updateExtension)    в VSIXInstaller.InstallProgressPage.BeginInstallVSIX(Поддерживаемый VSSKU targetAppID)

6/27/2011 1:25:08 PM - Установить ошибку: VSIXInstaller.SignatureMismatchException: Установленная версия "NuGet Package Manager" подписана, но версия обновления имеет недопустимую подпись. Поэтому Extension Manager не может установить обновление.    в VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension, IInstallableExtension updateExtension)    в VSIXInstaller.InstallProgressPage.BeginInstallVSIX(Поддерживаемый VSSKU targetAppID)

6/27/2011 1:26:27 PM - VSIXInstaller.SignatureMismatchException: Установленная версия "NuGet Package Manager" подписана, но версия обновления имеет недопустимую подпись. Поэтому Extension Manager не может установить обновление.    в VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension, IInstallableExtension updateExtension)    в VSIXInstaller.InstallProgressPage.BeginInstallVSIX(Поддерживаемый VSSKU targetAppID)

Я даже попытался удалить NuGet (через "Установка и удаление программ" ) и установить 1.4 вручную, но я необъяснимо получаю то же сообщение. Любая идея, что я делаю неправильно?

Ответ 1

Это описано на нашей странице Известные проблемы: http://docs.nuget.org/docs/reference/known-issues

Есть две причины, почему вы можете столкнуться с этой проблемой. Вы установили неподписанную или неправильно подписанную версию NuGet. Например, если вы возьмете сборку нашего сервера непрерывной интеграции (http://ci.nuget.org/) или если вы установили один из наших предыдущих выпусков CodePlex.

Другая проблема, связанная с некоторыми пользователями Windows XP или Windows 2003, где она появляется, имеет право на сертификат, что сертификат недействителен. Мы по-прежнему расследуем эту проблему.

Ответ 2

  • Закройте все экземпляры Visual Studio 2010.
  • Открыть визуальную студию снова как администратор
  • Перейдите в раздел "Инструменты" > "Менеджер расширений"
  • Удалить NuGet
  • Установите NuGet еще раз.

если вы не можете удалить его, перейдите к:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\Диспетчер пакетов NuGet

и удалите эту папку. удалить это на свой страх и риск!

Ответ 4

Я удалил через Tools | Extension Manager, затем был успешно установлен. Если бы я прочитал сообщение Hanselman немного осторожно, я бы понял, что 1.0 не играет хорошо.

Ответ 5

Если вы запустили администратор и удалили, и не можете попасть в онлайн-архив.... вы все равно можете установить, загрузив файл vsix https://docs.nuget.org/consume/installing-nuget