J'ai un projet que je ne peux pas compiler. Lorsque j'essaie de le faire, j'obtiens l'erreur suivante:
The 'Microsoft.Bcl.Build 1.0.14' package requires NuGet client version '2.8.1' or above, but the current NuGet version is '2.7.41115.310'.
Normalement, ce serait simple. Après avoir cherché, j'ai trouvé ce guide: http://www.daimto.com/package-requires-nuget-client-version-x/
Cela explique comment je peux mettre à niveau ma version client Nuget. Cependant, lorsque je suis ces étapes, je constate que j'utilise déjà la dernière version de Nuget: 2.8.5
Cependant, pour une raison quelconque, Visual Studio 2013 Ultimate utilise une version plus ancienne et je ne comprends pas pourquoi.
Mon installation de Visual Studio Ultimate 2013 est une nouvelle installation, après avoir désinstallé Visual Studio pour Web Express 2012. La version précédente me posait un nombre considérable de problèmes et je l'ai donc supprimé et je suis passé à 2013. Je me demande si certains fichiers cofig ont été passé, mais je ne peux pas être sûr.
Comment puis-je résoudre ce problème?
Donc, après avoir cherché autour de moi, je n'ai trouvé aucune réponse, j'ai donc décidé de regarder dans les dossiers du projet. Il se trouve que j'ai la version principale de NuGet.exe, 2.8.5 dans le dossier principal, mais le projet était loin de ce dossier principal.
De cette façon, lorsque j'ai téléchargé le projet, il a simplement utilisé la version NuGet tirée de TFS (ou du moins je suppose), et c'était le problème - cette version était Nuget.exe 2.7.4.
Après avoir remplacé les fichiers "Nuget.exe" (trouvés dans le dossier /.nuget du projet), le projet a finalement été compilé et everythign a recommencé à fonctionner.
De Tools → Extensions and Updates → Installed, désinstallez "NuGet Package Manager" et réinstallez-le.
Dans mon cas, une mise à jour en attente de Visual Studio a corrigé la version du nuget.
La mise à jour était la "mise à jour 5" pour VisualStudio 2013.
La mise à jour a été répertoriée dans le menu Tools
→ Extensions and Updates
, sur l'onglet Updates
.
J'obtenais cette erreur à partir d'une branche récemment clonée, mais (contrairement à la solution ci-dessus), j'ai trouvé que ma version Nuget dans le répertoire du projet était la même que celle dans mon répertoire de solution.
J'ai résolu cela en cliquant avec le bouton droit sur la solution et en gérant les packages Nuget pour la solution. La boîte de dialogue Nuget qui a surgi a dit que des paquets manquaient et m'a demandé de les restaurer. Une fois téléchargé, le projet s'est construit avec succès.
J'ai eu le même problème en essayant d'installer System.Net.Http et il a dit que la version du nuget devait être la version 3.0 ou supérieure. J'ai essayé peu de choses mais à la fin, j'ai utilisé Tools and Manage Nuget Packages et j'ai fait une recherche et j'ai essayé de l'installer à partir de là quand il disait exactement la même chose - mauvaise version de nuget, mais il est apparu avec un bouton de mise à niveau Nuget aussi!
J'espère que cela aide quelqu'un