gpt4 book ai didi

c# - 如何从程序集配置文件中检索 AppSettings?

转载 作者:可可西里 更新时间:2023-11-01 02:59:02 28 4
gpt4 key购买 nike

我想从名为 MyAssembly.dll.config 的程序集配置文件中检索 AppSetting key 。这是配置文件的示例:

<configuration>
<appSettings>
<add key="MyKey" value="MyVal"/>
</appSettings>
</configuration>

这是检索它的代码:

var myKey = ConfigurationManager.AppSettings["MyKey"];

最佳答案

使用 OpenMappedExeConfiguration 返回一个“Configuration”对象,您可以使用它来查看类库的配置(并且那里存在的设置将覆盖主目录中的同名设置应用的配置):

ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "ConfigLibrary.config";

Configuration libConfig = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);

AppSettingsSection section = (libConfig.GetSection("appSettings") as AppSettingsSection);
value = section.Settings["Test"].Value;

但是那些主应用程序配置独有且不存在于类库自身配置中的设置仍然可以通过 ConfigurationManager 静态类访问:

string serial = ConfigurationManager.AppSettings["Serial"];

这仍然有效 - 类库的配置仅隐藏其配置文件中的那些设置;另外,您还需要使用“libConfig 实例来访问类库自己的配置设置。

这两个世界(主 app.config、classlibrary.config)可以完全愉快地共存 - 根本不是问题!

马克

关于c# - 如何从程序集配置文件中检索 AppSettings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1682054/

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