Monoアプリケーションが独自のディレクトリでのみ起動されるのはなぜですか?

Monoアプリケーションが独自のディレクトリでのみ起動されるのはなぜですか?

アプリケーションを実行するにはmonodevelopchdirを/usr/lib/monodevelop/Bin実行してから./MonoDevelop.exe。これは他のすべてのモノアプリケーション(など)でもbanshee同じtomboyです。

monodevelop別の場所または独自のディレクトリでMonoアプリケーションを実行しようとしている場合は、次のように実行します。型初期化例外このように:

behrooz@behrooz:/usr/lib/monodevelop/bin$ monodevelop
致命的なエラー [2012-05-04 11:24:39Z]: MonoDevelop の起動に失敗しました。 MonoDevelopを実行するために必要な
アセンブリ(gtk-sharp、
gnome-sharp、gtkhtml-sharpなど)が
GACに正しくインストールされていない可能性があります。 System.TypeInitializationException:
Gtk.Application の型初期化プログラムで例外が発生しました。 --->
System.EntryPointNotFoundException: glibsharp_g_thread_supported at
(ラッパー Managed-to-native) GLib.Thread:glibsharp_g_thread_supported
() at GLib.Thread.get_Supported() [ 0x00000] in :0
0.0 ] in :0 ---
内部例外スタックトレース終了 ---
MonoDevelop.Ide.IdeStartup.Run (MonoDevelop.Ide.MonoDevelopOptions
オプション) [0x0007e ]
MonoDevelop.Ide. /home/behrooz/Desktop/Monodevelop/monodevelop-2.8.6.5/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:503 の IdeStartup.Main
(System.String[] args) [

なぜそんなことですか?

Mono、Wine、GTK、Glib、X、Gnomeのパッケージをすべて再インストールしてみました。

apt-get --purge --reinstall install $(dpkg --get-selections | grep mono | grep install | grep  -v deinstall | awk'{print $1}')  

私も「open」に対してストレスを試してみましたが、何も得られませんでした。

システム設定:

  • Debian 6.0 - 64ビットアップデート
  • カーネル3.2.0-2、3.2.0-1、3.1、および3の編集:カーネルではありません。
  • Gnome 3.4 Editor: しかし、GNOMEに関すること
  • モノ 2.10.5
    TLS:           __thread  
    SIGSEGV:       altstack  
    Notifications: epoll  
    Architecture:  amd64  
        Disabled:      none  
        Misc:          softdebug   
        LLVM:          supported, not enabled.  
        GC:            Included Boehm (with typed GC and Parallel Mark)   
    

アップデート:新しいMonoDevelop 3.0.2および最新のMonoにアップグレードすると、monodevelopchdirなしで端末でコマンドを使用してMonoDevelopを実行できます。ただし、gnome-shellでは実行できません。

ついに見つけました:
root:

 cd /usr/local/
 find | grep mono|xargs rm -rf
 # Use with caution/some applications may get messed up (stellarium has MONOchrome images...)

答え1

ソースからビルドしてインストールしたようですmonodevelop。同じ依存関係で同じことをしましたかgtksharpbansheeが破損しているため、tomboy破損したプログラム間に共有依存関係があるように聞こえます。これは確かな候補です。 CLIモノアプリケーションは動作しますか?

~からMonoDevelop ビルドドキュメント:

可能であれば、パッケージ内のすべての項目をインストールすることをお勧めします。そうでない場合は、並列モノラル環境を使用する必要があります。意味を完全に理解していない限り、/usrまたは/usr/localに何もインストールしないでください。

他のモノラルアプリケーションがインストールされているツリーでのみ実行され、パッケージを再インストールしても役に立たmonodevelopない場合は、ソースインストールが追加された周辺に浮かぶ追加のエントリがある可能性があり、その結果、monoそのライブラリを見つけるのが妨げられる可能性があります。インストールパスがハードコードされている可能性がありますmonodevelop

私のDebian-fuは強力ではありませんが、開始点になる可能性がある不明なファイルを/usr識別する方法が必要です。dpkg

関連情報