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

如果目标失败,请停止msbuild进程,msbuild,Msbuild,假设我有三个目标A、B和C。 C取决于B。 B取决于A。 如果我运行msbuild/t:cmybuildfile.xml,它将按顺序执行目标A、B和C。 如何设置以确保在A中出现任何故障时不会执行C和B? <Target Name="StopBuild"> <Message Text="An error has occurred, build stopped." /> </Target> <Target Name="A"> <

假设我有三个目标A、B和C。 C取决于B。 B取决于A。 如果我运行msbuild/t:cmybuildfile.xml,它将按顺序执行目标A、B和C。 如何设置以确保在A中出现任何故障时不会执行C和B?


<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失败,它将转到OneError任务中指定的StopBuild。有关msbuild如何处理错误的详细信息,请转到

遗憾的是,现在链接似乎断了。