Je souhaite installer une ancienne version d'un package ( Newtonsoft.Json
). Mais NuGet fait marche arrière.
PM> Install-Package Newtonsoft.Json -Version 4.0.5
Successfully installed 'Newtonsoft.Json 4.0.5'.
Install failed. Rolling back...
Install-Package : Already referencing a newer version of 'Newtonsoft.Json'.
Toute aide sera fortement appréciée.
nuget
nuget-package
Nebide Yildiz
la source
la source
Réponses:
essayez ce qui suit:
suivi par:
la source
Depuis Nuget 2.8, il existe une fonctionnalité pour rétrograder un package.
Notes de mise à jour de Nuget 2.8
Exemple:
La commande suivante entrée dans la console du gestionnaire de packages rétrogradera le client couchbase vers la version 1.3.1.0
Résultat:
Quelque chose à noter selon le crimbo ci-dessous:
"cette approche ne fonctionne pas pour la rétrogradation d'une version préliminaire à une autre version préliminaire - elle ne fonctionne que pour la rétrogradation vers une version finale"
la source
J'ai beaucoup utilisé la réponse de Xavier. Je veux ajouter que restreindre la version du package à une plage spécifiée est facile et utile dans les dernières versions de NuGet.
Par exemple, si vous ne souhaitez jamais
Newtonsoft.Json
être mis à jour la version antérieure3.x.x
de votre projet, changez l'package
élément correspondant dans votrepackages.config
fichier pour qu'il ressemble à ceci:Remarquez l'
allowedVersions
attribut. Cela limitera la version de ce package aux versions comprises entre3.0
( inclus ) et4.0
( exclusif ). Ensuite, lorsque vous effectuez uneUpdate-Package
solution globale, vous n'avez pas à vous soucier de la mise à jour de la version précédente de ce package particulier3.x.x
.La documentation de cette fonctionnalité est ici .
la source
Maintenant, c'est très simplifié dans Visual Studio 2015 + et suivants. Vous pouvez le faire
Downgrade / Upgrade
dans l'interface utilisateur elle-même, sans exécuter de commandes dans la console du gestionnaire de packages.Right click on your project
etgo to Manage Nuget Packages
.Regardez l'image ci-dessous.
Select your Package and Choose the Version
, que vous vouliez installer.Très très simple, n'est-ce pas? :) J'espère que cela t'aides...
la source
Une autre option plus manuelle pour l'obtenir:
la source