Проблема обновления 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
и удалите эту папку.
удалить это на свой страх и риск!
Ответ 3
От Страница NuGet на веб-сайте VS Gallery:
"Просмотрите текущие примечания к выпуску/известные проблемы на сайте NuGet Docs, включая подробные сведения и решение для общий сбой обновления (Visual Studio 2010 SP1 Доступно исправление)"
Ответ 4
Я удалил через Tools | Extension Manager, затем был успешно установлен. Если бы я прочитал сообщение Hanselman немного осторожно, я бы понял, что 1.0 не играет хорошо.
Ответ 5
Если вы запустили администратор и удалили, и не можете попасть в онлайн-архив....
вы все равно можете установить, загрузив файл vsix
https://docs.nuget.org/consume/installing-nuget