5

Quando provo a compilare il mio programma ottengo il seguente errore:NuGet ha problemi con i pacchetti mancanti, come ripristinare?

This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567.  

Ora, quando mi fate clic destro sulla soluzione e premere

All packages are already installed and there is nothing to restore. 

Ho provato a reinstallare manualmente ogni pacchetto che non ha risolto il problema, ho provato a reinstallare NuGet ma non è stato di alcun aiuto e ho persino provato a reinstallare Visual Studio.

Ho anche provato a spostare la cartella del pacchetto dalla cartella tfs per sovrascrivere la mia cartella del pacchetto ma questo non risolve nulla. Ho anche provato a scaricarli nuovamente con questo pacchetto mancante, che non ha risolto il problema.

Qualcuno sa come ripristinare i pacchetti di nuget?

risposta

8

Utilizzare Package Manager Console in Visual Studio per eseguire questo comando.

1.This restore all packages dalla soluzione

nuget restore YourSolution.sln 

2.If che volete reinstall the packages alle stesse versioni come sono stati precedentemente installati

Update-Package -reinstall 
+0

nuget ripristinare TestEnvi.sln dammi l'errore Il termine 'ripristino' non è riconosciuto come il nome di un cmdlet, funzione, script – Thijser

+0

Si prega di fare riferimento a questo link http://stackoverflow.com/a/21067553/3936696 –

+0

Che suggerisce che l'installazione di comandi di nuget sarebbe semplicemente in esecuzione Pacchetto di installazione NuGet.CommandLine ma che mi dà il 'pacchetto' NuGet.CommandLine.3.4.3 'già presente nel progetto' TestEnvi '' – Thijser

0

E 'probabilmente una buona idea per cancellare la cache Nuget eliminando il contenuto all'interno di questa directory: C:\Users\{your_username}\AppData\Local\NuGet

+0

ho provato che ma non ha risolto il problema (anche dopo il riavvio VS) – Thijser

0

Beh, probabilmente è una cattiva via, ma ho trovato che t funziona se mi limito a cancellare la linea

http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword = "BCLBUILD2001"/>

dal project.csproj, non è sicuro se questo causerà problemi in seguito, ma funziona per ora.

0

Onestamente, chiunque abbia sviluppato il comando NuGet per VS deve tornare al tavolo da disegno. Hanno perso completamente il fatto che a volte queste DLL e/o file vengono corrotti o cancellati. l'opzione "NuGet Get-Packages -Force" salverebbe davvero il loro bacon. L'unico GAP che vedo è che VS e la console del pacchetto non consentono di richiamare un download forzato da NuGet. Anche svuotare la cache tramite VS è inutile.

Problemi correlati