2014-04-25 15 views
9

Sto configurando un server di build TeamCity per .Net CI e non riesco a far funzionare NuGet correttamente.IC di TeamCity non riescono a trovare NuGet

Finora ho fatto quanto segue:

  • abilitato NuGet tramite la pagina di amministrazione TeamCity
  • Abilitato un NuGet costruire passo
  • Convalidato che la scheda NuGet appare correttamente sulla pagina di compilazione e spettacoli i pacchetti corretti

ma io continuo a ottenere il seguente errore:

0.123.
C:\TeamCity\buildAgent\work\3bc6f7b8cc834839\.nuget\NuGet.targets(83, 9): Unable to locate 'C:\TeamCity\buildAgent\work\3bc6f7b8cc834839\.nuget\NuGet.exe' 

Sono in perdita come il mio passo NuGet creazione riesce, ma il mio attuale accumulo soluzione non fa come conseguenza di esso non trovare NuGet

Che cosa ho mancato?

risposta

12

Non è necessario includere nuget.exe dalla cartella .nuget nel controllo del codice sorgente. Se si modifica il NuGet.target il file nella cartella .nuget - che probabilmente ha incluso nel controllo del codice sorgente, then'll vedere intorno alla riga 15 (così è stato qui sulla mia macchina):

<!-- Download NuGet.exe if it does not already exist --> 
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe> 

Change quello a:

<!-- Download NuGet.exe if it does not already exist --> 
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe> 

E voilà!

Michael

1

Quel percorso sta cercando nuget.exe nella cartella .nuget del repository. hai incluso nel tuo controllo sorgente?

+0

Certo che no - di default di git lista da ignorare include * .exe :-D –

+0

Sembra come forma difettosa a me per includere l'exe. Vedere la risposta qui sotto da @MMichael Bruyninckx per una soluzione più corretta. –

Problemi correlati