コンソールアプリケーションのappsettings.jsonから.NETコア3.1ロードコンフィグ

stuck_inside_task:

.NETのコア3.1のために、コンソールアプリケーションは、どのように私はappsetting.jsonファイルから複雑なオブジェクトを読み取ることができ、対応するオブジェクトにそれをキャスト?

私はオンライン見る全ての例は、.NETコアと物事の以前のバージョンのように見える、それ以降変更されているようです。以下は私のサンプルコードです。私は本当にここから続行するのか分かりません。ご協力ありがとうございました。

appsettings.json

{
  "Player": {
    "Name": "Messi",
    "Age": "31",
    "Hobby": "Football",
  }
}

Player.cs

class Player
    {
       public string Name { get; set; }
       public string Age { get; set; }
       public string Hobby { get; set; }
    }

Program.csの

 static void Main(string[] args)
 {
            var config = new ConfigurationBuilder()
                .SetBasePath(Path.GetDirectoryName(Assembly.GetEntryAssembly()?.Location))
                .AddJsonFile("appsetting.json").Build();
            var playerSection =  config.GetSection("Player");
 }
Farhadザマヌ:

ネットコア3.1では、このパッケージをインストールする必要が

  • Microsoft.Extensions.Configuration.Json

  • Microsoft.Extensions.Configuration.FileExtensions

その後、ビルド IConfiguration

 static void Main(string[] args)
 {
    IConfiguration configuration = new ConfigurationBuilder()
       .AddJsonFile("appsettings.json", true,true)
       .Build();
    var playerSection = configuration.GetSection(nameof(Player));
}

リファレンスASP.NETコア内のコンフィギュレーション

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=392530&siteId=1