2010-12-09 13 views
5

Mam rozwiązanie z projektem aplikacji sieci Web (WAP), który buduje i pakiety w Visual Studio. Ale kiedy uruchamiam to zadanie Albacore msbuild, to nie działa.Jak zbudować projekt aplikacji sieci web .NET przy użyciu zadania msbuild Albacore?

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

otrzymuję ten błąd

Cel "Pakiet" nie istnieje w projekcie .... Solution.sln

Jak zbudować WAP i dokonać paczka przy użyciu Albacore i prowizji?

Aktualizacja: pracuje zadanie

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 

Odpowiedz

8

Kiedy zbudować plik rozwiązania można używać jedynie następujących celów.

  • Budowa
  • Rebuild
  • Clean
  • Publish

Jeśli próbujesz wywołać cel pakietu na projekt aplikacji WWW (WAP), a następnie można użyć następującej składni nazywać to za każdy WAP w tym rozwiązaniu.

msbuild YourSolution.sln /p:DeployOnBuild=true;DeployTarget=Package 

Projekty WAP mają specjalny zaczep do wywoływania dowolnego celu podczas kompilacji. Jest to możliwe, gdy właściwość DeployOnBuild=true i wywoływany obiekt docelowy są zdefiniowane we właściwości DeployTarget.

Nie jestem pewien, jaka jest dla niego składnia Rake, ale jeśli mógłbyś opublikować to tutaj dla innych, które byłyby idealne.