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?

Invité de minuit
la source
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!)

st78
la source
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.

Noctis
la source
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.

InquisiteurJax
la source
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.

Eric
la source
4

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

Smitha Poluri
la source
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.

user2476190
la source
3

Vous pouvez obtenir une version non publiée de NuGet 2.8 ici . Les instructions sont ici: Installer une version CI . Cela résout le problème pour moi sur VS2010.

Dan Cooper
la source
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

Glenox Andal
la source
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é.

Seau de crabe
la source
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!

IfElseTryCatch
la source
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é!

user2343577
la source
0

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

Tailmse02457
la source
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.

Eternal21
la source
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.

David J
la source
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.

BClaydon
la source