2012-02-03 49 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尼斯之一。謝謝! – Ergwun 2012-02-03 11:14:24