.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.
如下图所示设置环境变量。
我有一个 .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.
如下图所示设置环境变量。