Насколько я помню, вам нужно будет очистить и скопировать в отдельных шагах.Поэтому сначала выполните удаление / очистку, а затем скопируйте.Я не смог (в то время, когда в последний раз делал это) найти способ «перезаписать».На самом деле это работает лучше для нас, потому что одна сборка может удалить файлы, которые содержались в предыдущем, поэтому мы не хотим, чтобы они «задерживались».
Чтобы удалить, попробуйте (предполагая, что DeploymentDesintationPath является свойством спуть):
<MSBuild.ExtensionPack.FileSystem.Folder
TaskAction="RemoveContent"
path="$(DeploymentDestinationPath)" />
и затем скопируйте (обратите внимание, что вам необходимо заполнить группу элементов как для источника, так и для пункта назначения)
<ItemGroup>
<DeploymentSourceFiles
Include="$(BuildFolder)\**\*"
/>
<DeploymentDestinationFiles
Include="@(DeploymentSourceFiles->
'$(DeploymentDestinationPath)\%(RecursiveDir)%(Filename)%(Extension)')"
/>
</ItemGroup>
<Copy SourceFiles="@(DeploymentSourceFiles)"
DestinationFiles="@(DeploymentDestinationFiles)" />
Я не сделал этого внесколько месяцев, так что извините, если какой-либо из этих примеров потребует небольшой доработки.