【发布时间】:2018-08-20 16:00:28
【问题描述】:
我知道要使用 .NET Core 获取环境变量,理论上要使用的库是 System.Environment,方法是 GetEnvironmentVariable("environmentVariableKeyHere")。但是,在 Linux (Ubuntu 18.04) 上,这并没有选择我基于用户的环境变量。我设置了变量 export THEVARIABLE="THEVALUE" 并且 .NET Core lib 库和方法不会选择它。我什至使用了 GetEnvironmentVariables() 方法并查看了它确实提取的整个列表。该列表中没有任何用户环境变量。
我通过 bash 和 boom 在终端中运行了一个简单的 echo $THEVARIABLE,变量就在那里。该值按预期返回,但仍然没有通过 .NET 程序返回。说到这里,repo 就在这里 > https://github.com/Adron/InteroperabilityBlackBox 如果你想看看的话。它使用 Rider + .NET Core 2.1 构建,包括一个库(在运行和尝试获取用户环境变量时会出现问题吗?)、控制台应用程序和测试库。
【问题讨论】:
标签: c# linux environment-variables ubuntu-18.04