下面链接 是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": ""
},
{
"Name": "xiao",
"Age": ""
},
{
"Name": "ming",
"Age": ""
},
{
"Name": "xiaoming",
"Age": ""
}
]
}

在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::Name"]}");
Console.ReadKey();
}

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

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

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

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

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

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

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

关于 AspNet Core 的配置文件 与VS2017 安装的更多相关文章

  1. AspNet Core Api Restful 实现微服务之旅 (一)

    (一)了解微服务(二)搭建VS项目框架  (三)创建AspNet Core Api VS2017 安装包   链接:https://pan.baidu.com/s/1hsjGuJq 密码:ug59 创 ...

  2. AspNet Core 下利用普罗米修斯+Grafana构建Metrics和服务器性能的监控 (无心打造文字不喜勿喷谢谢!)

    概述 Prometheus的主要特点 组件 结构图 适用场景 不适用场景 安装node_exporter,系统性能指数收集(收集系统性能情况) 下载文件 解压并复制node_exporter应用程序到 ...

  3. AspNet Core结合Quartz使用定时任务且通过注入缓存或者配置参数

    一.经常在项目会用到定时任务同步数据或更新缓存等操作,在很久以前我们可能经常会用一个多线程或timer来做定时任务,这样能实现比较简单轻量级的任务:对于任务多且都调用频率不一样的任务,我们都会用到Qu ...

  4. 【AspNet Core】Nuget代理网站

    因为访问Nuget太慢,在Dotnet Core RC2发布前,我就基于Asp.Net做了一个Nuget代理网站 这是网站地址:http://nuget.lzzy.net/ Nuget源:http:/ ...

  5. AspNet Core Api Restful +Swagger 发布IIS 实现微服务之旅 (二)

    上一步我们创建好CoreApi 接下来在框架中加入 Swagger  并发布  到 IIS (1)首先点击依赖项>管理Nuget包 (2)输入 Swashbuckle.aspnetCore  比 ...

  6. asp.net core 将配置文件配置迁移到数据库(一)

    asp.net core 将配置文件配置迁移到数据库(一) Intro asp.net core 配置默认是项目根目录下的 appsettings.json 文件,还有环境变量以及 command l ...

  7. .net core使用配置文件

    .net core使用配置文件 在 .net core中,配置文件的读取是通过IConfiguration来提供的,程序集是Microsoft.Extensions.Configuration,对应的 ...

  8. AspNet Core Api Restful +Swagger 发布IIS

    上一步我们创建好CoreApi 接下来在框架中加入 Swagger  并发布  到 IIS (1)首先点击依赖项>管理Nuget包 (2)输入 Swashbuckle.aspnetCore  比 ...

  9. AspNet Core 发布到Linux系统和发布IIS 注意项

    AspNet Core 发布到Linux系统和发布IIS 注意项 1.发布时需要注意的 2.Windows Server 2012 api-ms-win-crt-runtime-l1-1-0.dll ...

随机推荐

  1. Picture

    Picture Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. Codeforces Round #383 (Div. 2)C. Arpa's loud Owf and Mehrdad's evil plan

    C. Arpa's loud Owf and Mehrdad's evil plan time limit per test 1 second memory limit per test 256 me ...

  3. TIBCO EMS安装部署

    创建用户 groupadd -g 800 tibcouseradd -u 801 -g tibco -d /home/tibco/ -s /bin/bash tibco 目前关于sharedatast ...

  4. JavaScript系列----面向对象的JavaScript(1)

    1.面向对象的编程 1.1.什么是面向对象编程 面向对象编程:即是把能够完成独立完成一部分功能的代码封装在一起,组成一个类. 举个例子来说: 这里有一把枪, 枪的种类很多,有步枪,机关枪,阻击枪... ...

  5. maven项目导出依赖的Jar包以及项目本身以jar包形式导出详细教程

    一.maven项目已jar包形式导出 1.首先右键项目,选择Export 2.选择好项目,设置导出路径和jar名字即可: 二.导出maven项目所依赖的所有jar包 1.右键项目,选择Export 2 ...

  6. [转载] java多线程学习-java.util.concurrent详解(二)Semaphore/FutureTask/Exchanger

    转载自http://janeky.iteye.com/blog/770393 ------------------------------------------------------------- ...

  7. JavaScript高级程序设计之自学笔记(一)————Array类型

    以下为自学笔记. 一.Array类型 创建数组的基本方式有两种: 1.1第一种是使用Array构造函数(可省略new操作符). 1.2第二种是使用数组字面量表示法. 二.数组的访问 2.1访问方法 在 ...

  8. 2)C语言的基本知识(C自考学习)

    字符集 在C语言程序中允许出现的所有基本字符的组合称为C语言的字符集.C语言的字符集就是ASCII字符集.主要包含一下几类: 1)大小写英文字母A~Z,a~z(52个) 2)数字0-9(10个) 3) ...

  9. idea for Mac 日常配置&快捷键

    配置: 1.jdk:file > project structure -- Project SDK; 快捷键: geter adn seter :command+n command+点到具体方法 ...

  10. 《Metasploit魔鬼训练营》第三章

    p85 使用nmap探测目标主机的操作系统版本那里有问题,我探测不了NAT服务器的! msf > nmap -sT 10.10.10.254 [*] exec: nmap -sT 10.10.1 ...