Comment répertorier tous les packages 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 peux pas trouver l'équivalent NuGet de cette commande.
Comment répertorier tous les packages 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 peux pas trouver l'équivalent NuGet de cette commande.
Réponses:
Dans la console NuGet Package Manager , entrez la commande suivante:
Get-Package
Cela imprimera une liste des packages installés ou, s'il n'y en a pas, écrivez la ligne suivante sur la console:
PM> Get-Package
No packages installed.
Pour plus de détails, consultez la référence NuGet PowerShell .
Get-Package
, les noms des packages sont coupés lorsqu'ils ont plus de 32 caractères. Est-il possible d'augmenter la colonne du nom du package afin que la sortie affiche les noms complets sans les couper?
Get-Package | Format-Table -AutoSize
va le faire
Si tu fais juste
Get-Package
il listera les packages et où ils sont référencés. Il listera les mêmes packages encore et encore si vous les avez référencés plusieurs fois. Si vous souhaitez obtenir une liste propre 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 PowerShell de la console du gestionnaire de package
Notez que chaque projet aura un fichier packages.config qui est utilisé pour suivre les packages installés. Si cela est modifié (en particulier si vous le modifiez à l'envers), les projets peuvent ne pas télécharger automatiquement la version correcte du package. Dans ce cas, notez les packages requis et effectuez un package de désinstallation, suivi d'un package d'installation pour chacun.
De plus, les sauvegardes sont votre ami! ;)
Dans Visual Studio,
packages.config
fichier. Consultez la documentation Microsoft .
Comment répertorier tous les packages NuGet installés?
En supposant que NuGet est correctement installé
Cliquez avec le bouton droit sur le nœud Projet et cliquez sur Gérer les packages NuGet
Voir la liste des packages installés
Réponse à "Y a-t-il un moyen de faire cela en utilisant nuget.exe? - bitbonk" :
nuget list -Source C:/packages
Où C: / packages est un chemin vers votre référentiel local.
Si le runtime .NET Core est installé, vous pouvez utiliser la commande dotnet list package dans les outils CLI .NET Core pour récupérer les packages installés pour une solution ou un projet donné. Utilisez-le comme ça depuis la ligne de commande Windows:
dotnet list "C:\Source\MySolution\MySolution.sln" package
Il fonctionne à la fois sur les projets .NET Framework et .NET Core.
Remarque: pour que cette commande fonctionne, la solution doit utiliser le nouveau format NuGet PackageReference pour référencer les packages NuGet. La migration est aussi simple que de cliquer avec le bouton droit de la souris sur packages.config et de cliquer sur "Migrer packages.config vers PackageReference ...", puis de restaurer les packages en créant la solution.
Répondez à "Existe-t-il un moyen de le faire en utilisant nuget.exe?" - bitbonk
Basé sur la réponse de jstar ci-dessus. J'ai utilisé \
au lieu de /
qui s'adapte plus à l'environnement Windows où nuget est à la maison. Ma modification de la réponse a été rejetée, je publie donc la mienne.
nuget list -Source c:\code\packages
Où se c:\code
trouve un chemin vers votre référentiel de code local. Le packages
dossier est au même niveau que votre fichier-solution (* .sln).