.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>();

 

posted @ 2025-03-07 16:48  经过你的世界  阅读(118)  评论(0)    收藏  举报