将MSBuild执行任务的超时视为错误

3

我正在为MSBuild Exec任务指定超时时间,代码如下:

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

如果我的命令超时,MSBuild会发出警告。我希望它能发出一个导致构建失败的错误信息。我该怎么做?
1个回答

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>

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