【发布时间】:2019-01-07 22:24:07
【问题描述】:
我有一个带有 appsettings.json 配置文件的 ASP.NET Core 应用程序。文件中的一项设置由对象数组表示,如下所示:
{
"Globalization": {
"Languages": [
{
"DisplayName": "Ru",
"Code": "ru"
},
{
"DisplayName": "En",
"Code": "en"
}
]
}
}
在我们的 CI 系统中,我们使用环境变量来覆盖文件中的配置设置。事实证明,我只能覆盖现有项目或向数组中添加新项目,但不能使用索引表示法减少项目数量("Globalization__Languages__0__DisplayName" 等)。
appsettings.{Environment}.json 也是如此,即使我只有一项,我仍然有两种语言选择。
当然,我可以将基本配置设为空或发明一些其他解决方法,但我是否遗漏了什么?有什么方法可以巧妙地覆盖设置以减少项目数量(最好借助环境变量)?
【问题讨论】:
标签: asp.net-core configuration