ASP.Net Web应用程序添加configuration变换变灰

我添加了一个现有的ASP.Net Web应用程序项目到我的解决scheme。 除了标准的debugging和发布configuration之外,该解决scheme还具有两种自定义configuration,SAT和UAT。 对于新的Web应用程序,右键单击Web.Config将显示上下文菜单,但“添加configuration变换”选项将变灰。

我不知所措 新项目是一个Web应用程序。 configurationpipe理器不显示这个项目的两个自定义configuration,但它为其他项目。 该项目似乎在解决scheme文件中有正确的条目。

思考?

您必须先在configurationpipe理器中定义configuration。 要确保您打开configurationpipe理器,您可以通过以下选项访问它:Build-> Configuraton Manager

Active Solution Configuration下拉菜单中,select<New...> 。 一旦你添加了,你将能够“添加configuration变换”。

不要直接编辑您的解决scheme文件。 这只会导致头痛。

当我们使用PublishProfiles时,对于我来说,答案是右键单击相关的pubxml文件(在项目文件夹Properties子文件夹PublishProfiles ),然后selectAdd Config Transform 。 没有经理需要;)。

就我而言,在Visual Studio 2015中,当我基于项目模板创build了一个新的解决scheme时,“ 添加configuration转换 ”变成灰色,但出于其他原因:

点击“显示所有文件”显示文件已经在那里 – 只隐藏。 因此,该button变灰(因为没有必要添加它们,因为它们已经在那里了)。

  1. 点击“显示所有文件”图标:
    在这里输入图像说明

  2. 现在你可以展开“Web.config”了:
    在这里输入图像说明

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

注意:我不想添加额外的configuration,只需使用DebugRelease 。 如果您创build一个,select它,并且转换文件还不存在,则上下文菜单项“ 添加configuration转换”处于活动状态,不会变灰。