Visual Studio 2013 网站项目 - 在配置管理器中更改配置

MyN*_*sKo 4 configurationmanager visual-studio-2013

我在 Visual Studio 2013 中有网站项目。我有两个发布配置文件,一个用于登台,另一个用于生产。在配置管理器中,我可以创建新的活动解决方案配置,但无法将新配置添加到下拉列表中,调试是唯一的选项。

因此,现在当我尝试使用生产配置文件进行发布时,web.config 会被 Web.Debug.Config 和 web.Production.Config 进行转换。

如何将新配置添加到下拉列表中?

在此输入图像描述

Chr*_*ill 5

如何将新配置添加到下拉列表中?

你不能。至少不是为了您需要使用这些新配置的目的。

我假设你确实需要知道这一点:

如何在不通过调试转换debug应用该标志的情况下发布网站?web.config

这已经发生了,只是以一种令人困惑的方式。


当您使用发布网站向导发布网站时,它会将适当的转换应用于web.config. 就你而言,Web.Debug.Config并且Web.Production.Config.

现在是令人困惑的部分:

默认情况下,web.debug.config实际上.debugweb.config

<compilation xdt:Transform="RemoveAttributes(debug)" />
Run Code Online (Sandbox Code Playgroud)

发生这种情况的原因是与缺少网站项目文件和底层构建工具有关。


如果您想停止应用调试转换并且其中没有自定义配置,则可以删除web.debug.config. 请务必添加

<compilation xdt:Transform="RemoveAttributes(debug)" />
Run Code Online (Sandbox Code Playgroud)

<system.web>在每个环境特定转换的元素内(web.Production.Config等)。


我的建议是:

  • 保持web.debug.config原样。处于默认状态。
  • 为每个环境创建发布配置文件。
  • 为每个发布配置文件添加转换 ( web.<configuration>.config)
  • 将任何特定于环境的配置放入适当的转换文件中。