Gibt es eine Möglichkeit, eine frühere Version eines Pakets mit NuGet herunterzuladen , nicht die neueste?
907
Rufen Sie die Package Manager-Konsole in Visual Studio auf - sie befindet sich in Tools / NuGet Package Manager / Package Manager-Konsole. Führen Sie dann den Befehl Install-Package aus:
Install-Package Common.Logging -Version 1.2.0
Weitere Informationen finden Sie in der Befehlsreferenz .
Bearbeiten: Um Versionen eines Pakets aufzulisten, können Sie den Befehl Get-Package mit dem Remote-Argument und einem Filter verwenden:
Get-Package -ListAvailable -Filter Common.Logging -AllVersions
Durch Drücken der Tabulatortaste nach der Versionsoption im Install-Package
Befehl erhalten Sie eine Liste der neuesten verfügbaren Versionen.
Get-Package -ListAvailable
listet nicht alle verfügbaren Versionen für mich auf.Navigieren Sie zu seiner Seite im Paketindex, z. http://www.nuget.org/packages/Newtonsoft.Json/4.0.5
Befolgen Sie dann die angegebenen Installationsanweisungen:
Alternativ können Sie zum Herunterladen der
.nupkg
Datei dem Link "Herunterladen" folgen, z. https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5Veraltet: Installieren Sie meine Chrome-Erweiterung Nutake, die einen Download-Link einfügt.
quelle
Eine andere Möglichkeit besteht darin, die Versionsnummer in der
packages.config
Datei zu ändern . Dadurch wird NuGet beim nächsten Erstellen die DLLs für diese Version herunterladen.quelle
packages.config
, 3. Verwalten Sie die NuGet-Pakete auf der Lösung, 3a. Fügen Sie das Paket einem anderen Projekt hinzu, entfernen Sie es aus dem ursprünglichen Projekt und bestätigen Sie dies. 3b. 3a umkehren und bestätigen. In Schritt 3a wird die richtige Baugruppenreferenz zu einem anderen Projekt hinzugefügt und aus dem Original entfernt. In Schritt 3b wird die richtige Baugruppenreferenz zum ursprünglichen Projekt hinzugefügt.In NuGet 3.x (Visual Studio 2015) können Sie einfach die Version über die Benutzeroberfläche auswählen
quelle
In NuGet 3.0 ist der
Get-Package
Befehl veraltet und wird durch denFind-Package
Befehl ersetzt.Weitere Informationen finden Sie in den Referenzdokumenten zu NuGet-Befehlen .
Dies ist die Meldung, die angezeigt wird, wenn Sie versuchen, Get-Package in Visual Studio 2015 zu verwenden.
Oder wie @Yishai sagte, können Sie die Dropdown-Liste mit der Versionsnummer im NuGet-Bildschirm in Visual Studio verwenden.
quelle
Da in der ursprünglichen Frage nicht angegeben ist, welches NuGet-Frontend verwendet werden soll, möchte ich erwähnen, dass NuGet 3.5 die Unterstützung für das Aktualisieren auf eine bestimmte Version über den Befehlszeilenclient hinzufügt (was auch für Downgrades funktioniert):
quelle
Wenn Sie die oben erwähnte Benutzeroberfläche von Nuget Package Manager verwenden, können Sie das Nuget-Paket zuerst deinstallieren. Ich habe immer Probleme, wenn ich auf eine Nuget-Paketversion zurückgreife, wenn ich nicht zuerst deinstalliere. Einige Referenzen werden nicht ordnungsgemäß gereinigt. Daher empfehle ich den folgenden Workflow, wenn Sie ein altes Nuget-Paket über den Nuget Package Manager installieren:
Viel Glück :)
quelle