Заменить значения массива в appsetting.json - PullRequest
0 голосов
/ 01 ноября 2018

В моем приложении .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 в моем производственном коде ...

...