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

posted @ 2024-06-24 23:26  RafaelLxf  阅读(92)  评论(0)    收藏  举报