- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 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");
}
}
我已将 MONGO_ENDPOINT
环境变量添加到我的 ~/.bash_profile
中,当我运行 echo $MONGO_ENDPOINT
时,它会输出正确的值。
但是,当我在 OSX 中从 Xamarin Studio 运行我的控制台应用程序时,它返回 null。
我尝试运行以下命令以查看它是否都是环境变量,并且它返回了正确的值。
Console.Out.WriteLine(Environment.GetEnvironmentVariable("HOME"));
它输出 /usr/myname
非常好。
为什么找不到这个环境变量?
最佳答案
如果 OS-X GUI 应用程序是从 Finder/Spotlight 启动的,它们将不会继承您通过 shell(bash、zsh 等...)定义的私有(private)/自定义环境变量。您有两个选择:
1) 从 cmd 行启动 Xamarin Studio,以便使用当前用户的环境:
/Applications/Xamarin\ Studio.app/Contents/MacOS/XamarinStudio &
2) 如果您希望用户环境变量可用于从 Finder/Spotlight 启动的 GUI 应用程序,您需要修改您的 /etc/launchd.conf
,请参阅此 SO 答案:
关于C# Environment.GetEnvironmentVariable(...) 不适用于 OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35643759/
我遇到过几种情况,我试图通过命令行使用命令,但无法识别该命令。我已将其范围缩小到环境变量的问题。在每种情况下,当我使用底层 C# 方法检索变量时,变量存在,但不使用速记 $env:myVariable
我是 C++ 新手,但想学习。我有一个小程序可以将一些信息写入我的 \etc\hosts在 Windows 中;我得到 %WINDIR%通过 GetEnvironmentVariable() 变量,如
我想获取临时文件夹的路径 (C:\Users\user\AppData\Local\Temp)。 GetEnvironmentVariable("TEMP") 工作正常,但我得到了波浪号的路径: C:
为什么 Environment.GetEnvironmentVariable("variableName") 如果调用是从托管在 IIS 上的 webMethod 中进行的,为什么不能获取变量的值,如
我有一个 DLL 使用 getenv 获取启动选项( ) 电话。我想在打开 DLL 之前在同一个进程中设置该变量,以便可以通过 getenv 访问它。 .我应该使用哪个函数来设置它? 我了解到win
我正在 OSX 上运行一个控制台应用程序,它具有以下... public static void main(string[] args) { string mongoEndpoint = En
在 .NET 4.5.1 或 .NET 4.5.2 上执行的以下代码示例(相同结果)中,当代码查询“不存在”变量时会发生一些奇怪的事情。另一个完全存在的值为空字符串的变量“myvar”将不再通过调用
我正在使用 Win32 函数 GetEnvironmentVariable 来检索我刚刚创建的变量的值。我正在运行 Windows XP 和 VC++ 2005。如果我从 Visual Studio
(与其说这是一个学究气的练习,不如说是个问题,所以就这样吧。) 我制作了一个很好的小程序,它是我的 linux 操作系统的 native 程序,但我认为它也足够有用,可以存在于我的 Windows 机
行是 if (!val.Contains(Environment.GetEnvironmentVariable("windir"))) 这似乎在 Windows 7(64 位)系统上工作得很好,并且会
我刚刚在我的一项 Azure 应用服务中创建了一个“暂存”槽。 在 Azure 门户中,在该插槽的应用程序设置中,我创建了一个新 key ,如下所示: ...并将其设为“插槽设置”,因为我不希望交换此
我刚刚在我的一项 Azure 应用服务中创建了一个“暂存”槽。 在 Azure 门户中,在该插槽的应用程序设置中,我创建了一个新 key ,如下所示: ...并将其设为“插槽设置”,因为我不希望交换此
如果我使用项目属性页面在 Visual Studio 2017 中为 .Net Core Web 项目设置环境变量,我可以使用 Environment.GetEnvironmentVariable 读
我想用 C# 程序扩展当前的 PATH 变量。这里我有几个问题: 使用 GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine
本文整理了Java中org.apache.gobblin.yarn.YarnHelixUtils.getEnvironmentVariables()方法的一些代码示例,展示了YarnHelixUtil
我有一个 xml 文件,我想从中读取 string xmlTemplatePath = Path.Combine(Environment.GetEnvironmentVariable("RoleRoo
我有一个 xml 文件,我想从中读取 string xmlTemplatePath = Path.Combine(Environment.GetEnvironmentVariable("RoleRoo
您好,我正在为我正在使用的安装程序使用 Inno Setup(基于 Delphi)。我只想将用户名放入字符串中:我的代码: var usrname: string; begin usrname :=
我有一个方法(在单独的类库中),由 WebRole 和 WorkerRole 调用。此方法包含文件的路径,使用 Environment.GetEnvironmentVariable("RoleRoot
我已使用 Visual Studio 2017 将我的应用程序发布到 Azure Function。由于环境变量中的连接字符串始终为空,我在日志中收到对象引用错误,但是,该应用程序在本地运行良好。下面
我是一名优秀的程序员,十分优秀!