Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Web.config转换选项变灰_Vb.net_Visual Studio 2010_Visual Studio_Web Config - Fatal编程技术网

Vb.net Web.config转换选项变灰

Vb.net Web.config转换选项变灰,vb.net,visual-studio-2010,visual-studio,web-config,Vb.net,Visual Studio 2010,Visual Studio,Web Config,在VS2010中,当我右键单击web.config文件时,“添加配置转换”选项变灰 你知道我怎样才能找回它吗?它变灰了,因为列出的所有配置都已经有了转换 我看不到转换文件,因为vb.net以其无限的智慧决定不以本机方式显示关联的配置文件。显然,除了选择“显示所有文件”以查看它们之外,别无选择。重新启动Visual Studio对我来说很有效。我不会说它对每个人都有效,但它确实值得一试 我有5个配置,但只有3个转换文件。我没有处于调试模式,但该选项仍然是灰色的。如果您想真正看到“添加配置转换”已启

在VS2010中,当我右键单击web.config文件时,“添加配置转换”选项变灰


你知道我怎样才能找回它吗?

它变灰了,因为列出的所有配置都已经有了转换


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

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


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

如果您想真正看到“添加配置转换”已启用,请使用configurationManager添加新配置。或删除任何配置文件web.release.config或web.Debug.config。
这是Visual Studio对每个环境都有一个配置文件的限制。

在从Configuration Manager添加额外配置后,我遇到了这个问题

在VisualStudio启用“添加配置转换”之前,我必须删除它们并重新添加它们


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

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

还可以完全避免使用configuration manager对话框,直接编辑项目文件,根据需要添加更多的配置文件

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

设计师
web.config
web.config
web.config

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


我进入配置管理器,发现该项目没有其他所有可用的配置。我必须通过指定和名称手动添加每个缺少的配置。完成后,添加配置转换就可用了。

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

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


在VS2015中,这种混乱似乎已经得到了澄清。

对我有效的方法是右键单击发布配置文件并选择“添加配置转换”,然后我复制了用于QA、UAT、生产等转换的现有代码。

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

我喜欢vb.net的无限智慧谢谢!我在这个问题上挣扎了很多。顺便说一句,这里是你“显示所有文件”的方式:如此明显,但多年来我一直没有注意到…@TomStickel:实际上,c#在web.config文件名旁边添加了一个小+符号。VB不知道.VB.net的无限智慧吗?几乎。。。我通常用不适合StackOverlown的词来替换“wisdom”。到目前为止,这里的一个答案对我有效,但这个答案对我有效:在使用configuration manager创建新配置后,我仍然必须重新启动VS以添加新的转换。重新启动Visual Studio是新的重新启动。没有其他方法对我有效,所以这很有帮助。我以前偶尔也得这样做。奇怪的谢谢。这是正确的答案。一个解决方案可能有许多可用的配置,但稍后添加的项目可能有,也可能没有。通过进入solution configuration manager,可以为每个项目添加新的配置。