.Net Core简单appsettings配置文件读取
一、appsettings 读取封装
这里读取配置需要安装两个Nuget包:Microsoft.Extensions.Configuration.Binder、Microsoft.Extensions.Configuration.Json
public class Environment
{
public static IConfigurationRoot GetConfig(string configFileName)
{
var basePath = Directory.GetCurrentDirectory();//获取当前工作目录
if (!File.Exists(basePath))
{
basePath = AppDomain.CurrentDomain.BaseDirectory;//获取当前程序的根目录
}
return new ConfigurationBuilder()
.SetBasePath(basePath)
.AddJsonFile(configFileName)
.Build();
}
}
二、使用
可以直接读取配置中某个值也可以将整个节点转换为对象
var configuration = Environment.GetConfig("appsettings.json");
Config = configuration.GetSection("School")
.GetSection("Classes")
.GetSection("Student")
.Get<Student>();