关于 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

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

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

posted @ 2017-12-13 23:23  乐途  阅读(2548)  评论(5编辑  收藏  举报