.Net Core配置系统支持文件(Json、XML、INI)、注册表、环境变量、命令行、AZure Key Vault等。
net core系统配置Nuget包:Microsoft.Extensions.Configuration(这个是个基础包)
1:读取json配置文件
Nuget包:Microsoft.Extensions.Configuration.Json
在根目录下新建Config.json文件,设置config.json“复制到输出目录”属性为“如果较新则复制”
{
"name": "计划",
"age": 19,
"proxy": {"address": "192.168.0.5","prot": 1088}
}
单个属性的读取:
//配置创建器
ConfigurationBuilder configBuld = new ConfigurationBuilder();
//添加一个待解析的JSON文件
//option:option为true时,Config.json文件不存在时不会报错,返回null;
//option为false时,Config.json文件不存在时直接报异常
//reloadOnChange:文件修改是否重新加载配置(true:修改配置时,重新加载配置)
configBuld.AddJsonFile("Config.json", optional: false, reloadOnChange: true);
//通过它读取配置项