gpt4 book ai didi

c# - 将 app.config 的 appsettings 部分分成两部分

转载 作者:行者123 更新时间:2023-11-30 13:31:09 24 4
gpt4 key购买 nike

我有一个 Windows 应用程序,它通过单击一次进行部署。我的 app.config 中的 appsettings 有几个设置。一些设置是特定于部署的,例如用于文件下载的网络服务器源等。它会因部署区域而异。一些设置项是特定于应用程序的,在部署期间不会更改。

<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 文件。我想将 key1 和 key2 放在单独的配置文件中。我该怎么做。

最佳答案

使用应用程序设置 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" />

关于c# - 将 app.config 的 appsettings 部分分成两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24335650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com