È possibile utilizzare nuget.exe per ripristinare i pacchetti o con NuGet 2.7 o versione successiva, è possibile semplicemente compilare la soluzione in Visual Studio, che ripristinerà anche i pacchetti mancanti.
Per NuGet.exe è possibile eseguire il comando seguente per ciascun progetto.
nuget install packages.config
Oppure con NuGet 2.7 è possibile ripristinare tutti i pacchetti nella soluzione utilizzando la riga di comando.
nuget restore YourSolution.sln
Entrambi tireranno giù i pacchetti. Tuttavia, i file di progetto non verranno modificati quando si esegue questo comando, quindi il progetto dovrebbe già avere un riferimento ai pacchetti NuGet. In caso contrario, è possibile utilizzare Visual Studio per installare i pacchetti.
Con NuGet 2.7 e versioni successive, Visual Studio ripristinerà automaticamente i pacchetti NuGet mancanti quando si crea la soluzione, quindi non è necessario utilizzare NuGet.exe.
Per aggiornare tutti i pacchetti nella soluzione, ripristinarli prima, quindi è possibile utilizzare NuGet.exe per aggiornare i pacchetti o all'interno di Visual Studio è possibile aggiornare i pacchetti dalla finestra della console di Gestione pacchetti oppure, infine, è possibile utilizzare Gestisci Finestra di dialogo Pacchetti.
Dalla riga di comando è possibile aggiornare i pacchetti nella soluzione all'ultima versione disponibile da nuget.org.
nuget update YourSolution.sln
Si noti che ciò non eseguirà alcun script PowerShell in nessun pacchetto NuGet.
Da Visual Studio è possibile utilizzare la Console Gestione pacchetti per aggiornare anche i pacchetti. Questo ha il vantaggio che qualsiasi script di PowerShell verrà eseguito come parte dell'aggiornamento in cui non verrà eseguito l'utilizzo di NuGet.exe. Il seguente comando aggiornerà tutti i pacchetti in ogni progetto all'ultima versione disponibile da nuget.org.
Update-Package
Puoi anche limitare questo fino a un progetto.
Update-Package -Project YourProjectName
Se si desidera reinstallare i pacchetti con le stesse versioni installate in precedenza, è possibile utilizzare l' -reinstall
argomento con il Update-Package
comando.
Update-Package -reinstall
Puoi anche limitare questo fino a un progetto.
Update-Package -reinstall -Project YourProjectName
L' -reinstall
opzione per prima cosa disinstallerà e quindi installerà nuovamente il pacchetto in un progetto.
In alternativa, è possibile aggiornare i pacchetti utilizzando la Manage Packages
finestra di dialogo.
aggiornamenti:
- 2013/07/10 - Aggiornato con informazioni sul ripristino di nuget in NuGet 2.7
- 2014/07/06 - Aggiornato con informazioni sul ripristino automatico dei pacchetti in Visual Studio e ha aggiornato la risposta con altre modifiche a NuGet.
- 2014/11/21 - Aggiornato con informazioni su
-reinstall