2017-02-11 16 views
15

Я пытаюсь установить «WindowsAzure.Storage 8.0.1» в визуальной студии 2012, но получаю ошибкуПакет требует NuGet версии клиента «2,12»

пакет требует 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'.

+0

Связанный пост [здесь] (https://stackoverflow.com/q/26606643/465053). – RBT

ответ

-5

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

+3

Это не ответ на вопрос, который вы изначально задали, вы не должны его правильно пометить, потому что он ваш – Jay

-2

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

Update-Package NuGet.VisualStudio 

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

+0

'NuGet.VisualStudio 3.5.0' уже установлен. –

+0

Некоторые зависимые Dll не обновляются, что может вызвать проблему. Если все установлено и все еще не работает, предложите загрузить VSIX и переустановить. Работал для меня, но я на VS 2013. Ссылка для скачивания: http://nuget.codeplex.com/releases/view/118318 – NutcaseDeveloper

26

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

+4

Обратите внимание, что обновление NuGet находится в категории «Обновления -> Галерея Visual Studio». (Я использую VS2013.) – smwikipedia

+0

Не работает в VS 2012 Prof: 405 Метод не разрешен – torno

+0

@torno Это может быть связано с проблемой подключения к вашему интернету/брандмауэру. –

17

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

+0

именно то, что мне нужно было знать, спасибо –

-1

просто обновить NuGet пакет, обновив против 2013

-1

Я решил эту проблему, и мои шаги, как показано ниже:

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. 

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

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

6

Я боролся с этой проблемой в Visual Studio 2010, когда я пытался добавить пакет nuget NewtonSoft.Json в свой проект. Когда я пытаюсь запустить последнюю версию 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.

+0

Пока у меня дома только код - у меня есть только установка VS2012 - и я больше не могу обновлять менеджер пакетов Nuget. Это отличный ответ, поскольку он также показал мне, что я все еще могу установить пакеты с датами (для моих собственных нужд, конечно). +1 – Eon

+0

Awesome !! Узнал что-то полезное там :) – Nicki

3

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

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

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

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