這是我如何使用環境變量在我的應用 -
在Visual Studio中,使用launchSettings.json
-
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"MY_TEST":"123"
}
},
"SamplePractice": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"MY_TEST":"123"
}
}
}
由於launchSettings.json
僅限於Visual Studio中,在的情況下,發佈版本中,我們使用web.config
-
<aspNetCore processPath="dotnet" arguments=".\MyAspNetCoreApplication.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" >
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
<environmentVariable name="MY_TEST" value="123" />
</environmentVariables>
</aspNetCore>
而這個環境值將採用跨應用程序讀取 -
Environment.GetEnvironmentVariable("MY_TEST");
閱讀此https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments –