我想要做的应该很简单,但我无法让它工作!!
我的 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/