如何在web.config转换过程中添加文件?

Nir*_*man 70 web-config visual-studio-2012

我有一个在Visual Studio 2012中开发的网站.web.config目前在其转换中包含以下文件: - web.Debug.config - web.Release.config

我最近在我的项目中添加了一个新的构建配置(命名为"Staging").如何创建"web.Staging.config"转换文件?

Jim*_*mmy 119

在VS中生成web.config转换文件有两种方法:

  1. 如果您有Web应用程序项目,请右键单击web.config并选择Add Config Transform. 这将添加基于构建配置从项目中丢失的任何配置转换(即,如果您有生产和暂存构建配置,则两者都将添加转换).
    • 网站项目不支持此方法,因为它们不支持多个构建配置.
  2. 在任一Web项目类型中,右键单击发布配置文件(.pubxml)并选择Add Config Transform.这将仅为该配置文件添加新的配置转换.
    • 这需要VS2012 Update 2或Azure SDK 2.0 for VS2010(我认为).
    • 在网站项目中,新的转换文件不会嵌套在web.config下,因为VS不支持该行为.只需在根文件夹中查找它.

  • 在网站项目类型中,找到/ App_Data/PublishProfiles /子目录下的_.pubxml_.当您设置"发布网站"项目时(右键单击"解决方案资源管理器"中的"网站"),VS2012会创建此项. (4认同)
  • 右键单击web.config不会显示任何**Add Config Transform**命令. (4认同)

spa*_*ves 39

IN VS 2012:

  1. 转到Build-> Configuration Manager
  2. 单击"活动解决方案"配置,然后选择"新建".
  3. 输入新配置的名称,然后单击"保存".
  4. 右键单击Web.config文件,然后选择Add Config Transform.

您的新转换文件将自动创建.

  • 右键单击*web.config*时,不会显示此选项. (3认同)
  • 多年以后我知道,但是如果你已经为所有现有的Build配置进行了一次web配置转换,你就不会看到这个选项 - 例如,如果你有Debug和Realease构建配置,你已经有了Web.Debug.config和Web.Release.config转换,您将看不到该选项 - 您必须添加*new*构建配置,因此上面的答案中的说明! (3认同)

sil*_*ire 5

您需要首先安装配置转换扩展 [扩展->管理扩展->在线部分] 以在右键单击web.{environment}.config文件时查看该选项。

  • 这个答案确实对我有帮助!多谢!我正在使用 VS2019,社区版。 (2认同)