Erstellen einer C # -Lösung im Release-Modus mit MSBuild.exe


118

Ich kann eine Lösung mit MSBuild.exe erstellen, aber mein Problem ist, dass ich es nur schaffen kann, sie im DEBUG-Modus zu erstellen. Ich muss meine Lösung im Release-Modus mit MSBUILD erstellen.

Folgendes habe ich versucht

Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Config=Release");

und

Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Configuration=Release");

Können Sie die Lösung im Release-Modus erstellen, wenn Sie MSBuild über die Befehlszeile ausführen (nicht im Code)?
Novakov

Antworten:


245
MsBuild.exe [Path to your solution(*.sln)] /t:Build /p:Configuration=Release /p:TargetFramework=v4.0

4
Warum sollten Sie ein TargetFramework als Parameter angeben? Das soll von den einzelnen Projekten innerhalb der Lösung konfiguriert werden.
Triynko
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.