Linux で mono 2.10.9 と 3.0.3 をコンパイルしましたが、これらのインストールを再コンパイルせずに別の場所に移動できるようにしたいと考えています。私が抱えている問題は、再配置後に mono-sgen が etc/ ディレクトリを見つけられないことです。興味深いことに、boehm GC を使用する monoは、再配置後にそのディレクトリを見つけることができます。2 つの実行可能ファイルの動作が異なる理由はありますか?
次のように MONO_PATH を使用して、更新されたライブラリ パスを指定できました。
export MONO_PATH=${PKG_DIR}/lib/mono/4.0:${PKG_DIR}/lib/mono/3.5:${PKG_DIR}/lib/mono/2.0:${PKG_DIR}/lib/mono/compat-2.0
しかし、etc/ ディレクトリを見つけるために mono-sgen を取得することに行き詰まっています。結果として受け取っている例外は次のとおりです。
ConfigurationErrorsException: Error Initializing the configuration system.
新しいプレフィックスを使用してモノを再コンパイルすることが最も簡単な解決策である場合は、その方法に進みますが、うまくいけば、これを機能させるためにできることが他にもあります。プログラム全体をそのすべての依存関係とともに再配置でき、それが引き続き機能するのは素晴らしいことです。