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?
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
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:
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.
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.
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é -
Jetez un œil à la capture d'écran ci-dessous: