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

How can I delete existing files when deploying an ASP.Net 5 Web App to Azure

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

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

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

有没有办法强制部署在部署新网站之前清除任何现有的已部署网站?

我已经 运行 遇到由于文件被锁定而无法部署站点的问题。我通过将 publish 命令包装在 start/stop 站点的命令中来修复此问题:

Stop-AzureWebsite -Name $websiteName

. $publishScript -publishProperties $publishProperties  -packOutput $packOutput

Start-AzureWebsite -Name $websiteName

理论上我可以改为删除并创建网站,但这似乎有点笨拙...

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

/p:SkipExtraFilesOnServer=False

此处的其他参数:

Valid Parameters for MSDeploy via MSBuild

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