我有一个带有appsettings.json配置文件的 ASP.NET Core 应用程序。文件中的一项设置由对象数组表示,如下所示:
{
"Globalization": {
"Languages": [
{
"DisplayName": "Ru",
"Code": "ru"
},
{
"DisplayName": "En",
"Code": "en"
}
]
}
}
在我们的 CI 系统中,我们使用环境变量来覆盖文件中的配置设置。事实证明,我只能覆盖现有项目或向数组添加新项目,但我无法使用索引表示法("Globalization__Languages__0__DisplayName"等)减少项目数量。
和 一样appsettings.{Environment}.json,即使我只有一个项目,我仍然有两种语言选项。
当然,我可以使基本配置为空或发明一些其他解决方法,但我错过了什么吗?有没有办法巧妙地覆盖减少项目数量的设置(最好在环境变量的帮助下)?