替换appsetting.json

时间:2018-10-31 22:19:48

标签: configuration .net-core configuration-files

在我的.NET Core应用程序中,我有一个看起来像这样的appsettings.json:

{
    "SomeSettings": {
        "PropA": "DevValueA",
        "PropB": [
            "DevValueB1",
            "DevValueB2"
        ]
    }
}

在我的应用设置中。生产 .json,文件看起来像这样:

{
    "SomeSettings": {
        "PropB": [
            "ProdValueB3"
        ]
    }
}

我使用这样的构建器模式来加载配置:

var builder = new ConfigurationBuilder()
    .AddJsonFile("appsettings.json")
    .AddJsonFile("appsettings.{Environment}.json", optional: true)
    .Build();

但是,这给我留下了SomeSettings对象,其中PropB属性包含两个值:“ ProdValueB3”和“ DevValueB2” ...

如果通过appsettings。 production .json文件提供了值,是否可以替换PropB的整个内容?我不需要生产代码中的“ DevValueB2” ...

0 个答案:

没有答案