即使复制文件成功,我的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) > 8" Message="Robocopy failed"/>
关于msbuild失败,成功的robocopy退出代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39795328/