将自定义 json 文件添加到 IConfigrutaion 时,我不能再使用 SeBasePath 了吗?

I can't use SeBasePath anymore when adding custom json file into IConfigrutaion?

我有一个基于 .NET 6 的 Class 库项目。

我正在尝试加载自定义 JSON 配置文件,以及 create/instance 基于该文件的 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();
}

我找到了解决方案。

我安装了 Microsoft.Extensions.Configuration.Json (v5) 包,然后 SetBasePath 和 AddJsonFile 方法起作用了!