Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
appsettings.json.NET Core中的自定义配置节(数组)_.net_Configuration_Core_Appsettings - Fatal编程技术网

appsettings.json.NET Core中的自定义配置节(数组)

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 } ]

早上好。我的appsettings.json文件中有一个对象数组:

“自定义字段”:[
{
“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
        }
    ]