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-PackageCela 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 -AutoSizeva le faire
                    Si tu fais juste
Get-Packageil 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, VersionsGet-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.configfichier. 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:/packagesOù 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" packageIl 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:\codetrouve un chemin vers votre référentiel de code local. Le packagesdossier est au même niveau que votre fichier-solution (* .sln).