Убедитесь, что вы вызываете задачу RemoveDir
после запуска действия Delete
с помощью DependsOnTargets
:
<Target Name="RemoveDirectories" DependsOnTargets="DeleteFiles">
<RemoveDir Directories="@(DirsToRemove)" />
</Target>
Однако вполне вероятно, что время не является реальной проблемой здесь. Возможно, проблема заключается в том, что DeleteFiles
не удается удалить некоторые заблокированные или доступные только для чтения файлы, что в результате не позволяет выполнить задачу RemoveDir
.
В этом случае рассмотрите возможность использования класса Папки пакета расширений MSBuild , который может принудительно удалить все файлы.
<MSBuild.ExtensionPack.FileSystem.Folder TaskAction="RemoveContent" Path="@(DirsToRemove)" Force="true" />