Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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
C# 如何组合App.config文件以具有可扩展的文件夹式结构_C#_Wpf_Visual Studio - Fatal编程技术网

C# 如何组合App.config文件以具有可扩展的文件夹式结构

C# 如何组合App.config文件以具有可扩展的文件夹式结构,c#,wpf,visual-studio,C#,Wpf,Visual Studio,在现有的C#WPF解决方案中,我可以看到app.config和app.release.config文件组合在一个类似文件夹的结构中: 但是,在我的新解决方案中,我无法复制此功能并获得此功能: 这显然不那么吸引人,并且在解决方案资源管理器中占用了大量空间如何将配置文件组合成类似文件夹的结构? *注: 我发布了这个Q/A,因为在我找到解决方案并确切知道要搜索什么之前,我无法找到关于这个问题的任何信息。。之后,我发现了一些类似的问题,比如:。希望这能帮助其他人比我更快地找到答案。经过大量的文件比较

在现有的C#WPF解决方案中,我可以看到app.config和app.release.config文件组合在一个类似文件夹的结构中:

但是,在我的新解决方案中,我无法复制此功能并获得此功能:

这显然不那么吸引人,并且在解决方案资源管理器中占用了大量空间如何将配置文件组合成类似文件夹的结构?

*注:
我发布了这个Q/A,因为在我找到解决方案并确切知道要搜索什么之前,我无法找到关于这个问题的任何信息。。之后,我发现了一些类似的问题,比如:。希望这能帮助其他人比我更快地找到答案。

经过大量的文件比较,我在项目文件(
ProjectName.csproj
)中找到了密钥。要实现所需的结构,必须使子配置依赖于原始配置。类似于视图具有从属代码文件的方式

更改:

<ItemGroup>
    <None Include="App.config">
      <SubType>Designer</SubType>
    </None>
    <None Include="App.Production.config" />
    <None Include="App.DR.config" />
    <None Include="App.INTLiberty.config" />
    <None Include="App.Release.config" />
    <None Include="App.UAT.config" />
    <None Include="App.Training.config" />
    <None Include="App.QAProd.config" />
    <None Include="App.INTOvation.config" />
    <None Include="App.QA.config" />
    <None Include="App.QAEnv3.config" />
    <None Include="App.QAEnv2.config" />
    <None Include="App.QAEnv1.config" />
    <None Include="App.Development.config" />
    <None Include="App.Debug.config" />
</ItemGroup>

设计师
致:


App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config

经过大量的文件比较,我在项目文件(
ProjectName.csproj
)中找到了密钥。要实现所需的结构,必须使子配置依赖于原始配置。类似于视图具有从属代码文件的方式

更改:

<ItemGroup>
    <None Include="App.config">
      <SubType>Designer</SubType>
    </None>
    <None Include="App.Production.config" />
    <None Include="App.DR.config" />
    <None Include="App.INTLiberty.config" />
    <None Include="App.Release.config" />
    <None Include="App.UAT.config" />
    <None Include="App.Training.config" />
    <None Include="App.QAProd.config" />
    <None Include="App.INTOvation.config" />
    <None Include="App.QA.config" />
    <None Include="App.QAEnv3.config" />
    <None Include="App.QAEnv2.config" />
    <None Include="App.QAEnv1.config" />
    <None Include="App.Development.config" />
    <None Include="App.Debug.config" />
</ItemGroup>

设计师
致:


App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config
App.config

我同意RyanS解决此问题的最简单解决方案(编辑项目文件)。不久以前,我也遇到过类似的情况,并像这样解决了。希望这对别人有帮助

1) 只需单击“添加配置转换”菜单项,我们就可以轻松地将转换配置添加到web.config

这将只添加可用的解决方案配置数量。如果要添加更多转换配置,则需要首先添加新配置。在下面这种情况下,它将只创建两个转换(调试和发布)


2) 转到App.config,您将看不到此“添加转换”菜单项。安装插件,它将添加此菜单项,然后执行步骤1。

我同意RyanS解决此问题的最简单解决方案(编辑项目文件)。不久以前,我也遇到过类似的情况,并像这样解决了。希望这对别人有帮助

1) 只需单击“添加配置转换”菜单项,我们就可以轻松地将转换配置添加到web.config

这将只添加可用的解决方案配置数量。如果要添加更多转换配置,则需要首先添加新配置。在下面这种情况下,它将只创建两个转换(调试和发布)


2) 转到App.config,您将看不到此“添加转换”菜单项。安装插件,这将添加此菜单项,然后执行步骤1。

配置转换插件也可以很好地工作,并且比IMHO更干净。@code4life我喜欢……配置转换插件也可以很好地工作,并且比IMHO更干净。@code4life我喜欢这样。。。