将自定义 json 文件添加到 IConfigrutaion 时,我不能再使用 SeBasePath?
Posted
技术标签:
【中文标题】将自定义 json 文件添加到 IConfigrutaion 时,我不能再使用 SeBasePath?【英文标题】:I can't use SeBasePath anymore when adding custom json file into IConfigrutaion? 【发布时间】:2021-07-27 12:56:55 【问题描述】:我有一个基于 .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 方法起作用了!
【讨论】:
以上是关于将自定义 json 文件添加到 IConfigrutaion 时,我不能再使用 SeBasePath?的主要内容,如果未能解决你的问题,请参考以下文章
身份服务器 - 将自定义参数添加到来自令牌端点的 JSON 响应
如何将自定义图标添加到 Angular2 primeng Tree