以前在Nant里 每一个Task都有一个failonerror属性,指示在该Task执行失败后是否立即停止执行后续脚本,缺省情况是为True的。
昨天在用MSbuild 写脚本的时候,也遇到了这样的情况。在网上查了一下,在MSBuild里对应的也有一个ContinueOnError属性,功能上和failonerror差不多。
比方说:
代码
<Target Name="RunTest">
<Message Text="Run tests on Debug mode" />
<Exec Command="@(NUnitTool) @(TestDll)" ContinueOnError="true"/>
</Target>
<Target Name="Report" DependsOnTargets="RunTest" >
<Exec Command="NUnitReportBuilder.bat" />
</Target>
<Message Text="Run tests on Debug mode" />
<Exec Command="@(NUnitTool) @(TestDll)" ContinueOnError="true"/>
</Target>
<Target Name="Report" DependsOnTargets="RunTest" >
<Exec Command="NUnitReportBuilder.bat" />
</Target>
最近一直有在写MSBuild,看来还是有不少东西要持续巩固的。:)