Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确定asp.net核心应用程序将在哪个环境中运行?_C#_.net_Asp.net Core_Configuration_.net Core - Fatal编程技术网

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

C# 如何确定asp.net核心应用程序将在哪个环境中运行?,c#,.net,asp.net-core,configuration,.net-core,C#,.net,Asp.net Core,Configuration,.net Core,状态为如果未设置ASPNETCORE\u环境,则默认为Production 我的机器似乎根本没有设置ASPNETCORE\u环境环境变量,运行以下命令可以证明这一点: c:\>set ASPNETCORE_ENVIRONMENT Environment variable ASPNETCORE_ENVIRONMENT not defined 所以从理论上讲,我的项目(全新的Visual Studio模板)应该在生产环境中运行,但是 c:\dotnet run Hosting env

状态为
如果未设置ASPNETCORE\u环境,则默认为Production

我的机器似乎根本没有设置
ASPNETCORE\u环境
环境变量,运行以下命令可以证明这一点:

c:\>set ASPNETCORE_ENVIRONMENT    
Environment variable ASPNETCORE_ENVIRONMENT not defined
所以从理论上讲,我的项目(全新的Visual Studio模板)应该在生产环境中运行,但是

c:\dotnet run
Hosting environment: Development

我缺少什么?

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

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

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


希望这有帮助。切换使用情况。

您的项目中将有一个为您设置环境变量的
launchSettings.json
文件。可能存在@KirkLarkin的重复项我认为launchSettings.json仅适用于在Visual Studio中运行。我想情况并非如此?我建议的答案作为副本解释了这一点,以及如何强制
dotnet run
忽略
launchSettings.json
。@abn提供的链接也涵盖了它。@KirkLarkin是的,解决了我的问题。非常感谢。