簡體   English   中英

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

[英]use constant instead of string array in config file

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>

怎么做?

如果沒有使事情復雜化,則只需將所有值作為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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM