将ASP.Net 5 Web应用部署到Azure时,如何删除现有文件

将ASP.Net 5 Web应用部署到Azure时,如何删除现有文件,asp.net,azure,asp.net-core,azure-devops,Asp.net,Azure,Asp.net Core,Azure Devops,我在ASP.NET5中有一个web应用程序,其源代码在VSTeamServices中。使用TeamServices构建系统,我希望将其直接部署到Azure以进行连续部署 我在这里遵循了以下步骤: 但是,部署网站时,只添加新文件,覆盖现有文件。不会删除任何已删除的文件。这意味着在重构过程中移除的额外控制器(例如)仍然存在 有没有一种方法可以强制部署在部署新网站之前清除任何现有部署的网站 我已经遇到一个问题,由于文件被锁定,站点无法部署。我通过将publish命令包装到启动/停止站点的命令中,解决了

我在ASP.NET5中有一个web应用程序,其源代码在VSTeamServices中。使用TeamServices构建系统,我希望将其直接部署到Azure以进行连续部署

我在这里遵循了以下步骤:

但是,部署网站时,只添加新文件,覆盖现有文件。不会删除任何已删除的文件。这意味着在重构过程中移除的额外控制器(例如)仍然存在

有没有一种方法可以强制部署在部署新网站之前清除任何现有部署的网站

我已经遇到一个问题,由于文件被锁定,站点无法部署。我通过将
publish
命令包装到启动/停止站点的命令中,解决了这个问题:

Stop-AzureWebsite -Name $websiteName

. $publishScript -publishProperties $publishProperties  -packOutput $packOutput

Start-AzureWebsite -Name $websiteName

理论上,我可以删除并创建网站,但这似乎有点繁重…

将此添加到您的MSBuild参数中:

/p:SkipExtraFilesOnServer=False
此处的其他参数:


使用发布配置文件的另一个选项:


你知道怎么做吗?我和你有完全相同的问题。布鲁诺下面的回答(我现在接受了)似乎起到了作用。参数名对我来说仍然没有多大意义。