如果目标失败,则停止msbuild进程

6
假设我有三个目标A、B和C。C依赖于B,B依赖于A。如果我运行msbuild /t:C mybuildfile.xml,它将按顺序执行目标A、B和C。我该如何设置以确保如果A失败,则不会执行C和B?
1个回答

7
<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>

好的,我已经自己解决了。使用上面的代码,如果目标A失败,它将转到OnError任务中指定的StopBuild。关于msbuild如何处理错误的更多信息,请访问http://en.csharp-online.net/MSBuild:_By_Example—Dealing_with_MSBuild_Errors


1
很遗憾,链接现在似乎已经失效了。 - Paul Turner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接