在我的.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” ...