我有以下配置文件
{
"MyNamespace.Plugin": {
"Setting": {
"Path": "test"
}
}
}
并编写了以下代码来读取
var config = new ConfigurationBuilder()
.AddJsonFile("settings.json")
.Build();
var configuration = config.GetSection("MyNamespace.Plugin");
Setting setting = configuration.GetValue<Setting>("Setting");
然而,对于setting
,我总是得到null。不确定我哪里错了。
我能够执行以下
var configuration = settings.Configuration.GetSection("MyNamespace.Plugin");
var settingSection = configuration.GetSection("Setting");
var setting = new Setting();
settingSection.Bind(setting);
这要归功于Microsoft.Configuration.Extensions中提出的问题:如何将节/复杂值获取为json字符串?