gpt4 book ai didi

msbuild - 等待 MSBuild 删除完成

转载 作者:行者123 更新时间:2023-12-04 20:18:32 25 4
gpt4 key购买 nike

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

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

最佳答案

确保您调用 RemoveDir Delete 之后的任务已使用 DependsOnTargets 运行操作:

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

然而,时间可能不是这里的真正问题。问题可能是 DeleteFiles无法删除某些锁定或只读文件,从而导致 RemoveDir 失败要完成的任务。
在这种情况下,请考虑使用 MSBuild Extension Pack's Folder class可以强制删除所有文件。
<MSBuild.ExtensionPack.FileSystem.Folder TaskAction="RemoveContent" Path="@(DirsToRemove)" Force="true" />

关于msbuild - 等待 MSBuild 删除完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9142052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com