Пакет требует версии клиента NuGet '2.12'

Я пытаюсь установить "WindowsAzure.Storage 8.0.1" в visual studio 2012, но получаю сообщение об ошибке

Для пакета

требуется версия клиента NuGet "2.12" или выше, но текущая версия NuGet равна "2.8.60318.667".

при запуске команды "Install-Package NuGet.Client"

Attempting to resolve dependency 'NuGet.Versioning (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Common (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging.Core (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Packaging.Core.Types (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Frameworks (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.Repositories (≥ 3.5.0)'.
Attempting to resolve dependency 'NuGet.RuntimeModel (≥ 3.5.0)'.
Attempting to resolve dependency 'Newtonsoft.Json (≥ 6.0.4)'.
Attempting to resolve dependency 'NuGet.ContentModel (≥ 3.5.0)'.
'NuGet.Client 3.5.0' already installed.

Но все-таки я получаю сообщение об ошибке.

Для пакета "WindowsAzure.Storage 8.0.1" требуется версия клиента NuGet "2.12" или выше, но текущая версия NuGet "2.8.60318.667".

Ответы

Ответ 1

Я пробую все, но ничего не помогает. Чем я изменяю версию Visual Studio с 2012 по 2015 год, все работает. Как очарование.

Ответ 2

Обновите расширение NuGet Package Manager. Перейдите к Tools->Extensions and Updates и выберите Updates->Visual Studio Gallery. Обновите расширение диспетчера пакетов NuGet. Затем попробуйте установить пакет после перезагрузки Visual Studio.

Ответ 3

NuGet 2.12 поддерживает только Visual Studio 2013 и более поздние версии. Если вы находитесь на Visual Studio 2012, вам не повезло.

Ответ 4

Я столкнулся с этой проблемой в Visual Studio 2010, когда я пытался добавить пакет NewtonSoft.Json nuget в свой проект. Когда я пытаюсь запустить последнюю версию пакета nuget из консоли менеджера пакетов nuget:

PM> Install-Package Newtonsoft.Json

Это приводит к той же ошибке, что и OP:

Для пакета

требуется версия клиента NuGet "2.12" или выше, но текущая Версия NuGet - "2.8.60318.667".

Итак, я решил обновить расширение NuGet в Visual Studio до последней версии. Но когда я вошел в окно Tools -> Extensions and Updates, вкладка Updates не показывала обновления для расширения Nuget. Таким образом, кажется, что версия клиента NuGet 2.12 вообще не доступна/поддерживается в Visual Studio 2010. Теперь у меня не было вариантов.

Итак, наконец, я попытался установить определенную более низкую версию (6.0.3) пакета NewtonSoft.Json намеренно следующим образом:

PM> Install-Package Newtonsoft.Json {Your Project Name} 6.0.3

Это сработало успешно. Последняя версия этого пакета на момент написания этого сообщения 10.0.3.

Итак, может быть, более новая версия пакета nuget совместима с последней версией менеджера пакетов nuget. Поэтому иногда явная установка более низкой версии пакета может вам помочь. Старая версия пакета nuget, конечно же, будет совместима со старым расширением nuget в Visual Studio, если он не обновлен.

Единственное предостережение в этом решении состоит в том, что функциональность, присутствующая в нижней версии пакета nuget, на который вы нацеливаетесь, должна удовлетворять вашим текущим потребностям проекта. Удачи!

Примечание. Хотя я разработал это решение w.r.t. Visual Studio 2010, но вы можете попробовать эту работу для любой версии Visual Studio.

Ответ 5

Я выясняю решение этой проблемы.

В основном у вас есть папка .nuget на уровне решения, эта папка содержит файл nuget.exe который, вероятно, nuget.exe. Многим пакетам может потребоваться новая версия этого файла.

  1. Откройте эту ссылку: https://www.nuget.org/downloads
  2. Скачать последнюю версию nuget.exe
  3. Замените ваш .nuget/nuget.exe этой новой версией.

И попробуйте еще раз, я уверен, что это сработает.

Ответ 6

Это исправление сработало для меня (я использую vs 2013, не уверен, сработает ли оно для остальных), перейдите в Инструменты → Расширения и обновления, затем найдите менеджер пакетов NuGet для Visual Studio 2013, удалите его. На левой панели выберите онлайн, который приведет вас в галерею Visual Studio, на правой панели найдите менеджер пакетов NuGet для Visual Studio 2013, который предоставит вам правильную версию для установки. Установите это, и вы готовы идти вперед, надеюсь, это кого-то рассортирует.

Ответ 7

У меня была такая же проблема после перехода на .Net 4.7.1., Даже с пакетом nuget 2.12.0.817 (Visual Studio 2013)

enter image description here

Вот что сработало для меня:

Перейдите в Tools > Extensions and Updates... > Installed > find the nuget package installed and unistall it. Перезапустите Vistual Studio (я открыл как администратор, я не знаю, если это имеет значение). Снова откройте Visual Studio 2013 Перейдите в Tools > Extensions and Updates... > Online Visual Studio Gallery > Find Nuget Package 2.12 and instal it again и перезапустите Visual Studio. Очистите проектное решение перед перестройкой.

Ответ 8

просто обновите свой пакет nuget, обновив vs 2013

Ответ 9

У меня возникла та же проблема, и я просто нажал "Восстановить пакет NuGet для этого решения". В моем случае это решило проблему. Надеюсь, это поможет.

Ответ 10

Я решил эту проблему, и мои шаги следующие:

1.Do what as "Mathivanan KP" said;

2.Delete the folder ".nuget", which is below your solution folder;

3.Rebuild your solution;

4.Back to your solution folder, and press "Ctrl + Z", then rebuild your solution again.

Если проблема все еще существует, я думаю, вы должны клонировать код из диспетчера версий в новую папку и выполнять действия, как раньше.

Надеюсь, что это будет полезно для вас.

Ответ 11

Вы обновляете неправильный пакет. Обновите менеджер пакетов Nuget, и ошибка исчезнет.

Update-Package NuGet.VisualStudio

https://www.nuget.org/packages/NuGet.VisualStudio