2015-04-28 17 views
18

I have fork a project (NRefactory - https://github.com/icsharpcode/NRefactory) ma non sono in grado di creare la soluzione.Nuget che causa problemi di costruzione

Ecco quello che gli errori che sto ottenendo da VS

 
Severity Code Description Project File Line 
Error  The command "C:\Users\Kavignon_Developer\Documents\GitHub Projects\GitHub - Open Source Projects\SummerOfCode_2015\\.nuget\NuGet.exe restore -SolutionDirectory .." exited with code 9009. ICSharpCode.NRefactory6.CSharp C:\Users\Kavignon_Developer\Documents\GitHub Projects\GitHub - Open Source Projects\SummerOfCode_2015\ICSharpCode.NRefactory.CSharp\ICSharpCode.NRefactory6.CSharp.csproj 599 

Da alcuni post

  1. NuGet.exe install error 9009 - Downloaded Git repo won't build - mono--runtime=v4.0.30319

  2. nuget install exit code 9009

Ho capito che il mio nuget era difettoso o mancante. Dopo essere entrato nel gestore di nuget per la mia soluzione, nuget ha proposto di riparare i pacchetti mancanti nella mia soluzione. Ho pensato che fosse un'ottima opzione quindi ho detto di sì. Il fatto è che non ha cambiato la situazione. Ho ricostruito e pulito la soluzione ma non ha avuto alcun impatto.

Alcuni potrebbero dirmi che non ho l'eseguibile di nuget, ma come potrei riuscire a installare il pacchetto nuget senza di esso? Inoltre, passando attraverso la funzione di ricerca all'interno di Windows, sono stato in grado di trovare l'exe di nuget.

Cosa dovrebbe essere fatto qui? Sto usando Visual Studio 2015 CTP 6. Non ho scelta, visto che sto lavorando con la nuova funzionalità di VS.

+0

Aprire il csproj in un editor di testo e andare alla riga 599. Questo sarà il file mancante sospetto – garryp

+0

Fondamentalmente, se dovessi essere in quella situazione particolare, tutto ciò che è necessario è aprire il csproj? Il file uno il numero che hai dato, che cosa fa? Dice che filenameX dovrebbe essere lì e isnt, cosa dovrebbe essere fatto? @garryp –

+0

Questo è ciò che ho sulla linea 599: "" Non capisco davvero cosa fare da quello però @garryp –

risposta

-1

Esiste effettivamente un bug, come menzionato da un utente nei commenti (spike), all'interno dell'eseguibile NuGet. Sembra un'installazione borked di NuGet. L'unico modo che ho trovato per sbarazzarsi di questo è quello di reinstallare completamente il sistema operativo (si prega di salvare prima i vostri preziosi dati) e quindi installare nuovamente Visual Studio 2015 RC o una versione più aggiornata di Visual Studio.

+0

Ho utilizzato l'edizione di RC Studio di Visual Studio 2015. Non so se l'edizione comunitaria funziona. Ci è voluto molto tempo per installare nuovamente Visual Studio sulla mia postazione di lavoro, e non volevo verificare, come prova del concetto, che funzionasse anche con l'altra edizione. Lascerò la questione nelle mani dell'OP e di altri che potrebbero soffrire dello stesso problema. –

+2

Beh, per fortuna, non ho dovuto reinstallare il sistema operativo. Ho avuto un progetto con '.nuget' e' nuget.exe' nel controllo del codice sorgente e mi sono sbarazzato di quello prima (ecco come: http://docs.nuget.org/consume/package-restore/migrating-to-automatic- package-restore) - perché è una buona pratica e garantisce di non chiamare una vecchia versione di 'nuget.exe'. Poi mi sono sbarazzato di tutte le cache locali di nuget (cercare .nupkg e ripulire l'intera cartella). Lo ha fatto sia localmente che sul server CI. Poi ho 'install-package --force' il pacchetto che ha dato il problema e ho notato che hintpath aveva l'addizionale' .0'. –

0

è una vecchia domanda ma anche qualcun altro finisce in questa pagina quando sta cercando di risolvere il problema dell'integrazione del pacchetto Nuget.

prima di gettare la spugna, eseguire il comando nuget.exe dal prompt dei comandi come si definisce nel file di progetto nella cartella del progetto

NuGet pacchetto ****. Common.csproj Configurazione prop = uscita

nuget.exe vi darà errore più dettagliato, nel mio esempio problema Bin \ Release mancava

MSBuild rilevamento automatico: utilizzando la versione msbuild '14 .0' da 'C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin'. Tentativo di creare il pacchetto da '*****. Csproj'. Impossibile trovare "C: \ Repository ********** \ bin \ Release \ ****. Common.dll". Assicurati che il progetto sia stato costruito. questa non sarà la risposta a tutti gli errori, ma eseguendo nuget.exe potrai capire meglio l'errore sulla build