2010-07-21 5 views
5

nicht Lassen Sie uns sagen, ich habe drei Ziele A, B und C. C auf B. hängt B auf A. hängt Wenn ich laufen msbuild /t:C mybuildfile.xml, wird es Ziel A, B und C ausführen in Auftrag. Wie stelle ich sicher, dass C und B nicht ausgeführt werden, wenn etwas in A fehlgeschlagen ist?Stopp msbuild Prozess, wenn ein Ziel

Antwort

6
<Target Name="StopBuild"> 
    <Message Text="An error has occurred, build stopped." /> 
</Target> 

<Target Name="A"> 
    <OnError ExecuteTargets="StopBuild"/> 
</Target> 

<Target Name="B" DependsOnTargets="A"> 

</Target> 

Ok, ich habe das selbst herausgefunden. Verwenden Sie den obigen Code, wenn Ziel A fehlschlägt, wird es zu StopBuild gehen, das in OnError-Task angegeben wird. Für mehr auf, wie msbuild Fehler verarbeitet, zu http://en.csharp-online.net/MSBuild:_By_Example%E2%80%94Dealing_with_MSBuild_Errors

Verwandte Themen