Как читать конфиг из appsettings.json в консольном приложении .Net

Чтобы вынести настройки приложения в отдельный конфигурационный файл и получать данные из него в консольном приложении .Net (.Net 6, 7 точно), нужно установить из Nuget 2 пакета + зависимости, которые они с собой подтянут. Это можно сделать через Package-Manager в Visual Studio или через консоль dotnet.

Я сторонник простых и удобных способов, потому опишу как делаю я в Visual Studio с помощью и PM.

Добавьте в проект следующие пакеты:

NuGet\Install-Package Microsoft.Extensions.Configuration
NuGet\Install-Package Microsoft.Extensions.Configuration.Json

Далее в файл Program.cs добавьте такой код:

using Microsoft.Extensions.Configuration;


var configuration = new ConfigurationBuilder()
     .AddJsonFile($"appsettings.json");

var config = configuration.Build();
var mainDir = config.GetSection("mainDir").Value;

Console.WriteLine(mainDir);

Добавьте в корень проекта файл appsettings.json. Для демонстрации примера добавьте такой код  и сохраните файл.

{

  "mainDir" :  "c:\\Workdir\\Temp\"

}

В Properties установите для "Copy to Output Directory" значение "Copy if newer". Запустите проект.


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment




Array



MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика