即使复制文件成功,我的msbuild脚本也会失败。如果robocopy命令exitcode 我将IgnoreExitCode设置为true,但是如果它是真正的错误怎么办?

<Exec Command="robocopy  $(SourceDir) $(DestinationDir) /mir /mt /xd $(ExcludeDir)" IgnoreExitCode="true" />

最佳答案

使用 Exec 任务的 ExitCode 输出参数和 ContinueOnError 参数代替 IgnoreExitCode :

<Exec ContinueOnError="True" Command="robocopy  $(SourceDir) $(DestinationDir) /mir /mt /xd $(ExcludeDir)">
   <Output TaskParameter="ExitCode" PropertyName="ErrorCode"/>
</Exec>
<Error Condition="$(ErrorCode) &gt; 8" Message="Robocopy failed"/>

关于msbuild失败,成功的robocopy退出代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39795328/

10-11 08:35