将MSBuild exec任务超时视为错误

时间:2012-02-03 04:30:20

标签: msbuild

我正在为这样的MSBuild Exec任务指定超时:

<Exec Command="MyCommand.bat" Timeout="3000" />

如果我的命令超时,MSBuild会发出警告。我希望它发出一个错误,使构建失败。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

使用OnError元素和Error Task

<Target Name="ExecCommand">
        <Exec Command="MyCommand.bat" Timeout="3000" />
    <OnError ExecuteTargets="TimeoutErrorHandler"/>
</Target>

<Target Name="TimeoutErrorHandler">
    <Error Text="Command timeout"/>
</Target>