Est-il possible de télécharger une version précédente d'un paquet avec NuGet, pas la dernière?
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.
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.
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.
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.
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