Вы можете использовать атрибут ContinueOnError
в задаче RemoveDir
. Вы можете выбрать, что должно произойти, если RemoveDir
не может выполнить свою работу.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="RemoveDirectories">
<RemoveDir ContinueOnError="WarnAndContinue"
Directories="$(SomeDir)" />
</Target>
</Project>
Обратите внимание, что атрибут ContinueOnError
не указывает c на задачу RemoveDir
. Вы можете использовать его и для других.
Если по какой-то причине этого недостаточно, вы всегда можете выйти из операционной системы. Например, используйте это вместо RemoveDir
-задачи, чтобы вообще не предупреждать.
<Exec Command="cmd.exe /c rmdir "$(SomeDir)" 2>NUL" IgnoreExitCode="true"/>
Имейте в виду, что это не зависит от платформы. Если ваша сборка должна работать на других ОС, отличных от Windows, вам необходимо определить и настроить ее соответствующим образом.