2016-04-20 33 views
9

Şu anda bir dizi ASP.NET MVC sitesi oluşturmak için bir Cake derleme komut dosyası yazma aşamasındayım.MSBuild Bağımsız Değişkenlerini Cake Build Scriptine Aktarmak _PublishedWebsites oluşturmak için

Şu anda dağıtım için _PublishedWebsites klasörünü üretmek için bağımsız değişkenleri MSBuild'e geçirme seçeneğini göremiyorum.

ben geçmesi gerekiyor argümanlar olduğuna inanıyoruz:

/p:OutDir=$(build.stagingDirectory) 
/p:DeployOnBuild=true 
/p:WebPublishMethod=Package 
/p:PackageAsSingleFile=true 
/p:SkipInvalidConfigurations=true 

iyi olurdu aynı klasör dizininde aynı çıkış içeriği değil sadece üreten bir alternatif yaklaşım varsa.

cevap

15

Aşağıdaki örnek, web sitesi çözümünüzü Cake'ten oluştururken doğru MSBuild özelliklerini ayarlamalıdır.

MSBuild("./src/Website.sln", new MSBuildSettings() 
    .WithProperty("OutDir", "$(build.stagingDirectory)") 
    .WithProperty("DeployOnBuild", "true") 
    .WithProperty("WebPublishMethod", "Package") 
    .WithProperty("PackageAsSingleFile", "true") 
    .WithProperty("SkipInvalidConfigurations", "true")); 

basitçe çıkış görünmesini istediğiniz dizini yolunu "$(build.stagingDirectory)" bölümünü takas, web sitesinin çıkış dizinini ayarlamak için.

Burada Cake içinde MSBuild takma hakkında daha fazla bilgi edinebilirsiniz: http://cakebuild.net/api/cake.common.tools.msbuild/