Scarica la vecchia versione del pacchetto con nuget

C’è un modo per scaricare una versione precedente di un pacchetto con nuget, non l’ultimo?

Apri la console di Gestione pacchetti in Visual Studio: si trova in Strumenti / NuGet Package Manager / Gestione pacchetti Manager. Quindi eseguire il comando Install-Package:

 Install-Package Common.Logging -Version 1.2.0 

Vedere il riferimento del comando per i dettagli.

Modifica: per elencare le versioni di un pacchetto è ansible utilizzare il comando Get-Package con l’argomento remoto e un filtro:

 Get-Package -ListAvailable -Filter Common.Logging -AllVersions 

Premendo il tasto tab dopo l’opzione version nel comando Install-Package , si ottiene un elenco delle ultime versioni disponibili.

Sfoglia la sua pagina nell’indice del pacchetto, ad es. http://www.nuget.org/packages/Newtonsoft.Json/4.0.5

Quindi seguire le istruzioni di installazione fornite:

 Install-Package Newtonsoft.Json -Version 4.0.5 

In alternativa, per scaricare il file .nupkg , segui il link “Download”, ad es. https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5

Obsoleto: installa la mia estensione Chrome Nutake che inserisce un link per il download.

Un’altra opzione è quella di cambiare il numero di versione nel file packages.config . Questo farà sì che NuGet scarichi le DLL per quella versione la prossima volta che costruisci.

In NuGet 3.x (Visual Studio 2015) è sufficiente selezionare la versione dall’interfaccia utente

Interfaccia utente del gestore pacchetti NuGet 3

In NuGet 3.0 il comando Get-Package è deprecato e sostituito con il comando Find-Package .

 Find-Package Common.Logging -AllVersions 

Vedi i documenti di riferimento del comando NuGet per i dettagli.

Questo è il messaggio mostrato se si tenta di utilizzare Get-Package in Visual Studio 2015.

 This Command/Parameter combination has been deprecated and will be removed in the next release. Please consider using the new command that replaces it: 'Find-Package [-Id] -AllVersions' 

O come ha detto @Yishai, puoi utilizzare il menu a discesa numero versione nella schermata NuGet in Visual Studio.

Poiché la domanda originale non indica quale interfaccia di NuGet dovrebbe essere utilizzata, vorrei ricordare che NuGet 3.5 aggiunge il supporto per l’aggiornamento a una versione specifica tramite il client della riga di comando (che funziona anche per i downgrade):

 NuGet.exe update Common.Logging -Version 1.2.0