ASP.NET Core忽略ASPNET_ENV和Hosting:Environment

Tho*_*der 5 asp.net-core-mvc asp.net-core asp.net-core-1.0

无论我何时何地设置,ASPNET_ENV或者Hosting:Environment启动代码将始终进入

//This method is invoked when ASPNET_ENV is 'Production'
//The allowed values are Development,Staging and Production
public void ConfigureProduction(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
   loggerFactory.AddConsole(minLevel: LogLevel.Warning);

   Configure(app);
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

到目前为止我尝试过的

  • 设置Hosting:EnvironmentDevelopment项目属性
  • 设置ASPNET_ENVDevelopment项目属性
  • 设置Hosting:EnvironmentDevelopmentlaunchSettings.json
  • 设置ASPNET_ENVDevelopmentlaunchSettings.json
  • 设置ASPNET_ENVDevelopment通过在代码Environment.SetEnvironmentVariable("ASPNET_ENV", "Development");中的Startup方法调用之前ConfigurationBuilder.GetEnvironmentVariables()

这是版本1.0.0-rc2-20143的方式.我在这里遗漏了什么,还是只是一个错误?

Hen*_*ema 7

环境变量名称已更改ASPNETCORE_ENVIRONMENT为名称更改的一部分.

这个问题上宣布了这个PR的变化.