環境變量通過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中運行多個項目。如果有多個啓動項目,它將不允許添加任何自定義參數。
也許創建一個.sh腳本來導出變量並運行mono可執行文件? – Gusman
我希望能夠在MonoDevelop中使用調試。請參閱下面的答案。 –