2009-10-14 11 views
17

.NET Reflector for Monoに相当するものはありますか?すばやいグーグルグリーグで何も見つかりませんでした...または、MonoでReflectorを実行できますか(Mac OS Xの場合)?.NET用反射鏡

答えて

12

私はモノの逆コンパイラを探していたので、私は、このページを発見し、答えをテストした:

  • Mono.Cecilは素晴らしい作品が、それは図書館だと私はILSpy「のdoesnのGUI
  • を探していましたWPFを使用しているため、Mono(Linux)で動作しません。 .NET CodeReflect、JustDecompile、およびdotPeekと同じです。
  • おそらく、リフレクターは動作しますが、私は本当に

最後に、私は、私の驚きにMonoDevelop

+3

MonoDevelopで直接アセンブリの逆コンパイルを達成しましたか?私はこれを行う方法を理解することはできません。 –

+6

@Micah Delane Bolen、これは確かに独自の質問に値するが、私は寛大なこの時間:)あなたのプロジェクトへの参照としてdllファイルを追加します。次に参照とTADAMをダブルクリックすると、MonoDevelopが解凍されたコードを表示します。 – Nicolas

+3

私はMonoDevelopでインターフェイスを参照しますが、逆コンパイルされたコードではありません。 – user430788

10

Reflectorは、「PDBシンボルを表示する」オプションをオフにしていれば、Mono(古いバージョン)でうまく動作します。

Miguel de Icaza blogged about this

+0

に直接アセンブリを逆コンパイルすることが可能であったたあなたは正しい、それがないと知って支払うことをしたくありませんMac OS Xで動く!ターミナルで "mono reflector.exe"を実行してください! – zvolkov

+0

Windowsなしでreflector.exeを取得するにはどうすればよいですか?現在、彼らのダウンロードはモノラルでは動作しないインストーラです。 – Eliot

+0

@Eliot古いバージョンはzip展開でした... –

1

リフレクタ6.0はサポートしていませんモノ、5.1.7のみモノラルをサポートします。

モノラルreflector.exe/

を互換モードの:)

+0

Reflector 6.5はMonoをサポートしています – Justin

4

リフレクタのオープンソース版を構築しようとしているILSPYと呼ばれる新しいプロジェクトがあります:http://wiki.sharpdevelop.net/ILSpy.ashx

+0

ILSPYはうまく機能し、O2 Platformに追加しました(リフレクターの代わりに) –

+2

IlSpyを試しましたが、Reflector **(ILSpy.exe :10897):警告**:****/ilSpy/ILSpy.exeから参照される次のアセンブリをロードできませんでした。 アセンブリ:PresentationFramework(assemblyref_index = 5) バージョン:4.0.0.0 公開キー:31bf3856ad364e35 グローバルアセンブリキャッシュ、MONO_PATH環境変数、または実行アセンブリ(****/ilSpy /)の場所にリストされているパスにアセンブリが見つかりませんでした。 – Arne

+0

ILSpyはWPFベースであり、Monoではまだ実行できません。 –

1

は、いずれかが​​を試してみましたか?

Cecilを使用すると、既存の管理対象アセンブリを読み込み、含まれているすべての型を参照し、その場で変更し、変更されたアセンブリをディスクに保存することができます。潜在的にはリフレクターより強力かもしれません!

私はそれを再検討しようとしています。