2016-04-28 42 views
0

环境变量通过System.Environment.GetEnvironmentVariable("VAR_NAME")读环境变量中的MonoDevelop调试时

使用在bash export VAR_NAME=123不起作用(上述命令返回null)检索。将System.EnvironmentVariableTarget设置为User,Machine或Process不起作用。

将一个Shell脚本放入/etc/profile.d/settings.sh并使用export VAR_NAME=123需要重新启动,这是不可接受的。我无法找到加载更改的方法,无需重新启动。使用source /etc/profile.d/settings.sh不起作用。我也没有测试过它是否在重新启动后真正起作用,因为我不会重新启动:)

通过MonoDevelop导出变量有效,但不是一个选项,因为跨项目使用该设置。我无法为解决方案设置环境变量。

必须有更好的方法。任何线索?编辑1:在bash中运行应用程序时得到它的工作。现在我不能在MonoDevelop中调试任何东西,所以我想找到一种方法让MonoDevelop包含所需的变量,而不必在每个项目中都设置它们。

Edit2:通过转到Run -> Run With -> Custom Parameters并添加环境变量,在MonoDevelop中变得非常接近。它们在调试时仍然不适用。

编辑3:使用运行 - >自定义参数是一个死胡同,因为它不支持在MonoDevelop中运行多个项目。如果有多个启动项目,它将不允许添加任何自定义参数。

+0

也许创建一个.sh脚本来导出变量并运行mono可执行文件? – Gusman

+0

我希望能够在MonoDevelop中使用调试。请参阅下面的答案。 –

回答

0

从bash执行MonoDevelop。这种方式在调试时可以使用环境变量。