gpt4 book ai didi

powershell - 使用环境变量覆盖 ASP.NET 5 嵌套配置

转载 作者:行者123 更新时间:2023-12-02 22:37:16 25 4
gpt4 key购买 nike

如果配置文件中有嵌套结构,那么在命令行环境(如 Powershell)中使用什么命名约定或变量名格式来覆盖该值?

.NET config.json 文件:

{
"L1a": {
"L1a2a": {
"L1a2a1": "value"
},
"L2b": false
},
"L1b": false
}

从 .NET 应用程序代码中,可以像这样访问配置值:
configObject["L1a:L1a2a:L1a2a1"];
configObject["L1a:L2b"];
configObject["L1b"];

使用环境变量覆盖顶级值很容易 - 只需使用相同的键名:
$env:L1b = "true"

如何在 Powershell 中设置环境变量以覆盖嵌套的配置文件值?
L1a:L1a2a:L1a2a1L1a-L2b不是有效的环境变量名称。
使用下划线,如 L1a_L2b不起作用。

最佳答案

您可以通过将变量名称括在大括号中来定义/访问名称中带有冒号(或其他特殊字符)的环境变量:

${env:L1a:L1a2a:L1a2a1} = 'othervalue'

关于powershell - 使用环境变量覆盖 ASP.NET 5 嵌套配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31839842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com