2010-12-09 10 views
5

Ich habe eine Lösung mit einem Webanwendungsprojekt (WAP), das in Visual Studio erstellt und verpackt. Aber wenn ich diesen Albacore msbuild Task ausführen, funktioniert es nicht.Wie erstelle ich ein .NET-Webanwendungsprojekt mit der msbuild-Aufgabe von Albacore?

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

Ich erhalte diesen Fehler

Das Ziel "Package" existiert nicht im Projekt .... Solution.sln

Wie kann ich einen WAP bauen und machen Paket mit Albacore und Rechen?

Update: Arbeitsaufgabe

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 

Antwort

8

Wenn Sie eine Lösung Datei erstellen Sie nur die folgenden Ziele nutzen können.

  • Bauen
  • Rebuild
  • reinigen
  • Veröffentlichen

Wenn Sie versuchen, das Paket-Ziel auf einem Web Application Project (WAP) dann aufrufen, können Sie die folgende Syntax verwenden um es für jeden WAP in dieser Lösung aufzurufen.

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

WAP-Projekte verfügen über einen speziellen Hook, um während eines Builds ein beliebiges Ziel aufzurufen. Dies wird durch das Aktivieren der Eigenschaft DeployOnBuild=true und des Ziels, das aufgerufen wird, durch die Eigenschaft DeployTarget definiert.

Ich bin mir nicht sicher, was die Rake-Syntax dafür ist, aber wenn Sie es hier für andere posten könnten, wäre das ideal.