В моем приложении .NET Core у меня есть appsettings.json, который выглядит следующим образом:
{
"SomeSettings": {
"PropA": "DevValueA",
"PropB": [
"DevValueB1",
"DevValueB2"
]
}
}
В моих appsettings. production .json файл выглядит так:
{
"SomeSettings": {
"PropB": [
"ProdValueB3"
]
}
}
Я использую шаблон компоновщика, как этот, чтобы загрузить конфигурацию:
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile("appsettings.{Environment}.json", optional: true)
.Build();
Однако это оставляет меня с объектом SomeSettings, где свойство PropB содержит два значения: «ProdValueB3» и «DevValueB2» ...
Есть ли способ заменить полное содержимое PropB, если значения предоставлены через appsettings. production .json file? Я не хочу DevValueB2 в моем производственном коде ...