2015-04-16 10 views
12

Il nostro server CI non riesce a ripristinare i pacchetti NuGet quando si tenta di creare un progetto. Pensa che siano già installati. Qui ci sono i registri:Ripristino NuGet Impossibile vedere che i pacchetti non sono installati

build 16-Apr-2015 12:56:38 C:\build-dir\IOP-IOL-JOB1>nuget restore IOHandlerLibrary.sln -NoCache build 16-Apr-2015 12:56:39 All packages listed in packages.config are already installed.

Quali sono le cause NuGet a credere che i pacchetti siano installati? È qualcosa nella soluzione o nel file di progetto?

risposta

2

NuGet controlla la directory dei pacchetti per la soluzione quando ripristina.

Controlla che questa directory dei pacchetti contenga il file .nupkg e manifest per il pacchetto NuGet e, in tal caso, ritiene che il pacchetto NuGet sia già installato localmente.

Il messaggio suggerirebbe che i pacchetti sono già disponibili nella directory dei pacchetti della soluzione. Forse perché il tuo server di compilazione non sta pulendo la directory esistente quando controlla il codice sorgente e sta verificando il codice sorgente nella stessa directory ogni volta.

+0

Abbiamo esattamente lo stesso problema ma TFS rimuove tutte le cartelle prima di ottenere il file sorgente per avviare la compilazione, nessuna cartella di pacchetti viene archiviata. Altre idee? – rob

+1

la risposta sta solo spiegando il problema ma qual è la soluzione? perché è stato contrassegnato come risposta ?? – Daniel

+2

La soluzione è rimuovere le cartelle del pacchetto e il loro contenuto dalla directory dei pacchetti, quindi riprovare. – bcr