Чтобы вынести настройки приложения в отдельный конфигурационный файл и получать данные из него в консольном приложении .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". Запустите проект.