Я больше не могу использовать SeBasePath при добавлении пользовательского файла json в IConfigrutaion?

У меня есть проект библиотеки классов на основе .NET 6.

Я пытаюсь загрузить собственный файл конфигурации JSON и либо создать / создать экземпляр IConfiguration на его основе.

Я установил Microsoft.Extensions.Configuration версии 5.0.0

Приведенный ниже код работает для Microsoft.Extensions.Configuration версии 3.0.

Но SetBasePath больше не работает, и я не мог найти новый способ?

Как я могу это исправить?

      public static IConfigurationRoot GetAppSettings()
{
    var applicationExeDirectory = ApplicationExeDirectory();

    var builder = new ConfigurationBuilder()
    .SetBasePath(applicationExeDirectory)
    .AddJsonFile($"appsettings.json", optional: false, reloadOnChange: true);
    return builder.Build();
}

1 ответ

Я нашел решение.

Я установил пакет Microsoft.Extensions.Configuration.Json (v5), после чего сработали методы SetBasePath и AddJsonFile!

Другие вопросы по тегам