appsettings.json.NET Core中的自定义配置节(数组)
早上好。我的appsettings.json文件中有一个对象数组:appsettings.json.NET Core中的自定义配置节(数组),.net,configuration,core,appsettings,.net,Configuration,Core,Appsettings,早上好。我的appsettings.json文件中有一个对象数组: “自定义字段”:[ { “GUID”:“be283d29-12f0-4e02-be9f-050d7901269a”, “键”:“键1”, “类型”:1 }, { “指南值”:“d8a2a939-fa5d-4b81-bdae-a53dce7d90b3”, “键”:“键2”, “类型”:1 }, { “指南值”:“83302d3e-2a5f-4ea4-a250-80b939ef8b65”, “键”:“键3”, “类型”:1 } ]
“自定义字段”:[
{
“GUID”:“be283d29-12f0-4e02-be9f-050d7901269a”,
“键”:“键1”,
“类型”:1
},
{
“指南值”:“d8a2a939-fa5d-4b81-bdae-a53dce7d90b3”,
“键”:“键2”,
“类型”:1
},
{
“指南值”:“83302d3e-2a5f-4ea4-a250-80b939ef8b65”,
“键”:“键3”,
“类型”:1
}
]
我想创建一个appsettings.Production.json来替换不同的guid值,但保留具有相同guid的设置。因此,我的appsettings.Production.json如下所示:
“自定义字段”:[
{
“GUID”:“d9fa38aa-e676-49df-b75e-D643CDB18C”,
“键”:“键1”,
“类型”:1
}
]
但所有3个设置仍可用于应用程序。目前,它正在替换整个配置部分,并且只有appsettings.Production.json中覆盖的字段可用
我已经研究过自定义构建器、自定义配置提供程序,但我还没有弄清楚如何做到这一点
有人能告诉我如何只替换配置部分中的某些值吗
谢谢 我在准备项目的应用程序设置时遇到了类似的问题。以下是解决方法: 准备3个应用程序设置json文件: -
appsettings.json
-appsettings.Development.json
-appsettings.Production.json
appsettings.json中的CustomFields
:
appsettings.Development.json中的CustomFields
:
(这里我假设这3项是仅用于开发的数据。)
appsettings.Production.json中的CustomFields
:
"CustomFields": []
"CustomFields": [
{
"GUID": "be283d29-12f0-4e02-be9f-050d7901269a",
"Key": "Key1",
"Type": 1
},
{
"GuidValue": "d8a2a939-fa5d-4b81-bdae-a53dce7d90b3",
"Key": "Key2",
"Type": 1
},
{
"GuidValue": "83302d3e-2a5f-4ea4-a250-80b939ef8b65",
"Key": "Key3",
"Type": 1
}
]
"CustomFields": [
{
"GUID": "d9fa38aa-e676-49df-b75e-d643cdbfb18c",
"Key": "Key1",
"Type": 1
}
]