不幸的是,访问配置有效略有不同 in the 核心框架(以及 .NET 5 和 6)。即使有了下面链接的帮助,我还是花了一些时间才找到答案。
这对我来说是这样的:
作为准备工作,请访问NUGET 包管理器并导入
微软.扩展.配置,
Microsoft.Extensions.Configuration.Json,
Microsoft.Extensions.Configuration.Xml
和(可选)Microsoft.Windows.Compatibility
根据配置文件的类型,按如下方式访问它:
应用程序配置
Example:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="myKey" value="myValue"/>
</appSettings>
</configuration>
Declare
public static AppSettingsSection AppConfig { get; private set; } = null;
通过初始化它
AppConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
.AppSettings;
通过以下方式读取任何键:
var myValue = AppConfig.Settings["myKey"].Value;
应用程序配置.json
Example:
{
"AppSettings": {
"myKey": "myValue"
}
}
Declare
public static IConfigurationSection JsonConfig { get; private set; } = null;
通过初始化它
JsonConfig = new ConfigurationBuilder().AddJsonFile("appconfig.json",
optional: true, reloadOnChange: true).Build().GetSection("AppSettings");
通过以下方式读取任何键:
var myValue = JsonConfig["myKey"];
有用的网址:
- 无法读取 c-sharp 中的应用程序配置
- 如何从 json 读取 appsettings 值
- appSettings 和应用程序设置之间的比较