2018.4.24
2020.1.7

.NET Coreのコンソールアプリケーションで設定ファイルを読み込み

.NET Coreのコンソールアプリケーションで設定ファイル(appsettings.json)から値を取得して利用する方法です。

コード

設定ファイル(appsettings.json)とコードは以下の通りです。(設定ファイルはプロジェクト直下に配置)

設定ファイル(appsettings.json)


{
  "App": {
    "DbConnectionString": "***",

    "Url": {
        "ImageSharedUrl": "http://localhost/shared/images/",
        "ArticleContentUrl": "http://localhost/article/"
    }    
  }
}

コード


var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json");

IConfiguration Configuration = builder.Build();

Console.WriteLine($"DbConnectionString = {Configuration["App:DbConnectionString"]}");
Console.WriteLine($"ImageSharedUrl = {Configuration["App:Url:ImageSharedUrl"]}");
Console.WriteLine($"ArticleContentUrl = {Configuration["App:Url:ArticleContentUrl"]}");

参考リンク

C#】関連記事