2010-12-09 14 views
5

Visual Studio'da oluşturup paketleyen bir web uygulaması projesi (WAP) ile bir çözüm var. Ancak, bu Albacore msbuild görevini çalıştırdığımda, işe yaramıyor.Albacore'un msbuild görevini kullanarak bir .NET web uygulaması projesi nasıl oluştururum?

msbuild :build do |msb| 
    msb.solution = '../../src/Solution.sln' 
    msb.targets :clean, :build, :Package 
    msb.properties = { 
    :configuration => :Dev 
    } 
end 

Ben

Solution.sln "Paket" projesinde yok hedef .... Nasıl bir WAP oluşturmak ve bir yapabilirim bu hatayı olsun Albacore ve komisyon kullanarak paket?

Güncelleme: çalışma görevi

msbuild :build do |msb| 
    msb.solution = '../../src/Solution.sln' 
    msb.targets :clean, :build 
    msb.parameters = '/p:DeployOnBuild=true;DeployTarget=Package' 
    msb.properties = { 
    :configuration => :Dev 
    } 
end 

cevap

8

Eğer sadece aşağıdaki hedefleri kullanabileceği bir çözüm dosyasını oluşturmak.

  • Yapı
  • aşağıdaki sözdizimini kullanabilirsiniz, daha sonra bir Web Uygulaması Projesi (WAP) Paket hedef çağırmak çalışıyorsanız
  • Temiz

Yayınla Yeniden Bu çözümdeki her WAP için bunu çağırmak.

WAP projeleri, bir yapı sırasında herhangi bir hedefi çağırmak için özel bir kancaya sahiptir. Bu özellik, DeployOnBuild=true özelliği ve çağrılan hedef, DeployTarget özelliği tarafından tanımlandığında etkindir.

Bunun için Rake sözdiziminin ne olduğundan emin değilim, ancak burada ideal olan başkalarına gönderebilirsiniz.

İlgili konular