asp.net core 2.1读取配置文件

setting.json

{
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5"
  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

引用Nuget:
Microsoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.Json

        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory()) //SetBasePath设置配置文件所在路径
                .AddJsonFile("setting.json");

            var configRoot = builder.Build();

            var compilerOptionsvalue =configRoot.GetSection("compilerOptions").GetSection("noImplicitAny").Value;
            Console.WriteLine(compilerOptionsvalue); 
            //False
            
            var excludevalue = configRoot.GetSection("exclude").GetChildren();
            foreach (var item in excludevalue)
            {
                Console.WriteLine(item.Value);
            }
            //"node_modules","wwwroot"

            Console.Read();
        }

参考:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/index?view=aspnetcore-2.1

简单方式#

json

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5"
  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ],
  "wizerd": [
    { "Name": "tangsan","Age":30  },
    { "Name": "niuchacha","Age":22 }
  ]
}

读取方式:

            Console.WriteLine($"Default = {this.Configuration["Logging:LogLevel:Default"]}");
            Console.WriteLine($"AllowedHosts = {this.Configuration["AllowedHosts"]}");
            Console.WriteLine($"noImplicitAny = {this.Configuration["compilerOptions:noImplicitAny"]}");
            Console.WriteLine($"target = {this.Configuration["compilerOptions:target"]}");
            Console.WriteLine($"exclude[0] = {this.Configuration["exclude:0"]}");
            Console.WriteLine($"exclude[1] = {this.Configuration["exclude:1"]}");
            Console.WriteLine($"wizerd[0].Name = {this.Configuration["wizerd:0:Name"]}");
            Console.WriteLine($"wizerd[1].Name = {this.Configuration["wizerd:1:Name"]}");

作者:【唐】三三

出处:https://www.cnblogs.com/tangge/p/10039298.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   【唐】三三  阅读(720)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示