Skip to content

Latest commit

 

History

History

ConsoleWithConfiguration

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

为 Console 程式添加外部配置文件

  1. 添加依赖包

    dotnet add package Microsoft.Extensions.Configuration.Json

  2. 添加读取配置文件代码

var environmentName = null == Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ? "Development" : Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

Console.WriteLine($"Environment: {environmentName}");

var config = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile($"appsettings.json", true, true)
    .AddJsonFile($"appsettings.{environmentName}.json", true, true)
    .Build();
  1. 添加配置文件

appsettings.[Environment].json:

{
    "TheKey": "Hello word!"
}
  1. 添加配置文件到项目输出

编辑工程文件(.csproj),添加:

  <ItemGroup>
    <None Include="appsettings*.json" CopyToOutputDirectory="PreserveNewest" />
  </ItemGroup>

一些内置方法

读取数据库连接字符串

appsettings*.json中添加:

    "ConnectionStrings": {
        "xxxDbConnectionString": "Server=xx;Database=xx;User ID=xx;Password=xx;Persist Security Info=True"
    }

代码读取:

  config.GetConnectionString("xxxDbConnectionString")