Как удалить файлы в Visual Studio Предварительная сборка событий командной строки
Я пытаюсь удалить файлы в моем $(TargetDir)
в визуальной студии, прежде чем строить проект.
Как вы должны отформатировать командную строку, чтобы обойти эту проблему, я получаю ниже?
7 ответов
Пытаться
cd $(TargetDir)
del *.tif
Как указала jvenema, ваш $(TargetDir) расширяется в путь, содержащий пробелы в именах папок, что нарушает команду удаления.
Я в конечном итоге с помощью rd /s /q "$(TargetDir)"
вычистить каталог. Насколько я знаю, это работает.
Вы должны написать del "$(TargetDir)*.tif"
из-за пробелов в пути к каталогу.
Старый вопрос, но пара вещей:
del "$(TargetDir)*.tif" /q
1) / q для спокойного. В противном случае del cmd предложит "... Вы уверены (да / нет)?" который сборка не любит.
2) Как уже указывалось, "" вокруг targetDir для возможного пространства в целевом каталоге.
ДляDOTNET Core
, ваши кавычки должны быть экранированы, например:
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="del "$(ProjectDir)wwwroot\_framework\*.*" /q" />
</Target>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="copy "$(ProjectDir)..\Client\bin\Debug\net5.0\wwwroot\_framework\*.*" "$(ProjectDir)wwwroot\_framework\"" />
</Target>