ASP.NET Core中使用ASPNETCORE_ENVIRONMENT环境变量来表示当前程序运行的环境。ASPNETCORE_ENVIRONMENT可以为任意值,默认有三个约定值:Devlopment
,Staging
和Production
,而且这三个值是不区分大小写的,也就是说Devlopment和DEVLOPMENT的结果是一样的。
下面介绍使用Visual Studio和.NET Core CLI设置ASPNETCORE_ENVIRONMENT的方法。
Visual Studio
Visual Studio中,在项目上右击,选择“属性”,打开属性选项卡页面,选择左侧的“调试”,如下图所示:
选择要设置的配置文件(上图中为IIS Express),在下面的环境变量中设置“ASPNETCORE_ENVIRONMENT”的值。
除了上面的方法,还可以直接修改launchSettings.json(在项目的Properties中能找到launchSettings.json)
设置相应配置里ASPNETCORE_ENVIRONMENT的值即可。
.NET CORE CLI
使用dotnet run
命令运行程序,如下图所示:
可以看到Hosting environment为Development。如果想Hosting environment的值为Staging或Production怎么设置呢,也很简单,先执行如下的命令:
Windows
set ASPNETCORE_ENVIRONMENT=Staging
Linux
export ASPNETCORE_ENVIRONMENT=Staging
然后再执行dotnet run
命令,结果如下图所示:
Hosting environment变为了Staging。