Commandes utiles pour la gestion des packages dans un projet dotnet

 

Voici une liste de commandes couramment utilisées pour faciliter le développement et la maintenance des applications .NET. et en particulier la gestion des paquets NuGet et des outils dotnet.

Mettre à jour les packets d’un projet / d’une solution avec dotnet-outdated-tool

  • installer l’outil :
    dotnet tool install --global dotnet-outdated-tool
    
  • voir les mis à jours :
    dotnet outdated
    
  • appliquer les mis à jours :

    dotnet outdated --upgrade
    

    L’option --version-lock major permet de blocker les mise à jours majour (ex 8.0.1 vers 8.0.6 et non 9.0.1) L’option --include microsoft limite les mises à jours au paquets contenant microsft dans leur noms.

  • appliquer les mises à jours mineures de tous les paquets microsofts :
    dotnet outdated --include Microsoft --version-lock major --upgrade
    

Comprendre d’où vient un package

La commande dotnet nuget why commande affiche la graphe des dépendances d’un package particulier pour un projet ou une solution donné.

dotnet nuget why <PROJECT|SOLUTION> <PACKAGE>

dotnet-nuget-why-solution-with-multiple-projects

Voir l’arbre des packages

  • Installer dotnet-nuget-tree
    dotnet tool install --global dotnet-nuget-tree
    
  • Executer
    dotnet-nuget-tree
    

Réinstaller tous les pacakges

Update-Package -reinstall