一个项目多个appconfig

来源:互联网 发布:ubuntu 本地源 编辑:程序博客网 时间:2024/05/21 10:28

主appconfig

<?xml version="1.0" encoding="utf-8" ?><configuration>  <configSections>    <sectionGroup name="MyConfigGroup" >      <section name="EmailConfig" type="System.Configuration.NameValueSectionHandler"/>    </sectionGroup>    <section name="test" type="System.Configuration.NameValueSectionHandler" />  </configSections>  <!--<MyConfigGroup configSource="Config/App1.config"></MyConfigGroup>-->  <!--<MyConfigGroup>    <EmailConfig>      <add key="NODE_ID" value="char"></add>      <add key="ITEM_ID" value="char"></add>    </EmailConfig>  </MyConfigGroup>-->  <test  configSource="App1.config" />  <appSettings>    <add key="testapp" value="testapp"/>  </appSettings>  <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />  </startup></configuration>

App1.config文件

<pre name="code" class="html"><?xml version="1.0" encoding="utf-8" ?><test>  <add key="NODE_ID" value="NODE_ID"></add>  <add key="ITEM_ID" value="char"></add></test>


访问方法

<pre name="code" class="csharp">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Configuration;using System.Collections.Specialized;namespace SubAppConfigDemo{    class Program    {        static void Main(string[] args)        {            //string test=ConfigurationManager.AppSettings["test"];            //NameValueCollection config = (NameValueCollection)ConfigurationSettings.GetConfig("MyConfigGroup/EmailConfig");            //Console.WriteLine( config["NODE_ID"]);            NameValueCollection config = (NameValueCollection)ConfigurationManager.GetSection("test");            string app = ConfigurationManager.AppSettings["testapp"];            Console.WriteLine(app);            Console.WriteLine(config["NODE_ID"]);            Console.ReadKey();        }    }}



0 0