Wie erstelle ich eine .NET Web-Anwendung Projektaufgabe mit Weißer Thun des msbuild?
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
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.