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是的,解决了我的问题。非常感谢。