【发布时间】:2020-10-17 17:01:23
【问题描述】:
我有一个 JSON 文件,我想用来自另一个 JSON 的数据“覆盖”它,但保留未更改的任何内容。有没有办法为 Azure DevOps 管道版本开箱即用地做到这一点?有一个名为 magic-chunks 的 Config 转换插件,但它的语法很奇怪,如果我需要覆盖数组,它就不能正常工作。
目标(应“覆盖”的 JSON)
{
"AppSettings": {
"AllowSwaggerRequests": false,
"Secret": "SomeStuff"
},
"Logging": {
"LogLevel": {
"Default": "Debug"
}
}
}
应该在前一个之上使用和添加的 JSON。
{
"AppSettings": {
"AllowSwaggerRequests": true,
"Secret": "Overwritten"
},
"TestProperty": "Hello World"
}
预期结果:
{
"AppSettings": {
"AllowSwaggerRequests": true,
"Secret": "Overwritten"
},
"Logging": {
"LogLevel": {
"Default": "Debug"
}
},
"TestProperty": "Hello World"
}
【问题讨论】:
-
这是一个 X/Y 问题。您可以为 .NET Core 应用程序指定多个配置文件——即包含通用值的
appsettings.json和包含特定于环境的覆盖的appsettings.dev.json。请参阅有关配置的文档。 -
嗨朋友,这个问题有什么更新吗?
标签: json tfs azure-devops