Wie erstelle ich eine .NET Web-Anwendung Projektaufgabe mit Weißer Thun des msbuild?

StackOverflow https://stackoverflow.com/questions/4401319

  •  25-09-2019
  •  | 
  •  

Frage

Ich habe eine Lösung mit einer Web-Anwendung-Projekt (WAP), die Pakete und in Visual Studio aufbaut. Aber, wenn ich diese Weißen Thun msbuild Aufgabe ausführen, es funktioniert nicht.

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

Ich bekomme diese Fehlermeldung

  

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

Wie kann ich einen WAP bauen und ein Paket mit Weißen Thun und Rechen machen?

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 
War es hilfreich?

Lösung

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

  • Erstellen
  • Wiederaufbau
  • Sauber
  • Veröffentlichen

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

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

WAP-Projekte haben einen speziellen Haken jedes Ziel während eines Build aufzurufen. Dies wird durch die freigegeben, wenn die Eigenschaft DeployOnBuild=true und das Ziel, das aufgerufen wird, wird durch die DeployTarget Eigenschaft definiert wird.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top