web-dev-qa-db-fra.com

Téléchargez l'ancienne version du paquet avec NuGet

Est-il possible de télécharger une version précédente d'un paquet avec NuGet, pas la dernière?

897
ryudice

Ouvrez la console du gestionnaire de packages dans Visual Studio - dans Outils/Gestionnaire de packages NuGet/Console de gestion de packages. Puis exécutez la commande Install-Package:

Install-Package Common.Logging -Version 1.2.0

Voir le référence de la commande pour plus de détails.

Edit: Pour lister les versions d’un paquet, vous pouvez utiliser la commande Get-Package avec l'argument à distance et un filtre:

Get-Package -ListAvailable -Filter Common.Logging -AllVersions

En appuyant sur l'onglet après l'option de version dans la commande Install-Package, vous obtenez une liste des dernières versions disponibles.

1109
PHeiberg

Accédez à sa page dans l'index du paquet, par exemple. http://www.nuget.org/packages/Newtonsoft.Json/4.0.5

Suivez ensuite les instructions d'installation données:

Install-Package Newtonsoft.Json -Version 4.0.5

Vous pouvez également télécharger le fichier .nupkg en suivant le lien "Télécharger", par exemple. https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5

Obsolète: installer mon extension Chrome Nutake qui insère un lien de téléchargement.

49
Colonel Panic

Une autre option consiste à modifier le numéro de version dans le fichier packages.config. Cela amènera NuGet à télécharger les DLL pour cette version lors de la prochaine génération.

34

Dans NuGet 3.x (Visual Studio 2015), vous pouvez simplement sélectionner la version à partir de l'interface utilisateur.

NuGet 3 package manager UI

22
Yishai Galatzer

Dans NuGet 3.0, la commande Get-Package est obsolète et remplacée par la commande Find-Package.

Find-Package Common.Logging -AllVersions

Voir le documentation de référence de la commande NuGet pour plus de détails.

C'est le message qui s'affiche si vous essayez d'utiliser Get-Package dans Visual Studio 2015.

This Command/Parameter combination has been deprecated and will be removed
in the next release. Please consider using the new command that replaces it: 
'Find-Package [-Id] -AllVersions'

Ou, comme @Yishai l'a dit, vous pouvez utiliser le menu déroulant du numéro de version sur l'écran NuGet de Visual Studio.

5
Walt Ritscher

Comme la question initiale ne précise pas quelle interface NuGet doit être utilisée, je voudrais mentionner que NuGet 3.5 ajoute la prise en charge de la mise à jour vers une version spécifique via le client en ligne de commande (qui fonctionne également pour les versions antérieures):

NuGet.exe update Common.Logging -Version 1.2.0
3
CodeFox