想象一下使用MSBuild Copy Task将千个文件复制到远程网络文件夹的常规Deploy Target
,我相信很常见的情况。因此,当文件夹无法访问或存在一些访问权限问题时 - 显然复制任务将无法复制文件,但无论如何它都会尝试复制每个文件,我想防止这种情况加速本案例和报告的部署目标立即Failed
状态,并且在处理队列中的所有文件时不要等待30-60分钟......
如果文件未成功复制且不尝试复制所有其他文件,如何强制MSBuild
复制任务立即停止?
如果使用复制任务无法做到这一点,也许这可以通过其他工具来实现?
答案 0 :(得分:0)
您可以改用Exec task。像这样:
<Exec Command="xcopy /s "from with spaces" $(WebDeployFolder)\$(WebDeployName)"/>
答案 1 :(得分:0)
使用robocopy复制是不是更好,它有类似的东西有很多选择。查看扩展包中的任务: http://www.msbuildextensionpack.com/help/4.0.4.0/index.html
任务的options属性需要许多参数: http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx