Чтобы прочитать файл appsettings.json в консольном приложении.NET Core, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование IConfiguration
- Добавьте ссылку на пакет Microsoft.Extensions.Configuration в проект консольного приложения.
- В своем коде создайте экземпляр ConfigurationBuilder:
var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json"); - Создайте конфигурацию:
var configuration = builder.Build(); - Доступ к значениям из файла appsettings.json:
var value = configuration["Key"];
Метод 2: привязка к модели конфигурации
- Определите класс модели конфигурации, который представляет структуру вашего файла appsettings.json:
public class AppSettings { public string Key { get; set; } } -
Настройте файл appsettings.json для загрузки и привязки к модели конфигурации:
var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json"); var configuration = builder.Build(); var appSettings = new AppSettings(); configuration.Bind(appSettings); - Доступ к значениям из модели конфигурации:
var value = appSettings.Key;
Метод 3: использование шаблона параметров
- Определите класс модели конфигурации, как описано в методе 2.
- Зарегистрируйте модель конфигурации в контейнере внедрения зависимостей:
services.Configure<AppSettings>(configuration.GetSection("AppSettings")); -
Внедрите модель конфигурации в свой класс:
public class MyClass { private readonly AppSettings _appSettings; public MyClass(IOptions<AppSettings> appSettings) { _appSettings = appSettings.Value; } }