環境変数は、(上記のコマンドを返しますがNULL)は動作しませんbashでexport VAR_NAME=123
を使用してSystem.Environment.GetEnvironmentVariable("VAR_NAME")
読む環境変数MonoDevelopの
経由で取得されています。 System.EnvironmentVariableTargetをUser、MachineまたはProcessのいずれかに設定しても機能しません。
シェルスクリプトを/etc/profile.d/settings.shに入れてexport VAR_NAME=123
にすると、再起動が必要になりますが、これは受け入れられません。私は再起動せずに変更を読み込む方法を見つけることができませんでした。 source /etc/profile.d/settings.sh
を使用しても動作しません。
MonoDevelopを通して変数をエクスポートすることはできますが、設定がプロジェクト全体で使用されているのでオプションではありません。ソリューションの環境変数を設定できません。
より良い方法が必要です。すべての手がかりは?
Edit1:bash内でアプリケーションを実行しているときに動作しました。 MonoDevelopで何もデバッグできないので、MonoDevelopが必要な変数をすべてのプロジェクトで設定することなくインクルードする方法を探したいと思います。
Edit2:に移動し、環境変数を追加してMonoDevelopでかなり近づいた。彼らはまだデバッグ時には適用されません。
Edit3:MonoDevelop内で複数のプロジェクトを実行することをサポートしていないため、[実行時] - > [カスタムパラメータ]を使用するとデッドエンドでした。複数の起動プロジェクトがある場合、カスタムパラメータを追加することはできません。
おそらく、変数をエクスポートしてmono実行ファイルを実行する.shスクリプトを作成しますか? – Gusman
MonoDevelopでデバッグを使用できるようにしたかったのです。下の私の答えを見てください。 –