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

Visual studio 2012 如何在web.config转换过程中添加文件?,visual-studio-2012,web-config,Visual Studio 2012,Web Config,我正在Visual Studio 2012中开发一个网站。 web.config当前在其转换中包含以下文件: -web.Debug.config -web.Release.config 我最近在我的项目中添加了一个新的构建配置(名为“Staging”)。如何创建“web.Staging.config”转换文件?在VS 2012中: 转到生成->配置管理器 单击活动解决方案配置并选择“新建” 输入新配置的名称,然后单击保存 右键单击Web.config文件并选择添加配置转换 您的新转换文件将自动创

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

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

在VS 2012中:

  • 转到生成->配置管理器
  • 单击活动解决方案配置并选择“新建”
  • 输入新配置的名称,然后单击保存
  • 右键单击Web.config文件并选择添加配置转换

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

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

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

  • 您需要首先安装扩展[Extensions->Manage Extensions->Online部分]以在右键单击
    web.{environment}.config
    文件时查看该选项。

    在网站项目类型中,在/App_Data/PublishProfiles/子目录下找到.pubxml。VS2012在设置发布网站项目时(通过在解决方案资源管理器中右键单击该网站)会创建此文件。有关创建配置文件的说明,请参阅以下说明。如果手动发布应用程序,则无需单击向导末尾的“发布”按钮。如果右键单击但未将“添加配置转换”视为选项,请参见spadelives答案。右键单击web.Config不会显示任何添加配置转换命令。右键单击web.Config时不会显示此类选项。多年后,我知道,但是,如果您已经对所有现有的生成配置进行了web配置转换,您将看不到此选项-即,如果您已经进行了调试和Realease生成配置,并且已经进行了web.Debug.config和web.Release.config转换,您将看不到此选项-您必须添加新的生成配置,因此,上述答案中给出了说明!将新项目添加到具有其他配置的解决方案时遇到此问题。最终意识到我的项目中不存在概要文件,只存在于解决方案级别和旧的现有项目中。所以,您可能需要再次检查您的项目在添加时是否默认为其他配置。唯一对我有效的方法是,谢谢!我正在使用Visual Studio 2017。这个答案实际上帮助了我!谢谢!我正在使用VS2019,社区教育。