.net core关于环境变量的配置_DOTNET_ENVIRONMENT和ASPNETCORE_ENVIRONMENT_为什么设置了ASPNETCORE_ENVIRONMENT环境Development调试时还是Production

有时候项目需要仅执行一次性业务,这时,项目是没有必要配置webhost相关功能的,比如数据库升级。  那么这时你很可能会遇到文章标题上的问题,那么你只需要多加个环境变量:DOTNET_ENVIRONMENT 就好了。

环境

为了确定运行时环境,ASP.NET Core 从以下环境变量中读取信息:

  1. DOTNET_ENVIRONMENT
  2. ASPNETCORE_ENVIRONMENT(当调用 ConfigureWebHostDefaults 时)。 默认 ASP.NET Core Web 应用模板调用 ConfigureWebHostDefaults。 ASPNETCORE_ENVIRONMENT 值替代 DOTNET_ENVIRONMENT。

IHostEnvironment.EnvironmentName 可以设置为任意值,但是框架提供了下列值:

  • Development:launchSettings.json 文件将本地计算机上的 ASPNETCORE_ENVIRONMENT 设置为 Development。
  • Staging
  • Production:没有设置 DOTNET_ENVIRONMENT 和 ASPNETCORE_ENVIRONMENT 时的默认值。

微软官网链接:   在 ASP.NET Core 中使用多个环境

*感谢您的阅读。喜欢的、有用的就请大哥大嫂们高抬贵手“推荐一下”吧!你的精神 支持是博主强大的写作动力。欢迎转载!
*博主的文章是自己平时开发总结的经验,由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
*我的博客: http://www.cnblogs.com/lxhbky/
原文地址:https://www.cnblogs.com/lxhbky/p/15699633.html