Настройки среды задаются в переменных среды операционной системы, то есть в профиле bash. https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1
Но вы можете изолировать параметры среды во время запуска, настроив профили. Команда dotnet run
с параметром --launchprofile
позволяет указать, какой профиль использовать. Это то, что Visual Studio также использует при запуске приложения.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1
Набор переменных, установленный в launchSettings.json, который вам нужно будет создать и опубликовать с соответствующим профилем запуска.
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:54339/",
"sslPort": 0
}
},
"profiles": {
"IIS Express-local": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_My_Environment": "1",
"ASPNETCORE_DETAILEDERRORS": "1",
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"EnvironmentsSample-staging": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Staging"
},
"applicationUrl": "http://localhost:54340/"
}
}
}