Проблема обновления NuGet - PullRequest
77 голосов
/ 27 июня 2011

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

6/27/2011 13:25:08 - VSIXInstaller.SignatureMismatchException: установленная версия «Диспетчера пакетов NuGet» подписана, но версия обновления имеет недопустимую подпись. Поэтому Extension Manager не может установить обновление. в VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtension установленоExtension, IInstallableExtension updateExtension) в VSIXInstaller.InstallProgressPage.BeginInstallVSIX (Поддерживается VSSKU targetAppID)

6/27/2011 13:25:08 - ошибка установки: VSIXInstaller.SignatureMismatchException: установленная версия «Диспетчера пакетов NuGet» подписана, но версия обновления имеет недопустимую подпись. Поэтому Extension Manager не может установить обновление. в VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtension установленоExtension, IInstallableExtension updateExtension) в VSIXInstaller.InstallProgressPage.BeginInstallVSIX (Поддерживается VSSKU targetAppID)

6/27/2011 13:26:27 - VSIXInstaller.SignatureMismatchException: установленная версия «Диспетчера пакетов NuGet» подписана, но версия обновления имеет недопустимую подпись. Поэтому Extension Manager не может установить обновление. в VSIXInstaller.Common.VerifyMatchingExtensionSignatures (IInstalledExtension установленоExtension, IInstallableExtension updateExtension) в VSIXInstaller.InstallProgressPage.BeginInstallVSIX (Поддерживается VSSKU targetAppID)

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

Ответы [ 5 ]

192 голосов
/ 28 декабря 2011
  1. Закройте все экземпляры Visual Studio 2010.
  2. Снова откройте Visual Studio как администратор
  3. Перейдите в «Инструменты»> «Менеджер расширений»
  4. Удалить NuGet
  5. Установите NuGet заново.

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

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

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

21 голосов
/ 27 июня 2011

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

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

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

3 голосов
/ 15 ноября 2012

С Страница NuGet на сайте галереи VS:

"Просмотрите текущие заметки о выпуске / известные проблемы на сайте NuGet Docs , включая сведения и решение по поводу распространенного сбоя обновления (Visual Studio 2010 SP1 Исправление доступно ) "

2 голосов
/ 27 июня 2011

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

0 голосов
/ 17 августа 2015

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

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