So ermitteln Sie den status von msbuild von der Befehlszeile oder C# - Anwendung

Ich Schreibe ein checkout, build-und deployment-Anwendungen in C#, und müssen wissen, der beste Weg, um zu erkennen, ob mein Aufruf msbuild.exe gelungen ist oder nicht. Ich habe versucht, den Fehlercode aus dem Prozess, aber ich bin mir nicht sicher, ob diese immer richtig sind.

Gibt es eine Möglichkeit (durch den code unten), dass ich sagen kann, ob msbuild.exe erfolgreich abgeschlossen?

try
{
    Process msbProcess = new Process();
    msbProcess.StartInfo.FileName = this.MSBuildPath;
    msbProcess.StartInfo.Arguments = msbArguments;
    msbProcess.Start();
    msbProcess.WaitForExit();

    if (msbProcess.ExitCode != 0)
    {
        //
    }
    else
    {
        //
    }

    msbProcess.Close();
}
catch (Exception ex)
{
    //
}
  • Ich würde davon ausgehen, Sie code würde funktionieren, überprüfen Sie die exit-code, nicht wahr ? Haben Sie sich überlegt mit einem nant-Skript ?
InformationsquelleAutor Grant | 2011-11-09
Schreibe einen Kommentar