为了账号安全,请及时绑定邮箱和手机立即绑定

.NET Core 如何获取环境变量?

.NET Core 如何获取环境变量?

C#
繁星点点滴滴 2021-12-05 16:53:38
我知道要使用 .NET Core 获取环境变量,理论上要使用的库是 System.Environment 和方法 GetEnvironmentVariable("environmentVariableKeyHere")。但是,在 Linux (Ubuntu 18.04) 上,这并没有选择我的基于用户的环境变量。我设置了变量export THEVARIABLE="THEVALUE"并且 .NET Core lib 库和方法不会选择它。我什至使用了 GetEnvironmentVariables() 方法并查看了它所选取的整个列表。没有任何用户环境变量位于/位于该列表中。我echo $THEVARIABLE通过bash和boom在终端中运行一个simle ,变量就在那里。该值按预期返回,但仍然没有通过 .NET 程序返回。说到这里,repo 就在这里> https://github.com/Adron/InteroperabilityBlackBox如果您想查看它。它是用 Rider + .NET Core 2.1 构建的,包括一个库(在运行和尝试获取用户环境变量时会出现问题吗?)、控制台应用程序和测试库。
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

根据文档

在 MacOS 和 Linux 上,该GetEnvironmentVariables方法检索从启动dotnet进程的父进程继承的或在dotnet进程本身范围内定义的所有环境变量的名称和值。一旦该dotnet过程结束,后面的这些环境变量将不复存在。

.NET Core 不支持每台机器或每用户的环境变量。


查看完整回答
反对 回复 2021-12-05
  • 1 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信