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

问题描述 投票:-1回答:1

documentationIf 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

我错过了什么?

c# .net asp.net-core configuration .net-core
1个回答
1
投票

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

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

如果要使用该文件中的启动设置文件和特定配置文件设置,请创建一个并使用开关qazxsw poi

希望这可以帮助。 --launch-profile <NAME>切换使用。

© www.soinside.com 2019 - 2024. All rights reserved.