加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将app.config的appsettings部分拆分为两部分

发布时间:2020-12-15 23:43:45 所属栏目:百科 来源:网络整理
导读:我有一个 Windows应用程序,它通过点击一次部署.我在app.config中的appsettings有几个设置.某些设置是特定于部署的,例如文件下载等的Web服务器源.它将随部署区域而变化.某些设置项是特定于应用程序的,在部署期间不会更改. appSettings add key="key1" value="
我有一个 Windows应用程序,它通过点击一次部署.我在app.config中的appsettings有几个设置.某些设置是特定于部署的,例如文件下载等的Web服务器源.它将随部署区域而变化.某些设置项是特定于应用程序的,在部署期间不会更改.

<appSettings >    
   <add key="key1" value="Value111 changable with region" />
   <add key="Key2" value="Value222 changable with region" />

    <add key="key3" value="Value333 NOT changable with region" />
   <add key="Key4" value="Value444 NOT changable with region" />

 </appSettings >

现在我需要在两个app.config文件中拆分我的appsettings.
我想将key1和key2放在单独的配置文件中.我怎么做.

解决方法

使用appSettings file attribute并为每个部署区域提供其文件版本.

的app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings file="regionsettings.config">
      <add key="key1" value="default value" />
      <add key="commonKey" value="common value" />
  </appSettings>
</configuration>

regionsettings.config(区域1):

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
    <add key="key1" value="region 1" />
</appSettings>

regionsettings.config(区域2):

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
    <add key="key1" value="region 2" />
</appSettings>

或者像Henk建议的那样:

<add key="region1.key1" value="region1key1 value" />
<add key="region2.key1" value="region2key1 value" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读