【问题标题】:Treat MSBuild exec task timeout as an error将 MSBuild 执行任务超时视为错误
【发布时间】:2012-02-03 16:46:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    使用OnError 元素和Error Task

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      相关资源
      最近更新 更多