web-dev-qa-db-fra.com

Échec de la restauration du package NuGet pour le projet Fichiers divers: la valeur ne peut pas être null ou une chaîne vide. Nom du paramètre: root.

J'ai une telle erreur dans vs 2012: Échec de la restauration du package NuGet pour le projet Fichiers divers: La valeur ne peut pas être null ou une chaîne vide. Nom du paramètre: root. 0 0

Je vois que c'est un bogue https://nuget.codeplex.com/workitem/3780 qui a été corrigé pour la version 2.8 Mais je ne trouve pas la version 2.8 sur https: // nuget. codeplex.com Est-il possible de corriger l'erreur sans l'installation de la version 2.8? Ou comment obtenir le 2.8?

88
Midnight Guest

J'ai résolu ce problème en supprimant le fichier d'options utilisateur de la solution Visual Studio (.suo), puis en redémarrant VS.

UPDATE: Pour VS 2017, vous devez supprimer un dossier caché nommé .vs situé dans le répertoire de la solution (Merci @Tien Dinh!).

149
st78

Nous avons eu le même problème avec VS2013 aujourd'hui . Après avoir exécuté une mise à jour des packages installés (outils -> extensions et mises à jour) (qui comprenait nuget), parti.

Donc, fondamentalement, vérifiez ces mises à jour, mise à jour, et cela pourrait résoudre le problème.

26
Noctis

J'ai VS 2013. Selon le gestionnaire d'extensions, Nuget était à jour.

A exécuté une installation manuelle à partir du site vsix: http://visualstudiogallery.msdn.Microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... corrigé le problème.

14
InquisitorJax

Un simple redémarrage de Visual Studio devrait tout effacer. J'ai eu le même problème dans VS2013 après la mise à niveau de l'API Web. Il n'était pas nécessaire de supprimer le fichier .suo.

10
Eric

J'ai cliqué avec le bouton droit de la souris sur la solution et choisi "Activer la restauration du package Nuget". Cela a résolu le problème.

Ce lien depuis MSDN montre comment:

http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx

nugetvisual-studio

5
ToFo

Vous pouvez obtenir une version non-release de NuGet 2.8 ici . Les instructions sont ici: Installer une version de CI . Cela corrige le problème pour moi sur VS2010.

3
Dan Cooper

Pas une réponse exacte, mais le mieux que je puisse dire, NuGet ver. 2.8 n'est pas encore disponible. Je traite le même problème depuis quelque temps déjà (2 mois). J'étais toujours capable de construire ma solution avec succès même avec cette erreur en effectuant la construction par rapport au projet principal. J'espère vraiment que ce problème sera résolu car il s'agit d'une grave pollution visuelle au travail.

3
user2476190

J'ai résolu ce problème en activant la restauration automatique sur les paquets Nuget dans la solution.

3
Smitha Poluri

J'ai résolu ce problème après avoir cliqué sur le bouton "Effacer tout le cache des nugets"

Nuget Tools -> Clear All Cache

1
Glenox Andal

J'ai eu cette erreur en renommant accidentellement l'un des attributs d'id d'espace de nom dans le fichier packages.config en quelque chose d'autre. J'ai pu retrouver cette information en comparant la version de packages.config avec ma version locale. Après avoir corrigé le problème, tout ce que je devais faire était de fermer le fichier packages.config, de le reconstruire, et le problème avait disparu.

0
Eternal21

Dans Visual Studio 2015:

Allez dans Options-> Gestionnaire de paquets NuGet-> Sources de paquet, assurez-vous que "Microsoft et .Net" est coché dans la liste de paquets de la machine.

0
David J

Cela n'a pas fonctionné pour moi. Je devais accéder aux outils, au gestionnaire d'extensions ... Désinstallez NuGet Redémarrez Visual Studio 2010Download NuGet Réinstallez-le . Redémarrez Visual Studio. Tout a été corrigé!

0
user2343577

Vérifions le nom des paquets dans le fichier packages.config. Parfois, le nom incorrect il se produit

0
Tailmse02457

Juste comme une note brève. J'ai eu cette erreur en exécutant le projet sur un lecteur réseau mappé, c'est-à-dire T:\NetworkFolder\Project\Solution.sln

Évidemment, la solution est simple - ne le faites pas - copiez-la sur votre machine. Peut sauver quelqu'un de la douleur à un moment donné.

0
Crab Bucket

Aucune des réponses ci-dessus ne m'a aidé et cela devenait assez frustrant.

Ce qui a fonctionné pour moi (avec Visual Studio Professional 2017, version 15.8.5) a été de suivre les étapes suivantes:

1) Outils> Options> Gestionnaire de paquets NuGet> Cliquez sur "Effacer tout le (s) cache (s) NuGet".

J'espère que cela aide quelqu'un!

0
IfElseTryCatch

J'ai désinstallé et réinstallé nUnit 3.7.1 et tout a recommencé à fonctionner. J'ai quelques paquets de nuget, mais nunit 3.7.1 est le seul que j'ai réinstallé, j'ai laissé le reste seul.

0
BClaydon