La restauration du package NuGet a échoué pour le projet Fichiers divers: la valeur ne peut pas être nulle ou une chaîne vide. Nom du paramètre: root. 0 0


89

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

Je vois que c'est un bug 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 le erreur sans l'installation de la version 2.8? Ou comment obtenir le 2.8?


1
Je ne suis pas sûr des détails, mais cela peut également arriver si vous essayez d'utiliser un nom de fichier de sortie à l'aide de macros, comme $ (SolutionDir) $ (Configuration) \ MyInstaller.msi J'ai rencontré ce problème en essayant de créer un VS Le programme d'installation et moi avons supposé que je pouvais utiliser des macros dans le nom du fichier de sortie.
ryancwarren

Mon collègue l'a obtenu avec VS 2013 (simple, pas de mise à jour 1 ni de mise à jour 2), et il utilise NuGet 2.7.x. Il mettra à jour maintenant.
Csaba Toth

Réponses:


153

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.

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


J'avais deux fichiers suo: <solutionName> .suo et <solutionName> .v11.suo J'utilise VS2012 Professional Update 3 et la suppression des deux a fonctionné pour moi. Je n'ai maintenant que le fichier <solutionName> .v11.suo présent.
Fellmeister

2
pour VS2017, supprimez simplement un dossier caché appelé .vs
Tien Dinh

1
Le dossier .vs caché se trouve dans le répertoire de la solution.
JDawg

A également travaillé pour Visual Studio 2017 Community Edition. Merci (y)
Najeeb

27

J'ai eu le même problème avec VS2013 aujourd'hui. Après avoir exécuté une mise à jour sur les packages installés (outils -> extensions et mises à jour) (qui comprenaient nuget), et installé quelques mises à jour pour VS2013 (la mise à jour de Windows en avait), il a disparu.

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


15

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

... a corrigé le problème.


Cela a résolu le problème pour moi. Je n'ai rencontré le problème que lors de la création de Release.
ctorx

Ce problème est apparu de nulle part, littéralement d'inexistant pour obtenir les dernières solutions et boom. Même problème ici que le gestionnaire d'extensions est borked et a dit qu'il était à jour alors qu'il ne l'était pas. J'adore Microsoft mais je ne comprends vraiment pas à quel point ils sont si terribles dans l'installation de logiciels.
Chris Marisic

11

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 .suo.



4

J'ai corrigé cela en activant la restauration automatique sur les packages nuget dans la solution


3

Pas une réponse exacte, mais mieux que je puisse dire, NuGet ver. 2.8 n'est pas encore disponible. Je suis confronté au même problème depuis un certain temps maintenant (2 mois). J'étais toujours en mesure de créer ma solution avec succès même avec cette erreur en effectuant la génération par rapport au projet principal. J'espère vraiment que ce problème sera résolu car c'est une grave horreur lorsque je travaille.



2

J'ai résolu ce problème après avoir cliqué sur "Effacer tous les cache (s) Nuget"

Outils Nuget -> Effacer tout le cache


1

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

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


1

Aucune des réponses ci-dessus n'a aidé pour moi, et cela devenait assez frustrant.

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

1) Outils> Options> Gestionnaire de packages NuGet> Cliquez sur `` Effacer tous les cache (s) NuGet ''

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


0

Cela n'a pas fonctionné pour moi. J'ai dû aller dans les outils, le gestionnaire d'extensions ... Désinstaller NuGet Redémarrer Visual Studio 2010 Télécharger NuGet Réinstaller le. Redémarrez Visual Studio. Tout a corrigé!


0

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


0

J'ai eu cette erreur en renommant accidentellement l'un des attributs d'identifiant d'espace de noms dans le fichier packages.config en autre chose. J'ai pu retracer cela en comparant la version enregistrée de packages.config à ma version locale. Après avoir corrigé le problème, tout ce que j'avais à faire était de fermer le fichier packages.config, de le reconstruire et le problème avait disparu.


0

Dans Visual Studio 2015:

Allez dans Options-> NuGet Package Manager-> Package Sources, assurez-vous que "Microsoft et .Net" est coché dans la liste des packages à l'échelle de la machine.


0

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.