c# - 从 .net core 3.1 中的 appsettings.json 获取值

标签 c# .net-core

我想要做的应该很简单,但我无法让它工作!!

我的 appsettings.json文件:

{
  "AppSettings": {
    "myKey": "myValue",
  }
}

进而:
var config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
var myValue = config["myKey"];
myValue一片空白。

我也试过:
var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
    .AddEnvironmentVariables();
IConfiguration config = builder.Build();

var myValue = config.GetSection("myKey");

但是,myValue一片空白。

最佳答案

在您的 appsettings.json myKey位于 AppSettings 对象内。

正在加载整个对象,因此您需要引用它:

var myValue = config["AppSettings:myKey"];

引用:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1#hierarchical-configuration-data

关于c# - 从 .net core 3.1 中的 appsettings.json 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60439800/

相关文章:

windows - 如何使用 launch.json 定位平台

asp.net-core - 每个请求加载不同的配置

c# - 使用 FindControl 设置事件用户控件的属性

c# - 如何在同一直线斜率上的另一个圆后面画一个圆?

c# - asp.net Webforms 捆绑和缩小 - 捆绑脚本抛出 404

json - 在 .NET Core 3.0 中验证字符串是否是有效的 json(最快的方式)

c# - 如何显示数千条记录?

c# - Windows 窗体文本框错误?

具有 EventFlow 配置的 ASP.NET Core 2

.net - .NET Core 准备好在 Raspberry PI 3 上运行了吗?