Ich möchte eine ältere Version eines Pakets ( Newtonsoft.Json
) installieren . Aber NuGet rollt zurück.
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'.
Jede Hilfe wird sehr geschätzt.
nuget
nuget-package
Nebide Yildiz
quelle
quelle
Antworten:
Versuche Folgendes:
gefolgt von:
quelle
Ab Nuget 2.8 gibt es eine Funktion zum Downgrade eines Pakets.
Versionshinweise zu Nuget 2.8
Beispiel:
Der folgende in die Package Manager-Konsole eingegebene Befehl führt ein Downgrade des Couchbase-Clients auf Version 1.3.1.0 durch
Ergebnis:
Beachten Sie Folgendes gemäß Crimbo:
"Dieser Ansatz funktioniert nicht für ein Downgrade von einer Vorabversion auf eine andere Vorabversion - er funktioniert nur für ein Downgrade auf eine Release-Version."
quelle
Ich habe Xaviers Antwort ziemlich oft benutzt. Ich möchte hinzufügen, dass das Beschränken der Paketversion auf einen bestimmten Bereich in den neuesten Versionen von NuGet einfach und nützlich ist.
Wenn Sie beispielsweise niemals
Newtonsoft.Json
eine frühere Version3.x.x
in Ihrem Projekt aktualisieren möchten , ändern Sie das entsprechendepackage
Element in Ihrerpackages.config
Datei folgendermaßen:Beachten Sie das
allowedVersions
Attribut. Dadurch wird die Version dieses Pakets auf Versionen zwischen3.0
( einschließlich ) und4.0
( exklusiv ) beschränkt. Wenn Sie dann eineUpdate-Package
Gesamtlösung erstellen, müssen Sie sich keine Sorgen mehr machen, dass dieses bestimmte Paket in der Vergangenheit aktualisiert wird3.x.x
.Die Dokumentation zu dieser Funktionalität finden Sie hier .
quelle
Ab Visual Studio 2015 + ist es jetzt sehr vereinfacht . Sie können dies
Downgrade / Upgrade
innerhalb der Benutzeroberfläche selbst tun , ohne Befehle in der Package Manager-Konsole ausführen zu müssen.Right click on your project
undgo to Manage Nuget Packages
.Schauen Sie sich das Bild unten an.
Select your Package and Choose the Version
, die Sie installieren wollten.Sehr sehr einfach, nicht wahr? :) Hoffe das hilft...
quelle
Eine weitere manuelle Option, um es zu bekommen:
quelle