.NET Core 环境变量 returns 空

.NET Core environment variable returns null

我有一个 .NET Core 控制台应用程序。我正在尝试使用以下代码检索环境变量。

var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

但是,变量 "environment" 始终 return 为空。我通过

设置环境变量"ASPNETCORE_ENVIRONMENT"

Control Panel -> System Properties -> Environment Variables -> System Variables

我也试过使用命令 set ASPNETCORE_ENVIRONMENT=development 设置环境变量,但也没有用。当我在 Visual Studio 中调试代码 (F5) 时,变量总是 return 为空。我已确保在我设置变量的地方或在我读取它的代码中没有任何空格。有什么我遗漏的吗?

我认为设置环境变量只有在您通过 dotnet run:

启动控制台应用程序时才有效

When the ASPNETCORE_ENVIRONMENT environment variable is set globally, it takes effect for dotnet run in any command window opened after the value is set.

发件人:Use multiple environments in ASP.NET Core


尝试将其设置为调试属性。

在 Visual Studio 和 select Properties 中右键单击您的项目 → Debug.

如下图所示设置环境变量。