将自定义 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 响应

如何将自定义css和js添加到angular 4

如何将自定义图标添加到 Angular2 primeng Tree

使用javascript将自定义json对象复制到剪贴板

将自定义 ValueProviderFactories 添加到 ASP.NET MVC3?

是否可以将自定义元数据标签添加到音乐文件?