.net 用MSDeploy。。。如何发布Web.QA.config=>Web.config

.net 用MSDeploy。。。如何发布Web.QA.config=>Web.config,.net,model-view-controller,publish,msdeploy,.net,Model View Controller,Publish,Msdeploy,这似乎很基本。。。但我不知道怎么做。。。当我将Visual Studio项目发布到暂存服务器qa时,我有一个Web.qa.config文件,其中包含数据库连接等的所有转换。。。对于我的QA环境。我假设最简单的方法是更改QA.pubxml文件中的某些内容。然后,如果我右键单击我的项目并选择发布,那么QA。。。它将使用Web.QA.config作为Web.config。。。任何帮助?默认情况下,MSDeploy会将Web.{configuration}.config转换文件应用到与生成配置名称匹配的

这似乎很基本。。。但我不知道怎么做。。。当我将Visual Studio项目发布到暂存服务器qa时,我有一个Web.qa.config文件,其中包含数据库连接等的所有转换。。。对于我的QA环境。我假设最简单的方法是更改QA.pubxml文件中的某些内容。然后,如果我右键单击我的项目并选择发布,那么QA。。。它将使用Web.QA.config作为Web.config。。。任何帮助?

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

对于简单的项目,这意味着应用特定于环境的转换的最简单方法是将默认生成配置“调试和发布”重命名为最低和最高环境的名称,然后克隆最低或最高环境配置,并根据需要将克隆命名为中间环境名称

从这里开始,您只需要确保发布配置文件使用匹配的构建配置


对于更复杂的项目,您可以查看。这是针对aspnetcore的,但包含的信息仍然适用于.NET Framework。

您是否已使用Configuration Manager设置QA配置?你可能错过了那一步。这是我所期望的。。。但奇怪的是,当我发布我的QA配置时。。。我仍然看到:16>使用E:\projects\ssptrades\DataCollector\u Fix\Web.Release.config将Web.config转换为obj\Release\TransformWebConfig\Transformed\Web.config。我认为您可能对Visual Studio的发布UI有一个常见的误解。“开始调试”按钮旁边的“解决方案配置”下拉列表实际上并不影响正在发布的配置。尝试以下操作:在选中QA发布配置文件的情况下,单击“发布”按钮旁边的齿轮。这将在2019年打开一个包含摘要部分的发布选项卡。在该部分中,您应该看到一个配置属性,该属性可能设置为Release still。您可以使用文本旁边的铅笔进行更改,也可以是您重命名了解决方案的配置名称,而没有重命名项目的配置名称。在这种情况下,它将使用项目的配置名称。