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

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

  • 相关阅读:
    [NOI2014]动物园 题解(预览)
    CF1200E 题解
    KMP算法略解
    [EER2]谔运算 口胡
    CF504E Misha and LCP on Tree 题解
    长链剖分 解 k级祖先问题
    双哈希模板
    Luogu P5333 [JSOI2019]神经网络
    UOJ449 【集训队作业2018】喂鸽子
    LOJ6503 「雅礼集训 2018 Day4」Magic
  • 原文地址:https://www.cnblogs.com/taadis/p/12125824.html
Copyright © 2011-2022 走看看