Web.config转换选项显示为灰色

时间:2010-08-26 17:48:48

标签: vb.net visual-studio-2010 visual-studio web-config

在VS2010中,当我右键单击我的web.config文件时,“Add Config Transforms”选项显示为灰色。

我知道如何才能取回它吗?

9 个答案:

答案 0 :(得分:83)

它是灰色的,因为已经为所有列出的配置进行了转换。

我无法看到转换文件,因为vb.net以其无限的智慧决定不本地显示相关的配置文件。显然,除了选择“显示所有文件”以便查看它们之外别无选择。

答案 1 :(得分:13)

还可以完全避免配置管理器对话框,只需直接编辑项目文件,根据需要添加任意数量的附加配置文件。

当使用更高级的配置转换工具(如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>

答案 2 :(得分:8)

如果您想真正看到“添加配置转换”,请使用configurationManager添加新配置。或者删除任何配置文件web.release.config或web.Debug.config。 这是Visual Studio限制,以便为每个环境提供单个配置文件。

答案 3 :(得分:2)

重新启动Visual Studio对我有用。我不会说它对每个人都有效,但它确实值得尝试。

我有5个配置,但只有3个转换文件。我没有处于调试模式,但选项仍然显示为灰色。

答案 4 :(得分:2)

我已经从Configuration Manager添加了额外的配置后出现了这个问题。

我必须删除它们,然后在Visual Studio启用“添加配置转换”之前重新添加它们

我猜测Web项目中的这些配置在某些时候被删除/损坏,需要重置。

答案 5 :(得分:2)

除了默认的调试和发布配置外,我们还提供140多个项目和13种不同配置的解决方案。我遇到了与该解决方案中的一个项目相同的问题。 Add Config Transforms项目显示为灰色,但我只有Debug和Release web.config转换。我相信这是因为在创建所有自定义配置后,项目可能已添加到解决方案中。

我进入配置管理器并观察到该项目没有提供所有其他配置。我必须通过指定和名称手动添加每个缺少的配置。完成后,可以使用添加配置转换。

答案 6 :(得分:1)

如果是通过Configuration Manager添加的自定义配置,请确保在创建配置时选中“创建新项目配置”复选框(默认情况下未选中)。

答案 7 :(得分:1)

我有一个场景,我有一个名为“Dev”的现有配置。在Web.config下没有Web.Dev.congig文件,并且禁用了添加的菜单选项。

我删除了配置并再次添加回来。执行此操作后,它添加了一个新的Web.Dev.config文件,并启用了“添加配置转换”菜单选项。我怀疑csproj文件中存在一些混乱。

似乎在VS2015中已经清除了一些混乱。

答案 8 :(得分:1)

我遇到了同样的问题。我的解决方案是安装SlowCheetah以添加另一个配置转换。奇怪,但效果很好。

相关问题