documentation说If ASPNETCORE_ENVIRONMENT isn't set, it defaults to Production
。
我的机器似乎根本没有设置ASPNETCORE_ENVIRONMENT
环境变量,运行证明:
c:\>set ASPNETCORE_ENVIRONMENT
Environment variable ASPNETCORE_ENVIRONMENT not defined
所以从理论上讲,我的项目(来自Visual Studio模板的全新项目)应该在Production中运行,但是......
c:\dotnet run
Hosting environment: Development
我错过了什么?
这是因为dotnet run命令使用launchsetting.json文件。
您可以使用--no-launch-profile
选项执行该命令,以便run命令不会加载启动设置文件,从而加载环境变量。
如果要使用该文件中的启动设置文件和特定配置文件设置,请创建一个并使用开关qazxsw poi
希望这可以帮助。 --launch-profile <NAME>
切换使用。