Web.config转换选项灰显

在VS2010中,当我右键单击我的web.config文件“添加configuration变换”选项灰显。

任何想法我怎么能得到回来?

这是灰色的,因为所有列出的configuration已经变换。

我无法看到转换文件,因为vb.net以其无限智慧决定不在本地显示关联的configuration文件。 显然没有select,只能select“显示所有文件”才能看到它们。

也可以完全避免configurationpipe理器对话框,直接编辑项目文件,根据需要添加其他configuration文件。

这在使用更高级的configuration转换工具(如CodeAssassin.ConfigTransform或SlowCheetah)时特别有用。

<ItemGroup> <Content Include="web.config"> <SubType>Designer</SubType> </Content> <Content Include="web.debug.local.config"> <DependentUpon>web.config</DependentUpon> </Content> <Content Include="web.debug.cloudstaging.config"> <DependentUpon>web.config</DependentUpon> </Content> <Content Include="web.release.cloudprod.config"> <DependentUpon>web.config</DependentUpon> </Content> </ItemGroup> 

如果您想真正看到启用的“添加configuration变换”,那么使用configurationpipe理器添加一个新的configuration。 或者删除任何configuration文件web.release.config或web.Debug.config。 这是Visual Studio的限制,为每个环境configuration一个configuration文件。

对我来说,右击发布configuration文件并select“添加configuration变换”,然后复制现有的用于QA,UAT,生产等转换的代码。

重新启动Visual Studio为我工作。 我不会说它会适用于每个人,但它是值得尝试的。

我有5个configuration,但只有3个转换文件。 我没有在debugging模式,但选项仍然灰显。

从Configuration Manager添加了额外的configuration后,我遇到了这个问题。

我必须删除它们,并在Visual Studio启用“添加configuration转换”之前重新添加它们

我猜这些在Web项目中的configuration已被删除/损坏在某个时刻,它需要重置。

除了默认的debugging和发布configuration之外,我们有140多个项目和超过13种不同configuration的解决scheme。 我遇到了同样的问题,我的解决scheme中的一个项目。 添加configuration转换项目变成灰色,但我只有debugging和释放web.config转换。 我相信这是因为在创build所有自定义configuration之后,该项目可能已添加到解决scheme中。

我进入configurationpipe理器,发现该项目没有其他可用的configuration。 我不得不手动添加每个缺less的configuration通过指定和名称。 一旦完成,添加configuration变换可用。

如果是通过configurationpipe理器添加的自定义configuration,请确保在创buildconfiguration时选中“创build新项目configuration”checkbox(默认为未选中)。

我有同样的问题。 我的解决scheme是安装SlowCheetah来添加另一个configuration转换。 奇怪,但是效果很好。

我有一个名为“Dev”的现有configuration。 Web.config下没有Web.Dev.congig文件,添加的菜单选项被禁用。

我删除了configuration,并将其添加回来。 一旦这样做,它添加了一个新的Web.Dev.config文件,并启用菜单选项“添加configuration转换”。 我怀疑在csproj文件中有一些混淆。

似乎这个混乱的一些已经在VS2015中被清除了。