web-dev-qa-db-fra.com

NuGet a des problèmes avec les paquets manquants, comment restaurer?

Lorsque j'essaie de compiler mon programme, j'obtiens l'erreur suivante:

This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.Microsoft.com/fwlink/?LinkID=317567.    

Maintenant, quand je fais un clic droit sur la solution et appuyez sur

All packages are already installed and there is nothing to restore.

J'ai essayé de réinstaller manuellement chaque package qui n'a pas résolu le problème, j'ai essayé de réinstaller NuGet mais cela n'a pas aidé non plus et j'ai même essayé de réinstaller Visual Studio.

J'ai également essayé de déplacer le dossier du package à partir du dossier tfs pour remplacer mon dossier de package, mais cela n'a rien résolu. J'ai également essayé de les télécharger à nouveau avec ce paquet manquant, cela n'a pas résolu le problème non plus.

Quelqu'un sait comment restaurer les paquets nuget?

17
Thijser

Utilisation Package Manager Console dans Visual Studio pour exécuter cette commande.

1.Cela restaurer tous les packages à partir de la solution

nuget restore YourSolution.sln

2.Si vous souhaitez réinstaller les packages aux mêmes versions que celles précédemment installées

Update-Package -reinstall
18
Rahul Nikate

Honnêtement, celui qui a développé la commande NuGet pour VS doit retourner à la planche à dessin. Ils ont totalement manqué le fait que parfois ces DLL et/ou fichiers sont corrompus ou supprimés. une option "NuGet Get-Packages -Force" sauverait vraiment leur bacon. Le seul GAP que je vois est que VS et la console de package ne vous permettent pas d'invoquer un téléchargement forcé depuis NuGet. Même vider le cache via VS est inutile.

7
RashadRivera

C'est probablement une bonne idée d'effacer le cache Nuget en supprimant le contenu de ce répertoire: C:\Users\{your_username}\AppData\Local\NuGet

1
Fabio

Eh bien, c'est probablement une mauvaise façon, mais j'ai trouvé que cela fonctionne si je supprime simplement la ligne

http://go.Microsoft.com/fwlink/?LinkID=317567. "HelpKeyword =" BCLBUILD2001 "/>

à partir du projet.csproj, je ne sais pas si cela va causer des problèmes plus tard, mais cela fonctionne pour l'instant.

0
Thijser