2016-04-28 43 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。這種方式在調試時可以使用環境變量。