2012-02-03 3 views
2

Я задающей таймаут для задачи MSBuild Exec, как это:Лечить MSBuild таймаут Exec задачи как ошибка

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

Если моя команда таймаут, MSBuild выдает предупреждение. Я бы хотел, чтобы вместо этого вышла ошибка, которая не удалась. Как я могу это достичь?

ответ

4

Используйте OnError элемент и Error Task:

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

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

+1 Nice один. Благодаря! – Ergwun

Смежные вопросы