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

时间:2015-08-18 18:05:46

标签: asp.net azure asp.net-core azure-devops

我在ASP.Net 5中有一个带有VS Team Services源代码的Web应用程序。使用Team Services构建系统,我想将其直接部署到Azure以进行持续部署。

我已按照此处的步骤操作:https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5

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

在推出新网站之前,有没有办法强制部署消除任何已部署的网站?

由于文件被锁定,我已经遇到网站无法部署的问题。我通过在命令中包含publish命令来启动/停止站点来修复此问题:

Stop-AzureWebsite -Name $websiteName

. $publishScript -publishProperties $publishProperties  -packOutput $packOutput

Start-AzureWebsite -Name $websiteName

理论上我可以删除并创建网站,但这看起来有点沉重......

2 个答案:

答案 0 :(得分:5)

另一种选择,使用发布配置文件:

enter image description here

答案 1 :(得分:4)

将此添加到您的MSBuild参数:

/p:SkipExtraFilesOnServer=False

此处的其他参数:

Valid Parameters for MSDeploy via MSBuild

相关问题