ASP.Net Web应用程序添加配置变换灰显

pau*_*260 84 asp.net web-config transform

我在我的解决方案中添加了一个现有的ASP.Net Web应用程序项目.除了标准的调试和发布配置,该解决方案还有两个自定义配置,SAT和UAT.对于新的Web应用程序,右键单击Web.Config显示上下文菜单,但"添加配置转换"选项显示为灰色.

我不知所措.新项目是一个Web应用程序.Configuration Manager不显示此项目的两个自定义配置,但它适用于其他项目.项目似乎在解决方案文件中具有正确的条目.

思考?

Jer*_*emy 107

您必须首先在Configuration Manager中定义配置.要确保启动Configuration Manager,可以访问:Build-> Configuraton Manager来访问它

Active Solution Configuration下拉列表中,选择<New...>.添加完成后,您就可以"添加配置变换".

不要直接编辑解决方案文件.它只会引起头痛.

  • 已经定义...选项仍然是灰色的. (11认同)
  • 咄.之前我曾尝试过,但未能取消选中"创建"框,因此它失败了"重复".一旦我取消选中"创建"框就可以了. (5认同)
  • **解决方案**和**项目**配置不同!您需要先在给定项目中创建配置,然后才能使用该转换。选中“创建新项目配置”以一次在所有项目中创建配置,或者像@ paulv7260一样单独进行配置。 (2认同)

Pau*_*sma 40

当我们使用PublishProfiles时,对我来说,答案是右键单击相关pubxml文件(在项目文件夹子文件Properties夹中找到PublishProfiles),然后选择Add Config Transform.没有管理者需要;).

  • 测试并在VS 2015上工作.但是,我仍然无法理解为什么"添加配置变换"显示为灰色 (5认同)

Mat*_*att 16

就我而言,在Visual Studio 2015中,当我基于项目模板创建新解决方案时,Add Config Transform显示为灰色 - 但原因不同:

点击"显示所有文件"显示文件已经存在 - 仅隐藏.因此,按钮显示为灰色(因为没有必要添加它们,因为它们已经存在).

  1. 点击"显示所有文件"图标:
    在此输入图像描述

  2. 现在您可以展开"Web.config":
    在此输入图像描述

  3. 双击任何转换文件(Web.Debug.configWeb.Release.config)以打开并编辑它.

笔记:

  • 我不想添加其他配置,只需使用DebugRelease.如果您创建一个,选择它,并且转换文件尚不存在,则上下文菜单项" 添加配置转换"处于活动状态且不显示为灰色.

  • 如果要创建其他配置转换文件,请记住在Visual Studio中,配置转换与配置相关联.要添加另一个转换,您需要先添加新配置.要添加另一个,请执行以下操作:通过配置管理器(您可以选择调试或发布的下拉列表),首先添加新配置,例如myNewConfig.然后选择myNewConfig.现在在Solution Explorer中选择Web.config,右键单击并在上下文菜单"Add Config Transform"中选择 - 它将创建Web.myNewConfig.config.一旦存在,上下文菜单将再次变灰,因为VS仅允许每个配置一次转换.