使用 MSDeploy...您如何发布 Web.QA.config => Web.config

With MSDeploy... how can you publish Web.QA.config => Web.config

这看起来相当基础...但我不知道如何做...当我将 Visual Studio 项目发布到我的暂存服务器 (qa) 时,我有一个 Web.QA.config 文件包含数据库连接等的所有转换...用于我的 QA 环境。我本以为简单的方法是更改​​ QA.pubxml 文件中的某些内容。然后,如果我右键单击我的项目并选择发布,然后选择质量检查...它将使用 Web.QA.config 作为 Web.config...有什么帮助吗?

默认情况下,MSDeploy 会将 Web.{configuration}.config 转换文件应用到与生成配置名称匹配的 Web.config。

对于简单项目,这意味着应用特定于环境的转换的最简单方法是将默认构建配置 "Debug" 和 "Release" 重命名为最低和最高环境的名称,然后克隆最低或最高环境配置,并根据需要将克隆命名为中间环境名称。

从那里您只需确保您的发布配置文件使用匹配的构建配置。

对于更复杂的项目,你可以看看https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/transform-webconfig?view=aspnetcore-2.2。这是针对 aspnetcore 的,但包含的信息仍然适用于 .NET Framework。