【问题标题】:How can I delete existing files when deploying an ASP.Net 5 Web App to Azure将 ASP.Net 5 Web 应用程序部署到 Azure 时如何删除现有文件
【发布时间】:2015-11-11 19:33:18
【问题描述】:

我在 ASP.Net 5 中有一个 Web 应用程序,源代码在 VS Team Services 中。使用 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

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

【问题讨论】:

  • 你有没有想过如何做到这一点?我和你有同样的问题。
  • 布鲁诺在下面的回答(我现在已经接受了)似乎可以解决问题。参数名称对我来说仍然没有多大意义。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    /p:SkipExtraFilesOnServer=False
    

    这里的附加参数:

    Valid Parameters for MSDeploy via MSBuild

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2019-06-08
      • 2016-06-01
      • 2016-12-05
      • 2021-06-16
      • 1970-01-01
      相关资源
      最近更新 更多