Wie lade ich ein Nuget-Paket ohne nuget.exe oder Visual Studio-Erweiterung herunter?

141

Wie kann ich ein NuGet-Paket herunterladen? Ich habe weder die NuGet Visual Studio-Erweiterung noch das Befehlszeilenprogramm nuget.exe. Wie kann ich die .nupack-Datei aus dem Internet herunterladen? Soweit ich .dllweiß , kann ich die Dateien daraus extrahieren (mit 7-zip), um sie wie gewohnt zu verwenden.

Das Paket, an dem ich interessiert bin, ist http://nuget.org/packages/Microsoft.Bcl.Async , aber ich würde gerne wissen, wie das allgemein geht .

In der Welt von Ruby wäre dies einfach - jede Paketseite auf der RubyGems-Website verfügt über einen Download-Link zu einer .gem-Datei, z. B.: Https://rubygems.org/gems/pony


Der Streit um das offensichtliche Schicksal von NuGet gehört woanders hin. Bei dieser Frage spielt es keine Rolle, warum ich es meide. Ich bin jedoch nicht der einzige .

Oberst Panik
quelle
8
@ JonSkeet: Mein Entwicklungssystem ist (aus Sicherheitsgründen) nur mit einer Windows Terminal Server-Sitzung mit dem Internet verbunden. Diese Wachtturm-Gesellschaft erlaubt Downloads, aber ich kann keine ausführbaren Dateien starten. Daher gibt es für mich keine (bequeme) Möglichkeit, Dinge zu erhalten, die nur über Nuget verfügbar sind (zumindest während der Arbeit).
Gorgsenegger

Antworten:

80

Das Erstellen der URL oder das Verwenden von Tools ist zwar weiterhin möglich, wird jedoch nicht mehr benötigt.

https://www.nuget.org/ verfügt derzeit über einen Download-Link mit dem Namen "Download-Paket" , der auch dann verfügbar ist, wenn Sie kein Konto auf der Website haben.

(am Ende der rechten Spalte).


Beispiel für die Detailseite von EntityFramework: https://www.nuget.org/packages/EntityFramework/ : ( Aktualisiert nach dem Kommentar von kwitee. )

Beispiel für die Detailseite von EntityFramework

Quasoft
quelle
1
Ich denke, dies sollte jetzt die akzeptierte Antwort sein, da es aktueller ist.
Alexey
2
Ich habe es gerade versucht und es sieht so aus, als ob der Link jetzt rechts ist und "Manueller Download" heißt.
RenniePet
2
Zu Ihrer Information, Sie können definitiv 7-zip zum Extrahieren verwenden und es wird den .nupkg-Dateityp verarbeiten, aber da es sich nur um .zip-Dateien unter der Haube handelt, können Sie die Erweiterung auch einfach in .zip ändern und nach Bedarf durchsuchen / entpacken.
Benmccallum
1
Beachten Sie jedoch, dass Sie abhängige Pakete manuell herunterladen müssen, wenn Sie diesen Weg gehen.
Adam
1
Der Link heißt jetzt Download-Paket .
Kwitee
214

Erstellen Sie entweder ein Konto auf der Nuget.org-Website, melden Sie sich an, navigieren Sie zu dem gewünschten Paket und klicken Sie im linken Menü auf den Link Download .


Oder erraten Sie die URL. Sie haben das folgende Format:

https://www.nuget.org/api/v2/package/{packageID}/{packageVersion}

Dann entpacken Sie einfach die .nupkg-Datei und extrahieren den gewünschten Inhalt.

Xavier Decoster
quelle
2
Danke Xavier, das hat funktioniert. Für die Bibliothek, die ich wollte, war es nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Colonel Panic
12
Wenn Sie nur das neueste Paket wünschen, lassen Sie das /{packageVersion}Teil einfach weg .
Dirkjot
@Muds Sie müssen die Nuspec analysieren und die aufgelisteten Abhängigkeiten selbst herunterladen.
Andy
2
Diese Antwort funktioniert immer noch, ist aber veraltet. Siehe unten: stackoverflow.com/a/32681762/2642204
BartoszKP
Wie lade ich Paketabhängigkeiten herunter?
Mehdi Dehghani
12

Um die aktuelle stabile Version des NuGet-Pakets zu erhalten, verwenden Sie:

https://www.nuget.org/api/v2/package/{packageID}
Arbeite klüger
quelle
7

Ich habe es noch nicht ausprobiert, aber es sieht so aus, als ob NuGet Package Explorer dazu in der Lage sein sollte:

https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

NuGet Package Explorer

(oder wie Colonel Panic sagt, sollte 7-zip es wahrscheinlich tun)

Alex KeySmith
quelle
Ja, es funktioniert gut. Verwenden Sie einfach die "Open from Feed..."Option.
Gone Coding
6
  1. Gehen Sie zu http://www.nuget.org
  2. Suchen Sie nach dem gewünschten Paket. Zum Beispiel: Microsoft.Owin.Host.SystemWeb
  3. Laden Sie das Paket herunter, indem Sie links auf den Download-Link klicken.
  4. Führen Sie Schritt 3 für die Abhängigkeiten aus, die noch nicht installiert sind. Nuget-Download-Seite
  5. Speichern Sie alle heruntergeladenen Pakete in einem benutzerdefinierten Ordner. Der Standardwert ist c: \ Paketquelle.
  6. Öffnen Sie den Nuget Package Manager in Visual Studio und stellen Sie sicher, dass Sie über eine "Verfügbare Paketquelle" verfügen, die auf die in Schritt 5 angegebene Adresse verweist. Wenn nicht, fügen Sie einfach einen hinzu, indem Sie einen benutzerdefinierten Namen und eine Adresse angeben. OK klicken. Extras-> NuGet-Pakete verwalten-> Paketmanager-Einstellungen NuGet Package Manager-Optionsfenster
  7. Zu diesem Zeitpunkt sollten Sie in der Lage sein, das Paket genauso zu installieren, wie Sie ein Online-Paket über die Schnittstelle installieren würden . Sie können das Paket wahrscheinlich nicht über die NuGet-Konsole installieren.
Mehdi Kashefikia
quelle