Ответ 1
Я пробую все, но ничего не помогает. Чем я изменяю версию Visual Studio с 2012 по 2015 год, все работает. Как очарование.
Я пытаюсь установить "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".
Я пробую все, но ничего не помогает. Чем я изменяю версию Visual Studio с 2012 по 2015 год, все работает. Как очарование.
Обновите расширение NuGet Package Manager. Перейдите к Tools->Extensions and Updates
и выберите Updates->Visual Studio Gallery
. Обновите расширение диспетчера пакетов NuGet. Затем попробуйте установить пакет после перезагрузки Visual Studio.
NuGet 2.12 поддерживает только Visual Studio 2013 и более поздние версии. Если вы находитесь на Visual Studio 2012, вам не повезло.
Я столкнулся с этой проблемой в 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.
Я выясняю решение этой проблемы.
В основном у вас есть папка .nuget
на уровне решения, эта папка содержит файл nuget.exe
который, вероятно, nuget.exe
. Многим пакетам может потребоваться новая версия этого файла.
nuget.exe
.nuget/nuget.exe
этой новой версией.И попробуйте еще раз, я уверен, что это сработает.
Это исправление сработало для меня (я использую vs 2013, не уверен, сработает ли оно для остальных), перейдите в Инструменты → Расширения и обновления, затем найдите менеджер пакетов NuGet для Visual Studio 2013, удалите его. На левой панели выберите онлайн, который приведет вас в галерею Visual Studio, на правой панели найдите менеджер пакетов NuGet для Visual Studio 2013, который предоставит вам правильную версию для установки. Установите это, и вы готовы идти вперед, надеюсь, это кого-то рассортирует.
У меня была такая же проблема после перехода на .Net 4.7.1., Даже с пакетом nuget 2.12.0.817 (Visual Studio 2013)
Вот что сработало для меня:
Перейдите в 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. Очистите проектное решение перед перестройкой.
просто обновите свой пакет nuget, обновив vs 2013
У меня возникла та же проблема, и я просто нажал "Восстановить пакет NuGet для этого решения". В моем случае это решило проблему. Надеюсь, это поможет.
Я решил эту проблему, и мои шаги следующие:
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.
Если проблема все еще существует, я думаю, вы должны клонировать код из диспетчера версий в новую папку и выполнять действия, как раньше.
Надеюсь, что это будет полезно для вас.
Вы обновляете неправильный пакет. Обновите менеджер пакетов Nuget, и ошибка исчезнет.
Update-Package NuGet.VisualStudio