ASP.NET Core中使用ASPNETCORE_ENVIRONMENT环境变量来表示当前程序运行的环境。ASPNETCORE_ENVIRONMENT可以为任意值,默认有三个约定值:Devlopment,StagingProduction,而且这三个值是不区分大小写的,也就是说Devlopment和DEVLOPMENT的结果是一样的。

下面介绍使用Visual Studio和.NET Core CLI设置ASPNETCORE_ENVIRONMENT的方法。

Visual Studio

Visual Studio中,在项目上右击,选择“属性”,打开属性选项卡页面,选择左侧的“调试”,如下图所示:

设置ASP.NET Core Hosting Environment-程序旅途

选择要设置的配置文件(上图中为IIS Express),在下面的环境变量中设置“ASPNETCORE_ENVIRONMENT”的值。

除了上面的方法,还可以直接修改launchSettings.json(在项目的Properties中能找到launchSettings.json)

设置ASP.NET Core Hosting Environment-程序旅途

设置相应配置里ASPNETCORE_ENVIRONMENT的值即可。

.NET CORE CLI

使用dotnet run命令运行程序,如下图所示:

设置ASP.NET Core Hosting Environment-程序旅途

可以看到Hosting environment为Development。如果想Hosting environment的值为Staging或Production怎么设置呢,也很简单,先执行如下的命令:

Windows

set ASPNETCORE_ENVIRONMENT=Staging

Linux

export ASPNETCORE_ENVIRONMENT=Staging

然后再执行dotnet run命令,结果如下图所示:

设置ASP.NET Core Hosting Environment-程序旅途

Hosting environment变为了Staging。