微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mono C#环境设置变量

如何从我的应用程序中设置环境变量?

我不需要持久变量(重启后可以丢弃).
我只需要变量MONO_RX“幸存”我的应用程序结束.

Environment.SetEnvironmentvariable( "MONO",txt,EnvironmentvariableTarget.User );
Environment.SetEnvironmentvariable( "MONO",EnvironmentvariableTarget.Process );
Process.Start( "/bin/bash","-c MONO=" + txt + "; export MONO; echo $MONO" );
Process.Start( "/bin/bash","-c MONO=" + txt + "; export MONO; echo $MONO \r\n" );
sudo mono test.exe

没有错误,但在我的控制台应用程序“test”退出后,我找不到$MONO:

echo $MONO

set | grep MONO

系统:

> linux 2.6.38-8-generic PAE
> Mono JIT编译器版本2.6.7(Debian 2.6.7-5ubuntu3)

解决方法

Env变量与进程的子进程共享.

如果在进程中设置了一些env var,那么只有从它开始的进程才会看到它们,在进程终止后,它们将永远消失.

您可能只想将它们设置在shell中.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐