• 关于 AspNet Core 的配置文件 与VS2017 安装


    下面链接 是VS2017 安装EXE 我现在装过了就不去截图演示了,有哪位不理解的可以@我。

    链接:https://pan.baidu.com/s/1hsjGuJq 密码:ug59

    1.今天我给大家带来的是 创建 AspNet Core控制台 演示将要在Core MVC 中添加的配置信息的读取。

          1.1首先创建 AspNet Core控制台程序

         

         1.2 我们在项目中添加Json文件(AspNet Core Web 中去掉了 Config配置文件以Json文件来代替,所以这个梗还是要过一下的 )

        

        Class文件内容是:

        

      "Class": "配置信息",
      "Infor": "User",
      "User": [
        {
          "Name": "xiaoming",
          "Age": "20"
        },
        {
          "Name": "xiao",
          "Age": "21"
        },
        {
          "Name": "ming",
          "Age": "22"
        },
        {
          "Name": "xiaoming",
          "Age": "23"
        }
      ]
    }
    View Code

    在Program中所有代码如下:注释以加好。我是按我理解的加的并不是很准确主要目的方便自己理解记忆。

            static void Main(string[] args)
            {
                //创建 ConfigurationBuilder 的实例
                //在AspNetCore.ALL 中
                //命名空间是 using Microsoft.Extensions.Configuration;
                var Builder = new ConfigurationBuilder();
                Builder.AddJsonFile("Calss.json");//加载Json文件
                //取出所有配置节点Key
                var Configuration = Builder.Build();
                //C#7 新特性之一  $  替代  string.froamt("Json作用:{0}",Configuration["Class"])
                Console.WriteLine($"Json作用:{Configuration["Class"]}");
          
                Console.WriteLine($"用户名:{Configuration["User:0:Name"]}");
                Console.ReadKey();
            }
    View Code

    详解:想以读取配置信息一样读取我们配置的Json  我先需要先引用一下 AspNetCore.ALL 这个基础类库 

    再引入命名空间   using Microsoft.Extensions.Configuration;

    创建读取文件配置对象  var Builder = new ConfigurationBuilder();

    值得注意的是C#7 的新特性   $

    为什么代码注释中我说 //取出所有配置节点Key ,以及为什么用 Configuration["User:0:Name"] 这样去取 Value

    代码中我已经注释很多了这里就不一一说了,看结果吧.

    今天就到这里吧! 转载请说明 出处。

  • 相关阅读:
    python 高级之面向对象初级
    算法之算数表达式后序表示
    python高级之函数
    算法之最短路径
    算法之各种排序
    算法之使用递归求解迷宫问题
    python基础之文件读写
    python基础之编码问题
    python基础之dict、set及字符
    python基础之循环结构以及列表
  • 原文地址:https://www.cnblogs.com/szlblog/p/8035467.html
Copyright © 2020-2023  润新知