.net6.0(.net Core)读取 appsettings.json 配置文件

① 新项目中创建名为 appsettings.json 的 json文件,内容为:

cs 复制代码
{
  //数据库连接字符串:
  "ConnectionString": {
    "DBconn": "server=127.0.0.1;database=db;uid=sa;pwd=123456;Timeout=600;Encrypt=True;TrustServerCertificate=True;" //开发环境
  },
"Debug":"false" //是否调试:true调试;false不调试
}

② 创建名为 ConfigHelper.cs 的 cs文件,内容为:

cs 复制代码
using Microsoft.Extensions.Configuration;

namespace namespace.DAL
{
    public class ConfigHelper
    {
        //读取配置文件:appsettings
        //1.Microsoft.Extensions.Configuration;
        //2.Microsoft.Extensions.Configuration.Json; 
        public static string GetConfig(string key)
        {
            var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json"); //默认读取:当前运行目录
            IConfigurationRoot configuration = builder.Build();
            string configValue = configuration.GetSection(key).Value;
            return configValue;
        }
    }
}

NuGet中获取并安装,以下两个:

1.Microsoft.Extensions.Configuration;

2.Microsoft.Extensions.Configuration.Json;


③读取config文件里的配置

//读取只有一层节点的配置

bool Debug =Convert.ToBoolean(ConfigHelper.GetConfig("Debug"));//根节点

//读取两层节点的配置

string _connectionString = ConfigHelper.GetConfig("ConnectionString**:**DBconn");//根节点 : 子节点

相关推荐
rockey62715 分钟前
基于AScript的python3脚本语言发布啦!
python·c#·.net·script·python3·eval·expression·function·动态脚本
呆萌的代Ma3 小时前
解决n8n的输入内容报错JSON parameter needs to be valid JSON
json·n8n
TeamDev3 小时前
如何在 DotNetBrowser 中使用本地 AI 模型
前端·后端·.net
唐青枫6 小时前
内存为什么越来越高?C#.NET GC 详解:分代回收、LOH、终结器与性能优化实战
c#·.net
日落飞雪7 小时前
重塑 .NET 国际化工作流:时光恒Net多语言生成系统,让出海更简单
.net
日落飞雪7 小时前
从 .NET 11 到 ARM64:时光恒Net 系统 v1.06 进化全纪实,定义自动化翻译新高度!
.net·wpf开发·net国际化·net本地化·net多语言
rockey6271 天前
AScript之eval函数详解
c#·.net·script·eval·expression·动态脚本
周杰伦fans2 天前
AutoCAD .NET 二次开发:深入理解 EntityJig 的工作原理与正确实现
开发语言·.net
宝桥南山2 天前
GitHub Models - 尝试一下使用GitHub Models
microsoft·ai·微软·c#·github·.netcore
William_cl2 天前
【C#/.NET 进阶】ASP.NET 架构与最佳实践:DI 依赖注入(IoC 核心)从入门到避坑
c#·asp.net·.net