ASP.NET Core 运行时环境
ASP.NET Core 运行时环境
通过 ASPNETCORE_ENVIRONMENT 来控制运行时环境,这将会应用我们不同的 appsetting.{Environment}.json 文件
开发环境 Development 会应用 appsetting.Development.json 配置文件,如果 appsetting.json 存在相同的键值,则会覆盖 appsetting.json 配置。
可参考 ASP.ENT Coer 配置:
https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/?view=aspnetcore-8.0
修改运行时环境
-
修改环境变量
ASPNETCORE_ENVIRONMENT可以控制运行时环境 -
cli 启动配置环境
dotnet run --environment Production -
通过代码修改
调用 WebApplication.CreateBuilder 方法时,例如:
var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{
EnvironmentName = Environments.Staging
});
ASPNETCORE_ENVIRONMENT 环境变量将会被替代为 Environments.Staging
launchSettings.json 配置环境
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": false,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:44387;http://localhost:5193",
"environmentVariables": {
// 这里配置环境变量
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
更多环境配置
https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-8.0&source=recommendations#set-the-environment-in-code
浙公网安备 33010602011771号