• .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();
            }
        }
    }
    

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

  • 相关阅读:
    ctags的基本操作总结
    iOS开发使用Unwind Segue进行返回
    Swoole源代码学习记录(十二)——ReactorThread模块
    HDU 2189 ( 悼念512汶川大地震遇难同胞——来生一起走 )
    WEB开发面试题
    UVA 11762
    shell EOF注意点
    Oracle EBS 从Web界面进入责任时,提示不存在可用的有效责任
    LeetCode--Reverse Integer
    atitit.web 推送实现方案集合
  • 原文地址:https://www.cnblogs.com/taadis/p/12125824.html
Copyright © 2020-2023  润新知