Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在等待MSBuild删除完成_Msbuild - Fatal编程技术网

正在等待MSBuild删除完成

正在等待MSBuild删除完成,msbuild,Msbuild,我正在使用MSBuild,并且有一个删除任务,该任务删除目录下的所有文件。下一个任务使用RemoveDir清除任何文件夹的目录。我有一个时间问题,在RemoveDir命令运行之前,目录并不总是完全清除Delete命令中的文件。大约有一半的时间会发生这种情况,当脚本出错时,b/c RemoveDir无法删除其中存在文件的目录 有人能帮我解决这个问题吗?请确保在使用DependsOnTargets运行Delete操作后调用RemoveDir任务: <Target Name="RemoveDir

我正在使用MSBuild,并且有一个删除任务,该任务删除目录下的所有文件。下一个任务使用RemoveDir清除任何文件夹的目录。我有一个时间问题,在RemoveDir命令运行之前,目录并不总是完全清除Delete命令中的文件。大约有一半的时间会发生这种情况,当脚本出错时,b/c RemoveDir无法删除其中存在文件的目录


有人能帮我解决这个问题吗?

请确保在使用
DependsOnTargets运行
Delete
操作后调用
RemoveDir
任务:

<Target Name="RemoveDirectories" DependsOnTargets="DeleteFiles">
  <RemoveDir Directories="@(DirsToRemove)" />
</Target>

RemoveDir递归删除所有文件和子目录。在调用RemoveDir之前,您不必清除目录。在您的例子中,RemoveDir失败,因为有东西正在使用目录或其中的一个文件。由于这是一个时间问题,我建议运行带有详细日志记录的msbuild(msbuild命令行中的选项/v:d),并在单击“复制”按钮后仔细检查日志文件,查看可能使用您试图删除的文件或目录的其他任务。
<MSBuild.ExtensionPack.FileSystem.Folder TaskAction="RemoveContent" Path="@(DirsToRemove)" Force="true" />