Comment lister tous les paquets NuGet installés localement? Existe-t-il un équivalent NuGet de RPM -qa
? Dans Chocolatey il y a le chocolatey list -localonly
mais pour ma vie, je ne trouve pas l’équivalent NuGet de cette commande.
Dans la console du gestionnaire de paquet NuGet , entrez la commande suivante:
Get-Package
Ceci affichera soit une liste des packages installés, soit, si aucun n’est présent, écrit la ligne suivante sur la console:
PM> Get-Package
No packages installed.
Pour plus de détails, jetez un œil à NuGet Powershell Reference .
Si vous faites juste
Get-Package
il listera les paquets et leur emplacement. Il listera les mêmes paquets encore et encore si vous les avez référencés plusieurs fois. Si vous souhaitez obtenir une liste vierge de tous les packages installés dans la solution, vous pouvez le faire.
Get-Package | select -Unique Id, Versions
Get-Package -ProjectName "Your.Project.Name"
Affiche les packages pour le projet spécifié.
Voir aussi: Référence de PowerShell de la console du gestionnaire de package
Notez que chaque projet aura un fichier packages.config utilisé pour suivre les packages installés. Si cela est modifié (en particulier si vous le modifiez à l'envers), il est possible que les projets ne téléchargent pas automatiquement la version de package correcte. Dans ce cas, notez les paquetages requis et créez un paquet de désinstallation, suivi d'un paquet d'installation pour chacun.
En outre, les sauvegardes sont votre ami! ;)
Dans Visual Studio,
Comment lister tous les packages NuGet installés?
En supposant que Nuget est correctement installé
Cliquez avec le bouton droit de la souris sur le noeud Projet , puis cliquez sur Gérer les packages NuGet .
Voir la liste des paquets installés
Répondez à "Existe-t-il un moyen de faire cela en utilisant nuget.exe? - bitbonk"
liste de nuget -Source c:/packages
Où c:/packages est un chemin d'accès à votre référentiel local.
Répondez à "Existe-t-il un moyen de faire cela en utilisant nuget.exe?" - bitbonk
Basé sur la réponse de jstar ci-dessus. J'ai utilisé \
au lieu de /
qui s’adapte davantage à l’environnement Windows où nuget est à la maison. Mon édition de la réponse a été rejetée, alors je poste la mienne.
nuget list -Source c:\code\packages
Où c:\code
est un chemin d'accès à votre référentiel de code local. Le dossier packages
est au même niveau que votre fichier de solution (* .sln).