web-dev-qa-db-fra.com

Le package nécessite la version client '2.12' de NuGet

J'essaie d'installer 'WindowsAzure.Storage 8.0.1' dans Visual Studio 2012, mais j'obtiens l'erreur

le package nécessite la version du client NuGet "2.12" ou une version ultérieure, mais la version actuelle de NuGet est "2.8.60318.667".

sur la commande en cours d'exécution "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.

Mais je reçois toujours l'erreur.

Le package 'WindowsAzure.Storage 8.0.1' nécessite la version 2.1 ou supérieure du client NuGet, mais la version actuelle de NuGet est la version '2.8.60318.667'.

32
Usama Saeed

Mettez à jour votre extension NuGet Package Manager. Allez à Tools->Extensions and Updates et sélectionnez Updates->Visual Studio Gallery. Mettez à jour l'extension NuGet Package Manager. Essayez ensuite d'installer le package après le redémarrage de Visual Studio.

59
Mathivanan KP

NuGet 2.12 ne prend en charge que Visual Studio 2013 et versions ultérieures. Si vous êtes sur Visual Studio 2012 vous n'avez pas de chance .

36
Ceribia

J'ai eu des difficultés avec ce problème dans Visual Studio 2010 lorsque j'essayais d'ajouter le package de nugets NewtonSoft.Json à mon projet. Lorsque j'essaie d'exécuter la dernière version du paquet Nuget à partir de la console du gestionnaire de paquets Nuget:

PM> Install-Package Newtonsoft.Json

Il en résulte la même erreur que celle mentionnée par OP:

le package nécessite la version du client NuGet "2.12" ou une version ultérieure, mais la version actuelle de NuGet est "2.8.60318.667".

J'ai donc pensé mettre à jour l'extension NuGet dans Visual Studio à la dernière version. Mais quand je suis allé dans la fenêtre Tools -> Extensions and Updates, l'onglet Updates ne montrait aucune mise à jour pour l'extension Nuget. Il semble donc que la version du client NuGet 2.12 ne soit pas disponible/prise en charge dans Visual Studio 2010. J'étais à court d'options maintenant.

Alors finalement, j'ai essayé d'installer une version spécifique inférieure (6.0.3) de Newtonsoft.Json de cette manière:

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

Cela a fonctionné avec succès. La dernière version de ce paquet au moment de la rédaction de cet article est plutôt 10.0.3.

Ainsi, il est possible que la version la plus récente d'un paquet de nugets soit compatible avec la dernière version du gestionnaire de paquets de nugets uniquement. Donc, parfois, installer explicitement une version inférieure du paquet peut vous aider. L'ancienne version d'un package de nuget sera bien entendu compatible avec l'ancienne extension de nuget dans Visual Studio si elle n'est pas à jour.

Le seul inconvénient de cette solution est que les fonctionnalités présentes dans la version inférieure du paquet de nugets que vous ciblez devraient suffire aux besoins de votre projet actuel. Bonne chance!

Note: Bien que j'aie élaboré cette solution avec w.r.t. Visual Studio 2010, mais vous pouvez essayer cette solution pour toutes les versions de Visual Studio.

17
RBT

Je trouve la solution à ce problème.

En gros, vous avez un dossier .nuget au niveau de la solution. Ce dossier contient un fichier nuget.exe probablement ancien. Beaucoup de paquets peuvent nécessiter une nouvelle version de ce fichier.

  1. Ouvrez ce lien: https://www.nuget.org/downloads
  2. Téléchargez la dernière version de nuget.exe
  3. Remplacez votre .nuget/nuget.exe par cette nouvelle version.

Et essayez à nouveau, je suis convaincu que cela fonctionnera.

10
Yogurtu

Ce correctif a fonctionné pour moi (j'utilise vs 2013, je ne sais pas si cela fonctionnera pour le reste), allez dans Outils -> Extensions et mises à jour, puis recherchez le gestionnaire de paquets NuGet pour Visual Studio 2013, puis désinstallez-le. Dans le volet de gauche, sélectionnez en ligne pour accéder à la galerie Visual Studio. Dans le volet de droite, recherchez le gestionnaire de paquets NuGet pour Visual Studio 2013, il vous indiquera la bonne version à installer. Installez cela et vous êtes prêt à partir, espérons que cela trie quelqu'un.

1
mut tony

J'ai le même problème et je viens de cliquer sur "Restaurer le paquet NuGet pour cette solution". Dans mon cas, cela a résolu le problème. J'espère que ça va aider.

0
David