C# 如何通过管道在Azure devops部署期间删除本地wwwroot文件夹的内容?

C# 如何通过管道在Azure devops部署期间删除本地wwwroot文件夹的内容?,c#,.net,azure,azure-devops,azure-pipelines,C#,.net,Azure,Azure Devops,Azure Pipelines,我正试图通过Azure devops管道在IIS网站上部署我的.Net代码。如果部署前wwwroot文件夹保持为空,但如果wwwroot文件夹包含文件,则部署会成功进行,在这种情况下,部署过程不会覆盖这些文件。我想在部署之前删除wwwroot文件夹的内容,或者找到一些帮助我覆盖现有内容的设置。在各种论坛上都有人问过几个问题,其中大多数都建议人们使用“在目的地删除其他文件”设置,我也尝试了同样的设置,但对我来说不起作用。请建议在这种情况下可以做什么 清除文件夹或删除文件可以通过powershell

我正试图通过Azure devops管道在IIS网站上部署我的.Net代码。如果部署前wwwroot文件夹保持为空,但如果wwwroot文件夹包含文件,则部署会成功进行,在这种情况下,部署过程不会覆盖这些文件。我想在部署之前删除wwwroot文件夹的内容,或者找到一些帮助我覆盖现有内容的设置。在各种论坛上都有人问过几个问题,其中大多数都建议人们使用“在目的地删除其他文件”设置,我也尝试了同样的设置,但对我来说不起作用。请建议在这种情况下可以做什么


清除文件夹或删除文件可以通过powershell脚本实现。您可以在部署任务之前添加powershell任务以执行清理作业

下面的脚本只是一个示例。

然而,我无法复制上述问题。我测试了在目标位置删除其他文件。它成功删除了Web应用程序zip包中的不匹配文件。
我做了一个测试来更改wwwroot文件夹中的appsettings.json文件,当我重新部署我的web时,它也被替换了

@David Makogon这个问题与Azure有什么关系?此web应用部署到Azure的提示在哪里?@riQQ Azure DevOps是Azure的一项功能。构建代理,除非是定制的,否则是由Azure托管的。OP的管道任务被命名为“Web App”,它(除非命名只是随机的)对应于Azure Web App(尽管管道步骤可用于部署到VM)。考虑到Azure DevOps是基于Azure的服务,它应该被标记为Azure。我看不到删除Azure标记的价值。在添加power shell任务后为我工作。
Try {
    Remove-Item -path "path\to\wwwroot\*" –recurse -ErrorAction Stop
}
Catch {
    Write-Warning "Warning, something failed! $($_.Exception.Message)"
}