如何确定asp.net核心应用程序将在哪个环境中运行?

时间:2019-03-08 19:25:58

标签: c# .net asp.net-core configuration .net-core

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

我想念什么?

1 个答案:

答案 0 :(得分:1)

这是因为dotnet run命令使用launchsetting.json文件。

您可以使用--no-launch-profile选项执行命令,以便run命令不会加载启动设置文件,因此不会加载环境变量。

如果要使用launchsetting文件和该文件中的其他配置文件设置,请创建一个文件并使用开关--launch-profile <NAME>

希望这会有所帮助。 Refer documentation for command line切换使用情况。