如何在 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
被选中并且需要更改。
这将确保它指向正确的配置文件,然后它将按照您的定义提取您的环境变量。
我有一个 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
被选中并且需要更改。
这将确保它指向正确的配置文件,然后它将按照您的定义提取您的环境变量。