我在Startup中有以下设置:
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true, true);
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", true, true)
appsettings.json:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
我知道可以通过添加匹配的JSON结构并省略我想要继承的值来覆盖给定环境的有效设置,例如appsettings.Development.json:
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
我能否删除一个条目或部分,而不是通过覆盖每个值属性来实现空值?
-S
null
是不合法的。 - David Gardinerappsettings.json
中为其配置了一些值,那么我该如何在appsettings.Development.json
中取消设置它?如果我将其设置为"configKey":""
,我会收到一个异常,因为空字符串不能分配给TimeSpan
。 - mnj