【发布时间】:2016-06-09 04:46:19
【问题描述】:
我在 OSX 上运行一个控制台应用程序,它具有以下...
public static void main(string[] args)
{
string mongoEndpoint = Environment.GetEnvironmentVariable("MONGO_ENDPOINT");
if(string.IsNullOrEmpty(mongoEndpoint))
{
_log.Fatal("Invalid Mongo Endpoint");
throw new Exception("Invalid Mongo Endpoint");
}
}
我在~/.bash_profile 中添加了一个MONGO_ENDPOINT 环境变量,当我运行echo $MONGO_ENDPOINT 时,它会输出正确的值。
但是,当我在 OSX 中从 Xamarin Studio 运行控制台应用程序时,它返回 null。
我尝试运行以下命令,看看是否都是环境变量,它返回了正确的值。
Console.Out.WriteLine(Environment.GetEnvironmentVariable("HOME"));
它输出/usr/myname 非常好。
找不到这个环境变量有什么原因吗?
【问题讨论】:
-
我有这个问题,在这里找到答案stackoverflow.com/a/3756674/3708323