2012-12-05 22 views
7

CruiseControl.Net kullanarak bir VS2010 çözümü oluşturmaya çalışırken bir NuGet v2.x paketi geri yüklemesini tetiklemek mümkün mü?NuGet v2.x Paket Geri Yükleme'yi tetiklemek için CruiseControl.Net

Kısa bir süre önce CCNET'i kurduk ve sadece ana çözümümüzün test yapısını tetiklemeye çalışıyoruz. Ana çözümdeki birçok projede NuGet paketi geri yüklemesi etkinleştirildi. Paketler klasörü VCS'ye bağlı değildir. Visual Studio'da paket geri yüklemesine izin vermek zorunda kalmanın yeni "özelliği" nedeniyle, MSBuild, nuget.targets dosyasındaki geri yükleme paketi hedefine ulaştığında başarısız oluyor.

NuGet kullanan veya özel bir derleme komut dosyası yazmak için kullanılan her projede büyük değişiklikler yapılmazsa, paketi geri yüklemenin en iyi yolu nedir?

cevap

7

from http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages Visual Studio yüklü olmayan yapı sunucuları için paket geri yüklemeyi etkinleştirmek için, ortam değişkenini EnableNuGetPackageRestore "true" olarak da ayarlayabilirsiniz.

+1

Evet, ve tabiki şimdi, kendi iç NuGet sunucumuzu kullandığımız için, paketin geri yüklenmesi için iç sunucu hakkında bilgi sahibi olacak şekilde nasıl ayarlanacağını anlamalıyım. NuGet'teki milletlerin 'EnableNuGetPackageRestore' ile ilgili bir cümleye daha çok önem vermesini diliyorum. – Sumo

+0

Nedense, bu kendi başına Nuget 3.3 için benim için çalışmadı. Ayrıca, nuget.exe'yi CCNet makinesine indirmem ve her bir çözüm için aşağıdakileri paketler ile eklemeliydim: ' \t \t \t \t Msbuild görevinden önceki C: \ SomeSolution.sln \t \t \t '. – poke

+0

Çözümünüzü @ konuştuğum halde kullandım, ancak bir nedenden ötürü, bir günlük oluşturulmadan bu başarısız olur. –

İlgili konular