2012-12-05 20 views
7

È possibile attivare un ripristino del pacchetto NuGet v2.x quando si tenta di creare una soluzione VS2010 utilizzando CruiseControl.Net?Come attivare il ripristino del pacchetto NuGet v2.x da CruiseControl.Net

Abbiamo recentemente installato CCNET e stiamo semplicemente cercando di attivare una build di test della nostra soluzione principale. Molti progetti all'interno della soluzione principale hanno il ripristino del pacchetto NuGet abilitato. La cartella dei pacchetti non è impegnata nel nostro VCS. A causa della nuova "funzionalità" di dover consentire il ripristino del pacchetto in Visual Studio, MSBuild fallisce quando raggiunge la destinazione del pacchetto di ripristino nel file nuget.targets.

Se è possibile senza modifiche drastiche a tutti i progetti che utilizzano NuGet o scrivere uno script di compilazione personalizzato, qual è il modo migliore per eseguire il ripristino del pacchetto?

risposta

7

da http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages Per abilitare il ripristino del pacchetto per i server di build senza Visual Studio installato, è anche possibile impostare la variabile di ambiente EnableNuGetPackageRestore su "true".

+1

Sì, e ovviamente ora, poiché utilizziamo il nostro server NuGet interno, ho bisogno di capire come impostarlo in modo che conosca il server interno per il ripristino del pacchetto. Vorrei che la gente di NuGet renda più importante l'unica frase su "EnableNuGetPackageRestore". – Sumo

+0

Per qualche ragione, questo di per sé non ha funzionato per me per Nuget 3.3. Ho anche dovuto scaricare nuget.exe alla macchina CCNet e aggiungere il seguente per ogni soluzione con i pacchetti: ' \t \t \t \t ripristino C: \ SomeSolution.sln \t \t \t 'prima dell'attività msbuild. – poke

+0

Ho usato la soluzione @poke ma per qualche motivo, questo non funzionerà senza che venga prodotto un log. –