【发布时间】:2012-02-03 16:46:34
【问题描述】:
我正在为这样的 MSBuild Exec 任务指定超时:
<Exec Command="MyCommand.bat" Timeout="3000" />
如果我的命令超时,MSBuild 会发出警告。我希望它改为发出导致构建失败的错误。我怎样才能做到这一点?
【问题讨论】:
标签: msbuild
我正在为这样的 MSBuild Exec 任务指定超时:
<Exec Command="MyCommand.bat" Timeout="3000" />
如果我的命令超时,MSBuild 会发出警告。我希望它改为发出导致构建失败的错误。我怎样才能做到这一点?
【问题讨论】:
标签: msbuild
使用OnError 元素和Error Task:
<Target Name="ExecCommand">
<Exec Command="MyCommand.bat" Timeout="3000" />
<OnError ExecuteTargets="TimeoutErrorHandler"/>
</Target>
<Target Name="TimeoutErrorHandler">
<Error Text="Command timeout"/>
</Target>
【讨论】: