读环境变量中的MonoDevelop调试时
问题描述:
环境变量通过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中运行多个项目。如果有多个启动项目,它将不允许添加任何自定义参数。
答
从bash执行MonoDevelop。这种方式在调试时可以使用环境变量。
也许创建一个.sh脚本来导出变量并运行mono可执行文件? – Gusman
我希望能够在MonoDevelop中使用调试。请参阅下面的答案。 –