. NET Загрузка конфигурации ядра 3.1 из настроек приложения. json для консольного приложения - PullRequest
1 голос
/ 02 апреля 2020

Для. NET Core 3.1, консольное приложение, как мне прочитать сложный объект из файла appsetting. json и привести его к соответствующему объекту?

Все примеры, которые я вижу в Интернете, похоже, относятся к предыдущим версиям. NET core, и с тех пор все изменилось. Ниже приведен мой пример кода. Я действительно не знаю, как действовать отсюда. Спасибо за помощь.

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

1 Ответ

3 голосов
/ 02 апреля 2020

In. Net Core 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 Core

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...