如何在 C# 中从 launchSettings.json 中提取 Docker 环境变量

How to Pull Docker Environment Variables from launchSettings.json in C#

我有一个 launchSettings.json 文件和一些 Docker 环境变量。 我尝试使用 GetEnvironmentVariable 提取其中一项设置,但它似乎不起作用。

string strTest = Environment.GetEnvironmentVariable("TESTING");
Console.WriteLine($"Docker Env Test: {strTest}");

它没有返回任何东西。 我四处搜索,GetEnvironmentVariable 似乎是实现它的方法,但它只从 ProgC 返回变量。

launchSettings.json

 {
  "profiles": {
    "ProgC": {
      "commandName": "Project",
      "environmentVariables": {
        "IsDev": "1",
        "JobName": "ProgC",
        "Environment": "TEST"
      }
    },
    "Docker": {
      "commandName": "Docker",
      "environmentVariables": {
        "IsDev": "1",
        "JobName": "ProgC",
        "AppID": "372011",
        "ConfigurationID": "1",
        "Environment": "TEST",
        "TESTING": " Yup"
      }
    }
  }
}

我假设您是在 Visual Studio 内部执行此操作的。

您需要确保在 run/publish 您的应用程序时选择了正确的构建属性。我还假设目前 ProgC 被选中并且需要更改。

这将确保它指向正确的配置文件,然后它将按照您的定义提取您的环境变量。