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

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

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

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

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

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

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

Stop-AzureWebsite -Name $websiteName

. $publishScript -publishProperties $publishProperties  -packOutput $packOutput

Start-AzureWebsite -Name $websiteName

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

最佳答案

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

enter image description here

关于asp.net - 将 ASP.Net 5 Web 应用程序部署到 Azure 时如何删除现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079606/

相关文章:

python - Azure python sdk 操作系统列表

azure - 尝试使用 Azure 通知中心批量发送时出现 403 禁止

asp.net-core - 如何判断windows服务器上是否安装了asp.net core

docker - Docker 的 Visual Studio 工具 - PrepareForCompile 任务意外失败

c# - 关闭文档时抛出“文档没有页面”错误

asp.net - JWT - 配置授权服务器并将颁发者设置为其本身

azure - 如何检索 Azure 复制任务名称?

asp.net-core - 从 .NET Core 应用程序提供 REST 和 GraphQL API

javascript - JavaScript 中 ASP 标签的值

javascript - 在 JavaScript 中通过 ID 引用 ASP.NET 控件?