zoukankan      html  css  js  c++  java
  • .NET Core & ConsoleApp & appsettings.json

    准备

    • Visual Studio 2017
    • .NET Core 2.1

    新建控制台应用(.NET Core)

    默认的 Program.cs

    // Program.cs
    using System;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello World!");
            }
        }
    }
    

    新建 appsettings.json

    我们需要从指定的配置文件中读取配置内容,因此我们新建一个配置文件.

    右键项目 - 添加新项,我们新建一个叫做 appsettings.json 的文件

    修改 appsettings.json 文件内容如下:

    {
      "ConnectionStrings": {
        "DefaultConnectionString":  "Data Source=localhost;Database=db;User ID=user;Password=pwd"
      }
    }
    

    并调整 appsettings.json 文件属性,以便每次编译时能自动把配置拷贝到程序目录

    安装依赖库

    我们需要读取 appsettings.json 配置文件,因此安装如下依赖库

    PM> Install-Package Microsoft.Extensions.Configuration -Version 2.1.1 -Verbose
    PM> Install-Package Microsoft.Extensions.Configuration.Json -Version 2.1.1 -Verbose
    

    修改后的 Program.cs

    // Program.cs
    using Microsoft.Extensions.Configuration;
    using System;
    using System.IO;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                IConfigurationRoot configuration = new ConfigurationBuilder()
                    .SetBasePath(Directory.GetCurrentDirectory())
                    .AddJsonFile(path: "appsettings.json", optional: true, reloadOnChange: true)
                    .Build();
    
                string defaultConnectionString = configuration.GetConnectionString("DefaultConnectionString");
    
                Console.WriteLine(defaultConnectionString);
                Console.ReadKey();
            }
        }
    }
    

    这个时候, 我们可以编译&启动看看效果,如下:

  • 相关阅读:
    centos7系统最小系统安装并配置网络
    解决 JAAVA springboot 数据存储到数据库数据显示??的方案
    vue scoped
    Vue插件
    Git命令学习
    深度拷贝
    ES6学习_简化对象写法
    ES6学习_字符串的拼接
    ES6学习_变量的解构赋值
    ES6学习_const关键字
  • 原文地址:https://www.cnblogs.com/taadis/p/12125824.html
Copyright © 2011-2022 走看看