C# 在配置文件中使用常量而不是字符串数组

C# 在配置文件中使用常量而不是字符串数组,c#,asp.net,app-config,C#,Asp.net,App Config,相反,我需要使用常量来应用app.config文件中的配置设置 App.config文件: string[] sectionGroupNames = new string[] { "commonSwitches", "tfsSwitches", "customConfigurationSwitches", "QuiteModeSwitches" }; 如何做到这一点?如果不使事情复杂化,您可以在App.config中将所有值作为一个字符串,然后在代码中拆分: App.config: &l

相反,我需要使用常量来应用
app.config
文件中的配置设置

App.config文件:

string[] sectionGroupNames = new string[] { "commonSwitches", "tfsSwitches", "customConfigurationSwitches", "QuiteModeSwitches" };



如何做到这一点?

如果不使事情复杂化,您可以在App.config中将所有值作为一个字符串,然后在代码中拆分:

App.config:

<sectionGroup name="commonSwitches">
 <section name="switchDefinitions" type="System.Configuration.DefaultSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</sectionGroup> 
<sectionGroup name="tfsSwitches">
 <section name="switchDefinitions" type="System.Configuration.DefaultSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
 </sectionGroup>
 <sectionGroup name="customConfigurationSwitches">
 <section name="switchDefinitions" type="System.Configuration.DefaultSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
 </sectionGroup> 
<sectionGroup name="QuiteModeSwitches"> 
<section name="switchDefinitions" type="System.Configuration.DefaultSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</sectionGroup>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
        <appSettings>
            <add key="sectionGroupNames" value="commonSwitches, tfsSwitches, customConfigurationSwitches, QuiteModeSwitches"/>
        </appSettings>
</configuration>

不要在.config文件中定义,而是创建一个单独的xml/Json文件并存储数据。之后,您可以编写代码来读取该xml/json文件。
string[] sectionGroupNames = ConfigurationManager.AppSettings["sectionGroupNames"].Split(new [] { ", " }, StringSplitOptions.None);