403 votes

Comment installer une ancienne version du paquet via NuGet ?

Je veux installer une ancienne version d’un package ( `` ) mais NuGet restaure.

Toute aide sera grandement appréciée.

599voto

Xavier Decoster Points 6262

Essayez ce qui suit :

suivi par :

273voto

James Roland Points 2582

À partir de 2.8 Nuget , il existe une fonctionnalité de déclasser un paquet.

NuGet 2,8 Release Notes

Exemple :

La commande suivante dans la Console du gestionnaire de Package va rétrograder le client couchbase version 1.3.1.0

Résultat :

51voto

ken Points 6183

J'ai utilisé de Xavier réponse tout à fait un peu. Je tiens à ajouter que la limitation de la version de package à une plage spécifiée est facile et utile dans les dernières versions de NuGet.

Par exemple, si vous souhaitez ne jamais Newtonsoft.Json à être mis à jour dernière version 3.x.x dans votre projet, changer la correspondante package élément dans votre packages.config le fichier ressemble à ceci:

<package id="Newtonsoft.Json" version="3.5.8" allowedVersions="[3.0, 4.0)" targetFramework="net40" />

Avis de l' allowedVersions d'attribut. Cela permettra de limiter la version de ce paquet de versions entre 3.0 (inclusif) et 4.0 (exclusif). Puis, quand vous faites un Update-Package sur l'ensemble de la solution, vous n'avez pas besoin de s'inquiéter à propos de ce package de mise à jour dernière version 3.x.x.

La documentation de cette fonctionnalité est ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X