Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mono C#环境集变量_C#_Mono_Environment Variables - Fatal编程技术网

Mono C#环境集变量

Mono C#环境集变量,c#,mono,environment-variables,C#,Mono,Environment Variables,如何从应用程序中设置环境变量 我不需要一个持久变量(重启后可以放弃)。 我只需要变量MONO_RX“幸存”我的应用程序的结尾 没有错误,但在我的控制台应用程序“测试”退出后,我找不到$MONO: echo $MONO set | grep MONO 系统: linux 2.6.38-8-generic PAE Mono JIT编译器版本2.6.7(Debian 2.6.7-5ubuntu3) 您是否已尝试使用EnvironmentVariableTarget.Machine运行此功能。

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

我不需要一个持久变量(重启后可以放弃)。 我只需要变量MONO_RX“幸存”我的应用程序的结尾



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

echo $MONO

set | grep MONO
系统:

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

您是否已尝试使用EnvironmentVariableTarget.Machine运行此功能。EnvironmentVariableTarget.Process导致在进程终止时删除条目。用户特定于运行进程的用户

您正在使用sudo运行应用程序,因此“sudo echo$Mono”将为您提供预期的结果,因为该用户是您在其下创建环境变量的用户,而不是您的用户(否则您将不会使用sudo)

删除EnvironmentVariableTarget。以任意方式处理。您正在寻找特定流程外部的访问权限。之后,执行以下操作之一:

  • 创建一个机器级环境变量
  • 按用户期望的方式运行应用程序

环境变量与流程的子级共享

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


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

您想让环境变量比此过程持续更长时间吗?听起来你想要一个配置设置。他想做的事行不通。与sudo无关。
sudo mono test.exe
echo $MONO

set | grep MONO