zoukankan      html  css  js  c++  java
  • 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"]}");
    

  • 相关阅读:
    Windows环境下 配置memcached (php)
    谈谈我是怎么学习PHP的(一)
    重编译Linux命令源代码
    php面向对象学习
    Windows文件系统漏洞
    十分钟能学会的框架,MVC+20个常用函数
    linux系统安装软件方法大全
    oracle基本操作
    MySQL的limit查询优化
    C# winform 可视化操作 Excel文件并读取数据
  • 原文地址:https://www.cnblogs.com/tangge/p/10039298.html
Copyright © 2011-2022 走看看