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

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

  • 相关阅读:
    leetcode(4) Median of Two Sorted Arrays
    logisitic回归
    共识算法 pos,Dpos
    solidity合约详解
    solidity中的memory和 storage详解
    win10下搭建私链
    区块链学习(7) 共识
    区块链学习(6)区块链
    区块链学习(5)比特币网络
    区块链学习(4)交易(二)
  • 原文地址:https://www.cnblogs.com/taadis/p/12125824.html
Copyright © 2011-2022 走看看