Développeur FullStack & Devops

Notes et mémos techniques

NuGet le gestionnaire de Package (Package Manager) de Visual Studio

Pour les utilisateurs de Visual Studio (> VS 2010), il est possible de gérer les packages NuGet (le package manager de Visual Studio) en ligne de commande.

commandes utiles de la console NuGet

J'utilise ci-dessous comme nom de package passé en paramètre des différentes commandes "jquery", il va de soi que vous devez remplacer jquery par le nom du package qui vous intéresse ;)

Aide sur les commandes NuGet

Get-Help jquery : affiche l'aide sur la commande NuGet "Install-Package"

Get-Package : liste l'ensemble des packages (+ versions)  installés dans votre solution

Interroger votre source de donnée NuGet

Pour interroger votre source de donnée NuGet afin de récupérer une liste de packages disponibles:

  • Get-Package -ListAvailable : liste de l'intégralité des packages disponibles dans votre source de package (attention ça peut être long...)
  • Get-Package -ListAvailable -Filter jquery : idem que la commande précédente, avec un filtre appliqué sur les colonnes Id et Description (attention ça peut être long...)
  • Get-Package -Filter jquery : packages contenant "jquery" dans leurs Id (le nom du package)

Pour installer/désinstaller un package

  • Uninstall-Package jquery
  • Uninstall-Package jquery -force : force la désinstallation d'un package car NuGet évitera de désinstaller un package ayant d'autre package qui en dépendent, cela peut etre utile si vous souhaitez par exemple downgrader de version
  • Install-Package jquery
  • Install-Package jquery -version 1.10.2
  • Get-Package -updates : vérifie et liste les nouvelles version de n'importe lequel de vos packages installés (n'effectue pas l'update)
  • Update-Package jQuery : si la commande "Get-Package -updates" affiche qu'une nouvelle version de jQuery est disponible, cette commande permet d'effectuer la mise à jour dans tous les projets de votre solution
  • Update-Package jQuery –Project XXX : idem, l'installation du package se fait au niveau du projet spécifié
  • Update-Package : mets à jour tous les packages disponibles dans tous les projets de votre solution

Autres resources

Quelques vidéos à propos de NuGet (en anglais)

microsoft
nuget
productivite
programmation
tutoriel
visual-studio
rédigé le 01/08/13 par Behrouze
A proposCheat SheetsOutilsVidéos