我在解决方案中添加了一个现有的ASP.Net Web应用程序项目。除了标准的调试和发布配置之外,该解决方案还具有两个自定义配置,即SAT和UAT。对于新的Web应用程序,右键单击Web.Config将显示上下文菜单,但“添加配置转换”的选项为灰色。
我很茫然。新项目是一个Web应用程序。Configuration Manager不会显示此项目的两个自定义配置,但会显示其他项目。该项目似乎在解决方案文件中具有正确的条目。
有什么想法吗?
Answers:
您必须首先在配置管理器中定义配置。为确保要启动Configuration Manager,可以通过以下方法访问它:Build-> Configuraton Manager
在活动解决方案配置下拉列表中,选择<New...>
。添加后,您将可以“添加配置转换”。
不要直接编辑解决方案文件。这只会引起头痛。
在使用PublishProfiles时,对我而言,答案是右键单击相关pubxml
文件(位于项目文件夹子文件Properties
夹中PublishProfiles
),然后选择Add Config Transform
。不需要经理;)。
就我而言,在Visual Studio 2015中,当我基于项目模板创建新的解决方案时,“添加配置转换”显示为灰色-但由于其他原因:
单击“显示所有文件”显示文件已经存在-仅隐藏。因此,该按钮显示为灰色(因为无需添加它们,因为它们已经存在)。
笔记:
我不想添加其他配置,只需使用Debug和Release即可。如果创建一个,则选择它,但转换文件尚不存在,则上下文菜单项“添加配置转换”处于活动状态,并且不灰显。
如果要创建其他配置转换文件,请记住,在Visual Studio中,配置转换与配置相关。要添加另一个转换,您需要首先添加一个新配置。要添加另一个配置,请执行以下操作:通过配置管理器(可以在其中选择Debug或Release的下拉菜单),首先添加一个新配置,例如myNewConfig。然后选择myNewConfig。现在,在解决方案资源管理器中选择Web.config,右键单击并在上下文菜单中选择“添加配置转换”,它将创建Web.myNewConfig.config。一旦存在,上下文菜单将再次变灰,因为VS仅允许每个配置进行一次转换。
<DependentUpon>Web.config</DependentUpon>
在项目文件中将其注释掉。转换仍按预期工作。
为了使此工作正常,我必须将新的属性组添加到我的csproj文件中。
“添加配置转换”显示为灰色。
我将以下XML添加到csproj中并重新加载了该项目。然后添加配置转换可用。一旦选择了我的附加变换
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'IAT_CMCD|AnyCPU'">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'UAT_CM|AnyCPU'">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
我通过实现两件事解决了这个问题:
要使选项“添加配置转换”可用,请按照下列步骤操作:
<New..>
或<Edit..>
添加,删除或编辑所需的项目配置。希望它能帮助某人。:)
如何启用“添加配置转换”选项。请按照以下步骤操作。步骤1:转到解决方案配置(以下团队) 转到解决方案配置(以下团队)
步骤2:单击配置管理器 单击配置管理器
步骤3:从“活动解决方案配置”窗口中 选择“新建”。
步骤4:现在为您的新商品(如Production / Staging)命名,并从“ Release”选项中选择复制设置。如果默认情况下未选中该复选框,请确保选中了该复选框,然后单击“确定”。 现在为您的新商品命名有意义的名称,例如Production / Staging
步骤5:现在返回您的解决方案资源管理器,然后右键单击Web.Config文件。 现在启用添加配置转换
你好!现在启用添加配置转换。:)