[英]How to reference environment variables in launchsettings.json on linux
[英]Referring to environment variable's value inside launchSettings.json
我正在使用 .NET Core 6.0.100 和 MS Visual Studio Community 2022 17.0.2
我开发了一个终端应用程序,它使用目标的 MAC 和 IP 地址作为输入。 因为它是一个开源项目(repo 尚未公开),所以我想避免发布我在测试时使用的 MAC 地址,在launchSettings.json
中,同时推送到 repo。 我想过使用环境变量而不是硬编码它。
是否可以在launchSettings.json
中引用环境变量的值而不在程序中实现额外的逻辑,或者我应该使用.gitignore
过滤器/其他解决方案吗?
目前这是我的launchSettings.json
外观(显示的 MAC 地址当然是随机的):
{
"profiles": {
"ProgramName": {
"commandName": "Project",
"commandLineArgs": "BC:34:2B:4C:AB:BE 192.168.0.12"
}
}
}
我尝试将命令 arguments 作为环境变量"commandLineArgs": "$COMMAND_PARAMETERS"
launchSettings.json
但它被识别为纯文本而不是环境变量,因此值: "$COMMAND_PARAMETERS"
作为args[0]
传递
是的,可以引用环境变量的值,并且解决方案被证明是微不足道的。 为此,只需用百分号%
将变量名称括起来。
示例launchSettings.json
:
{
"profiles": {
"WakeFW": {
"commandName": "Project",
"commandLineArgs": "%COMMAND_PARAMETERS%"
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.