繁体   English   中英

在launchSettings.json中引用环境变量的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM