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

时间:2017-03-01 02:24:29

标签: c# asp.net 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>

怎么做?

1 个答案:

答案 0 :(得分:0)

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

<强> App.config中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
        <appSettings>
            <add key="sectionGroupNames" value="commonSwitches, tfsSwitches, customConfigurationSwitches, QuiteModeSwitches"/>
        </appSettings>
</configuration>

<强>程序:

string[] sectionGroupNames = ConfigurationManager.AppSettings["sectionGroupNames"].Split(new [] { ", " }, StringSplitOptions.None);