web-dev-qa-db-fra.com

Réinstallation des packages NuGet avec NuGet installé en tant qu'extension VS

J'aimerais pouvoir installer tous les packages NuGet dans packages.config, conformément à The NuGet docs . NuGet est installé en tant qu'extension VS et je n'arrive pas à trouver nuget.exe. Est-il possible d'exécuter:

nuget i packages.config -o Packages

Sans conserver une copie séparée de nuget.exe par projet?

32
AlexWilson

Réinstallez tous les packages dans tous les projets de la solution actuelle:

Update-Package -Reinstall

Vous pouvez trouver plus d'informations sur la réinstallation des paquets nuget ici

71
Rodolpho Brock

Avertissement - en utilisant

Update-Package -Reinstall

ou

Update-Package -Reinstall -IgnoreDependencies

peut supprimer tous vos packages et fichiers package.config!

Assurez-vous toujours que vos sauvegardes sont effectuées en premier.

Scénario:

  • Solution avec plusieurs projets
  • Chacun contient leurs propres entrées Nuget, certaines avec les mêmes packages (par exemple, SharpRepository, Entity Framework)
  • Copiez maintenant le dossier sans le dossier des packages pour "distribution" ailleurs
  • Supposons que le dossier packages ne soit pas inclus dans la distribution
  • Essayez maintenant la commande Update-Package -Reinstall ou si vous avez des paquets alpha et/ou êtes sûr que vos dépendances sont bonnes, essayez Update-Package -Reinstall -IgnoreDependencies

Résultat:
Comme le dossier des packages n'existe pas, les entrées de vos packages disparaissent également méthodiquement. Cela peut surprendre certaines personnes - alors soyez prudent, c'est tout ce que je dis.

21
kirkpabk

Trouvé la solution sur Cette entrée de blog . J'avais besoin d'installer NuGet.CommandLine , ce qui rend nuget.exe. globalement disponible dans la ligne de commande VS. Je peux ensuite configurer cela comme un événement de pré-génération pour m'assurer que les dépendances sont téléchargées.

3
AlexWilson

Une option beaucoup plus facile que vous pouvez conserver activée dans Visual Studio pendant le développement pour soulager la douleur liée à l'installation de votre package NuGet.

Conservez les deux options mentionnées ci-dessous sous NuGet Package Manager> General à l'état vérifié -

  1. Autoriser NuGet à télécharger les packages manquants
  2. Vérifier automatiquement les packages manquants lors de la génération dans Visual Studio

Jetez un œil à la capture d'écran ci-dessous:

enter image description here

1
RBT