Проблема с версией Nuget с восстановлением пакета
Я не могу установить пакет (используя восстановление пакета) из-за какой-то проблемы с версиями с Nuget. Вот шаги, которые я предпринял:
построить проект:
Ошибка: версия схемы "MagicalUnicorn.MvcErrorToolkit" несовместима с версией NuGet версии 1.6.21205.9031. Обновите NuGet до последней версии http://go.microsoft.com/fwlink/?LinkId=213942.
Менеджер расширений говорит, что версия: 2.0.30619.9119.
Хорошо, перезапустите VS как администратор, менеджер расширений uninstall nuget.
перезапустите VS как администратор, выполните поиск nuget и установите.
Менеджер расширений снова говорит, что версия: 2.0.30619.9119.
перестроить проект:
Ошибка: версия схемы "MagicalUnicorn.MvcErrorToolkit" несовместима с версией NuGet версии 1.6.21205.9031. Обновите NuGet до последней версии http://go.microsoft.com/fwlink/?LinkId=213942.
Итак, перезапустите VS как администратор, менеджер расширений снова удалите nuget.
На этот раз скачать с http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c
Запустите установщик, все вроде хорошо.
Менеджер расширений снова говорит, что версия: 2.0.30619.9119.
перестроить проект:
Ошибка: версия схемы "MagicalUnicorn.MvcErrorToolkit" несовместима с версией NuGet версии 1.6.21205.9031. Обновите NuGet до последней версии http://go.microsoft.com/fwlink/?LinkId=213942.
Grr! Любые идеи?
Ответы
Ответ 1
Он выглядит как проблема в утилите командной строки nuget. Когда вы включаете функцию восстановления пакета Nuget, она добавляет вам папку .nuget к вашему решению с помощью nuget.exe. И когда вы компилируете проект, который этот инструмент использует для загрузки отсутствующих пакетов, здесь используется не расширение VS. Поэтому попробуйте обновить этот инструмент из командной строки:
cd .nuget
nuget.exe update -Self
Снимок экрана процедуры:
![enter image description here]()
Ответ 2
В Visual Studio 2012 работало для меня:
- Запустите VS 2012 как администратор
- Нажмите "Инструменты" - "Расширения и обновления"
- В левом навигаторе Обновления - Галерея Visual Studio
- Нажмите "Обновить" в диспетчере пакетов NuGet.
- Установите обновление
- Перезапустить Visual Studio
Ответ 3
Ни один из предлагаемых решений не работал у меня (Visual Studio 2013, Nuget Package Manager Version 2.8.5).
У меня была такая же ошибка, но было сказано, что у меня была версия 2.5.4.
Я исправил его, перейдя в Инструменты > Консоль менеджера Nuget > Консоль пакетов Nuget. Это откроет окно командной строки. В верхней части окна было приглашение загрузить отсутствующие пакеты для моего проекта.
Нажала кнопку загрузки, и ошибки были удалены при сборке.
Ответ 4
Я столкнулся с той же проблемой. Я решил это, выбрав "Инструменты" в меню "VS 2010" → "Диспетчер пакетов библиотеки" → "Параметры диспетчера пакетов" → "Проверить наличие обновлений". После этого я перезапустил VS и получил запрос на установку обновления Nuget. Как только обновление было установлено, пакет Nuget, HTTP-клиент в моем случае, был установлен плавно.
Ответ 5
Я столкнулся с этой проблемой, и я проверил все ответы, которые были на этой странице, и в конце моя проблема не была решена. После многого поиска в Интернете я мог обновить свой nuget с исходного сайта
http://docs.nuget.org/docs/start-here/installing-nuget
и, например, для vs2010:
http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c
На этом сайте выберите свою версию VS, а затем обновите ее.
Примечание: перед установкой nuget закройте все Visual Studios и после установки откройте проект.
Благодаря
Ответ 6
Это не работало для меня полностью. Существует один последний шаг, который ВАЖНО отметить. После загрузки последней версии nuget вы можете заметить, что эта же ошибка выводится в окне вывода. Причина связана с папкой .nuget, содержащей NuGet.exe, которая указывает номер версии.
Решение (для меня и, возможно, для тех, кто не разрешил вашу проблему с указанными выше направлениями), заключается в
-
Удалите папку .nuget из вашего решения.
-
Щелкните правой кнопкой мыши свой веб-проект и нажмите "Включить восстановление нуджетов".
-
В приведенных выше направлениях должна быть добавлена новая .nuget-папка, на этот раз NuGet.exe должна быть самой новой версией загружаемого nuget.