Come scaricare un pacchetto Nuget senza estensione nuget.exe o Visual Studio?


141

Come posso scaricare un pacchetto NuGet? Non ho l'estensione NuGet Visual Studio o il programma da riga di comando nuget.exe. Come posso scaricare il file .nupack dal web? A quanto ho capito, sarò in grado di estrarre i .dllfile da esso (con 7-zip) da utilizzare normalmente.

Il pacchetto che mi interessa è http://nuget.org/packages/Microsoft.Bcl.Async , ma vorrei sapere come farlo in generale .

Nel mondo di Ruby questo sarebbe facile: ogni pagina del pacchetto sul sito Web RubyGems ha un link per il download di un file .gem, ad esempio: https://rubygems.org/gems/pony


L'argomento sul destino manifesto di NuGet appartiene altrove. Non importa a questa domanda perché la evito. Non sono l'unico però .


8
@JonSkeet: il mio sistema di sviluppo non è connesso a Internet (per motivi di sicurezza) se non utilizzando una sessione di Windows Terminal Server. Questo WTS consente download, ma non riesco ad avviare eseguibili, quindi non c'è modo (conveniente) per me di ottenere cose che sono disponibili solo tramite nuget (almeno mentre sono al lavoro, comunque).
Gorgsenegger

Risposte:


80

Sebbene sia ancora possibile creare l'URL o utilizzare gli strumenti, non è più necessario.

https://www.nuget.org/ attualmente ha un link per il download chiamato "Pacchetto download" , che è disponibile anche se non si dispone di un account sul sito.

(nella parte inferiore della colonna di destra).


Esempio della pagina dei dettagli di EntityFramework: https://www.nuget.org/packages/EntityFramework/ : ( Aggiornato dopo il commento di kwitee. )

Esempio della pagina dei dettagli di EntityFramework


1
Penso che questa dovrebbe essere la risposta accettata ora poiché è più attuale.
Alexey,

2
Ho appena provato questo, e sembra che il link sia ora a destra e si chiama "Download manuale".
RenniePet,

2
Cordiali saluti, puoi sicuramente usare 7-zip per estrarre e gestirà il tipo di file .nupkg, ma dal momento che sono solo file .zip sotto il cofano, puoi anche cambiare l'estensione in .zip e sfogliare / decomprimere secondo necessità.
benmccallum,

1
Tieni presente che dovrai scaricare manualmente tutti i pacchetti dipendenti se segui questa strada.
Adam,

1
Il collegamento ora si chiama Scarica pacchetto .
kwitee,

214

O crea un account sul sito Web di Nuget.org, quindi accedi, cerca il pacchetto desiderato e fai clic sul collegamento Download nel menu a sinistra.


O indovina l'URL. Hanno il seguente formato:

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

Quindi decomprimere semplicemente il file .nupkg ed estrarre il contenuto necessario.


2
Grazie Xavier, ha funzionato. Per la biblioteca volevo che fosse nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Colonnello Panic,

12
Se vuoi solo l'ultimo pacchetto, lascia semplicemente /{packageVersion}fuori la parte.
Dirkjot,

@Muds Dovrai analizzare il nuspec e scaricare tu stesso le dipendenze elencate.
Andy,

2
Questa risposta funziona ancora, ma è obsoleta. Vedi sotto: stackoverflow.com/a/32681762/2642204
BartoszKP

Come scaricare le dipendenze dei pacchetti?
Mehdi Dehghani,


12

Per ottenere l'attuale versione stabile del pacchetto NuGet usare:

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


6
  1. Vai a http://www.nuget.org
  2. Cerca il pacchetto desiderato. Ad esempio: Microsoft.Owin.Host.SystemWeb
  3. Scarica il pacchetto facendo clic sul collegamento Download a sinistra.
  4. Eseguire il passaggio 3 per le dipendenze che non sono già installate. Pagina di download di Nuget
  5. Memorizza tutti i pacchetti scaricati in una cartella personalizzata. L'impostazione predefinita è c: \ Origine pacchetto.
  6. Apri Nuget Package Manager in Visual Studio e assicurati di avere un "Origine pacchetto disponibile" che punti all'indirizzo specificato nel passaggio 5; In caso contrario, aggiungine uno semplicemente fornendo un nome e un indirizzo personalizzati. Clicca OK. Strumenti-> Gestisci pacchetti NuGet-> Impostazioni gestore pacchetti Finestra delle opzioni di Gestione pacchetti NuGet
  7. A questo punto dovresti essere in grado di installare il pacchetto esattamente allo stesso modo in cui installeresti un pacchetto online attraverso l'interfaccia . Probabilmente non sarai in grado di installare il pacchetto usando la console NuGet.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.