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)