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

