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模板的全新项目)应该在生产环境中运行,但是...
c:\dotnet run
Hosting environment: Development
我想念什么?
答案 0 :(得分:1)
这是因为dotnet run命令使用launchsetting.json文件。
您可以使用--no-launch-profile
选项执行命令,以便run命令不会加载启动设置文件,因此不会加载环境变量。
如果要使用launchsetting文件和该文件中的其他配置文件设置,请创建一个文件并使用开关--launch-profile <NAME>
希望这会有所帮助。 Refer documentation for command line切换使用情况。