using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// 配置系统
// json xml ini 都是支持的
// 1. 读取配置的原始方法
// optional 配置文件是否存在 存在就读取不存在就不读取 写错了可以及时的发现
// reloadOnChange 是否立即读取新的配置文件读取 建议设置 true 修改了配置文件就不用重新运
// //行项目读取配置文件了
// 如果配置文件修改了 是否重新加载配置
ConfigurationBuilder configBuilder = new ConfigurationBuilder();
configBuilder.AddJsonFile("jsconfig1.json", optional: true,
reloadOnChange: true);
IConfigurationRoot configRoot = configBuilder.Build();
string name = configRoot["name"];
string age = configRoot["age"];
// 读取深层的json对象
string school = configRoot.GetSection("school:teacher").Value;
Console.WriteLine(name);
Console.WriteLine(age);
Console.WriteLine(school);
Console.ReadKey();
}
}
}