90 votes

La restauration des paquets NuGet a échoué pour le projet Miscellaneous Files : La valeur ne peut pas être nulle ou une chaîne vide. Nom du paramètre : Root. 0 0

J'ai une telle erreur dans vs 2012 : NuGet Package restore failed for project Miscellaneous Files : 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 n'arrive pas à trouver 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 la 2.8 ?

1 votes

Je ne suis pas sûr des détails, mais cela peut également se produire si vous essayez d'utiliser un nom de fichier de sortie en utilisant des macros, comme $(SolutionDir)$(Configuration) \MyInstaller.msi J'ai rencontré ce problème en essayant de créer un installateur VS et j'ai supposé que je pouvais utiliser des macros dans le nom du fichier de sortie.

0 votes

Mon collègue a eu ce problème avec VS 2013 (simple, pas de mise à jour 1 ou 2), et il utilise 2.7.x NuGet. Il va mettre à jour maintenant.

153voto

Sergey Osypchuk Points 2225

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

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

0 votes

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.

2 votes

Pour VS2017 il suffit de supprimer un dossier caché appelé .vs

1 votes

Le caché .vs est situé dans le répertoire de la solution.

27voto

Noctis Points 4849

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

Donc, en gros, vérifiez ces mises à jour, mettez-les à jour, et cela pourrait résoudre le problème.

15voto

InquisitorJax Points 119

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

J'ai fait une installation manuelle à partir du site VSIX : http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... a réglé le problème.

0 votes

Cela a réglé le problème pour moi. Je n'ai rencontré le problème que lors de la construction en Release.

0 votes

Ce problème est apparu de nulle part, littéralement d'inexistant à la dernière solution et boom. Même problème ici que le gestionnaire d'extensions est borked et a dit qu'il était à jour quand il n'était pas. J'aime Microsoft mais je ne comprends vraiment pas comment ils peuvent être aussi mauvais pour installer des logiciels.

11voto

Eric Points 71

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

3voto

user2476190 Points 31

Ce n'est pas une réponse exacte, mais d'après ce que je sais, 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'ai été en mesure de construire ma solution avec succès même avec cette erreur en effectuant la construction contre le projet principal. J'espère vraiment que ce problème sera résolu, car il est très gênant pendant le travail.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X