我有一个.NET6控制台应用程序.
我已安装(最新版本)
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json
我在根文件夹中手动创建了一个appsettings.json
文件.
在我的程序中我添加了.cs
var configuration = new ConfigurationBuilder()
.AddJsonFile($"appsettings.json");
var config = configuration.Build();
var customString = config.GetSection("Custom:Customisation");
JSON文件的内容包括
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"Custom": {
"Customisation": {
"FieldOne": "ThisIsValueOne",
"FieldTwo": "ValueTwo"
}
},
"Something": {
"SomthingElsoe": {
"MoreSetting": "1"
}
}
}
- 它找到了部分,但我看不到
FieldOne
等的任何值,我需要什么更改? - 我是否可以将其转换为C#类,以便拥有具有值的强类型属性?
关于第二个问题,我对此做了研究,我注意到我需要构建器.服务,但这在控制台应用程序中不可用?