Я больше не могу использовать 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!