.Net核心-Environment.SetEnvironmentVariable的位置

时间:2018-11-07 15:05:09

标签: c# asp.net-core

在我的启动文件中,我正在使用以下代码将环境变量存储为:

 Environment.SetEnvironmentVariable("use_id", Configuration["Section:UserId"]);
 Environment.SetEnvironmentVariable("region", Configuration["Region:Test"]);

代码工作正常。唯一的事情是我看不到这些变量的存储位置。通常,我会看到任何环境变量都存储在“我的电脑”属性中的“高级系统设置”下。但是我看不到“ user_id”和“ region”在那儿。这是我正在寻找的正确位置吗?

1 个答案:

答案 0 :(得分:0)

环境变量可以存储在各个位置:

  • 作为系统/机器级别的环境变量:在这种情况下,您将使用当前方法在“系统值”下看到它们。
  • 作为用户级环境变量:在这种情况下,如果您以与执行代码以设置变量的帐户相同的用户身份登录,则将在当前方法下的“用户值”下看到它们。
  • 作为过程级环境变量;在这种情况下,您指定的位置不会显示此信息。

进程是默认设置,是上面代码中所使用的。

文档:https://docs.microsoft.com/en-us/dotnet/api/system.environmentvariabletarget?view=netframework-4.7.2#System_EnvironmentVariableTarget_Process

有关如何查看过程环境变量的问题,请在此处提出并回答:https://stackoverflow.com/a/2255987/361842