我有一個 launchSettings.json 檔案和一些 Docker environmentVariables。我嘗試使用 GetEnvironmentVariable 提取其中一項設定,但它似乎不起作用。
string strTest = Environment.GetEnvironmentVariable("TESTING");
Console.WriteLine($"Docker Env Test: {strTest}");
它沒有回傳任何東西。我四處搜索,GetEnvironmentVariable 似乎是這樣做的方法,但它只是從 ProgC 回傳變數。
啟動設定.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"
}
}
}
}
uj5u.com熱心網友回復:
我將假設您在 Visual Studio 中執行此操作。
您需要確保在運行/發布應用程式時選擇正確的構建屬性。我還將假設目前,ProgC已選中并且需要更改。

這將確保它指向正確的組態檔,然后它將按照您的定義提取您的環境變數。
uj5u.com熱心網友回復:
launchsettings.json 是一個旨在迷惑人們的可憎之物。
當您在 Docker 中運行時,它們根本不會被使用。它們僅在您從 Visual Studio、Rider 或其他支持它的 IDE 運行時使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/438350.html
