将MSBuild exec任务超时视为错误

将MSBuild exec任务超时视为错误,msbuild,Msbuild,我正在为MSBuild Exec任务指定超时,如下所示: <Exec Command="MyCommand.bat" Timeout="3000" /> 如果我的命令超时,MSBuild将发出警告。我希望它发出一个错误,使构建失败。如何实现这一点?使用元素和: <Target Name="ExecCommand"> <Exec Command="MyCommand.bat" Timeout="3000" /> <OnEr

我正在为MSBuild Exec任务指定超时,如下所示:

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

如果我的命令超时,MSBuild将发出警告。我希望它发出一个错误,使构建失败。如何实现这一点?

使用元素和:


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

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