Le paquet nécessite la version du client NuGet '2.12'

j'essaie d'installer 'WindowsAzure.Stockage 8.0.1' dans visual studio 2012, mais obtenir l'erreur

le paquet nécessite la version du client NuGet ' 2.12 'ou supérieure, mais la version NuGet actuelle est'2.8.60318.667'.

on exécute la commande " 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 j'obtiens l'erreur.

Le " WindowsAzure.Le paquet de stockage 8.0.1' nécessite la version du client NuGet' 2.12 ' ou plus, mais la version NuGet actuelle est '2.8.60318.667'.

23
demandé sur Usama Saeed 2017-02-11 10:57:31

9 réponses

mettre à jour votre extension de gestionnaire de paquets NuGet. Accédez à Tools->Extensions and Updates et sélectionnez Updates->Visual Studio Gallery. Mettre à jour L'extension NuGet Package Manager. Essayez ensuite d'installer le paquet après le redémarrage de Visual Studio.

44
répondu Mathivanan KP 2017-12-06 05:44:19

NuGet 2.12 ne supporte Visual Studio 2013 et les versions ultérieures. Si vous êtes sur Visual Studio 2012 vous êtes hors de la chance.

26
répondu Ceribia 2018-06-20 19:39:28

J'ai eu du mal avec ce problème dans Visual Studio 2010 quand j'ai essayé d'ajouter NewtonSoft.Json package nuget dans mon projet. Quand j'essaie d'exécuter la dernière version du paquet nuget depuis la console du gestionnaire de paquets nuget:

PM> Install-Package Newtonsoft.Json

le résultat est le même message d'erreur tel que mentionné par l'OP:

le paquet nécessite la version du client NuGet' 2.12 ' ou supérieure, mais la version courante La version NuGet est '2.8.60318.667'.

alors j'ai pensé mettre à jour le NuGet extension dans Visual Studio d'abord à la dernière version. Mais quand je suis allé dans Tools -> Extensions and Updates fenêtre Updates l'onglet ne montrait aucune mise à jour pour L'extension Nuget. Il semble donc Version client NuGet 2.12 N'est pas disponible/prise en charge dans Visual Studio 2010. J'ai été à court d'options.

Donc finalement, j'ai essayé d'installer un plus bas version (6.0.3)Newtonsoft.Json forfait délibérément de cette façon:

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

Cela a fonctionné avec succès. Dernier la version de ce paquet au moment de la rédaction de ce post est 10.0.3 à la place.

il se peut donc que la nouvelle version d'un paquet nuget soit compatible avec la dernière version du gestionnaire de paquets nuget. Donc parfois installer explicitement une version inférieure du paquet peut vous aider. L'ancienne version d'un paquet nuget sera bien sûr compatible avec L'ancienne extension nuget de Visual Studio si elle n'est pas à jour.

la seule réserve dans cette solution est que les fonctionnalités présentes dans la version inférieure du paquet nuget que vous ciblez devraient suffire à vos besoins actuels. Bonne chance!

Remarque:: bien que j'ai élaboré cette solution W. R. T. Visual Studio 2010 mais vous pouvez essayer ce travail autour de N'importe quelle version de Visual Studio pour cette matière.

13
répondu RBT 2017-12-15 05:08:45

je trouve la solution à ce problème.

en gros vous avez un .nuget dossier au niveau de la solution, ce dossier contient un nuget.exe fichier probablement ancien. Beaucoup de paquets pourraient avoir besoin d'une nouvelle version de ce fichier.

  1. Ouvrir ce lien: https://www.nuget.org/downloads
  2. Téléchargez la dernière version de nuget.exe
  3. Remplacer .nuget/nuget.exe avec cette nouvelle version.

Et essayez de nouveau, im confiant il va travailler.

9
répondu Yogurtu 2018-01-03 17:28:23

ce correctif a fonctionné pour moi (j'utilise vs 2013, Je ne suis pas sûr qu'il fonctionnera pour le reste), allez à outils --> Extensions et mises à jour, puis recherchez NuGet package manager pour visual studio 2013, désinstallez-le. Dans le volet de gauche select online qui vous mènera à visual studio gallery, dans le volet de droite search for NuGet package manager pour visual studio 2013, il vous apportera la bonne version à installer. Installez ça et vous êtes prêt à partir, j'espère que ça arrangera quelqu'un.

1
répondu mut tony 2018-04-06 23:16:48

j'ai eu le même problème et j'ai cliqué sur "Restaurer le paquet NuGet pour cette solution". Dans mon cas, cela a résolu le problème. J'espère que ça aidera.

0
répondu David 2018-07-18 09:14:04

j'ai résolu ce problème, et mes pas sont comme ci-dessous:

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.

si le problème est toujours là, je pense que vous devriez cloner le code du gestionnaire de version vers un nouveau dossier, et faire les étapes comme avant.

j'Espère qu'il est utile pour vous.

-2
répondu Ryan.Ukule 2017-11-21 06:50:41

mise à jour le mauvais paquet. Mettez à jour votre gestionnaire de paquets Nuget et l'erreur disparaîtra.

Update-Package NuGet.VisualStudio

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

-3
répondu NutcaseDeveloper 2017-02-11 08:58:26

j'essaie tout mais rien ne m'aide. Que je change la version Visual Studio de 2012 à 2015 tout fonctionne comme un charme maintenant.

-8
répondu Usama Saeed 2017-05-19 05:35:47