web-dev-qa-db-ja.com

Visual Studioと統合されたC#に最適な(無料?)逆コンパイラー?

私のJava開発では、 Jad/JadClipse デコンパイラーから大きなメリットがありました。know通常の当て推量ではなく、サードパーティのライブラリが失敗した理由。

C#とVisualStudioの同様のセットアップを探しています。つまり、コード内の任意のクラスまたは変数をポイントして、その特定のクラスのコードビューを取得できるセットアップです。

これに最適な設定は何ですか?自分のコードをナビゲートするために使用する通常の「宣言/実装へのジャンプ」を使用できるようにしたいと思います。無料である必要はありませんが、無料である場合はボーナスになります。

Visual Studio2008またはVisualStudio2005と.NET2および3(.5)をサポートする必要があります。

17
Soraz

ReflectorとReflectorをVisual Studioに統合する方法 に関する優れた記事があります。

特に興味深いのは、Reflector.VisualStudioアドインです。 Jaime Cansdaleによって作成されたこのアドインを使用すると、VisualStudio内でReflectorをホストできます。このアドインを使用すると、VisualStudio環境内にReflectorを統合できます。

開始するには、マシンに最新バージョンのReflectorがインストールされている必要があります。 Reflectorをダウンロードしたら、最新バージョンのReflector.VisualStudioアドインを http://www.testdriven.NET/reflector からダウンロードします。ダウンロードには、Reflector.exeと同じディレクトリに配置する必要のある多数のファイルが含まれています。アドインをインストールするには、コマンドラインにドロップして次のコマンドを実行します。

Reflector.VisualStudio.exe /install

アドインがインストールされたら、VisualStudioからReflectorの使用を開始できます。 Reflectorというタイトルのメニューオプションがある新しいメニュー項目Addinsに気付くでしょう。このオプションを選択すると、IDEにドッキングできるリフレクターウィンドウが表示されます。さらに、アドインはコンテキストメニューのサポートを提供します。

Visual Studioで開いているコードファイルを右クリックすると、コードをC#またはVisual Basicに分解し、コールグラフまたは呼び出し先を表示するオプションを含むサブメニューに展開されるReflectorメニュー項目が表示されます。グラフ、およびその他の関連する選択肢。コンテキストメニューには、[リフレクターと同期]メニュー項目も含まれています。このメニュー項目をクリックすると、リフレクターウィンドウのオブジェクトブラウザーツリーが現在のコードファイルと同期されます。

13
splattne

オープンソースソフトウェアを試してみてください http://ilspy.net/

9
kervin

Scoutプラグイン そのツールを使用する場合は、ReflectorをReSharperと統合します。

4
Joel Mueller

ReSharper 6(現在 早期アクセスが可能 )は、Visual Studioでの逆コンパイルをサポートしており、ReSharperのナビゲーション機能パック全体を逆コンパイルされたコードに適用できます。 これについてブログに書いています 少し前に。

3
Jura Gorohovsky

dotPeek が最適だと思います無料ツール逆コンパイルC#コードと。Netアセンブリ

2
Ahmad Ronagh

binフォルダーのDLL/EXEで[プログラムから開く]を使用し、Reflectorを選択する(デフォルトとして設定する)だけで、.NETReflectorをVisualStudioにアタッチできます。また、多くのツール( TestDriven.NET 思い出すと、おそらくReSharperなど)は、あるレベルの.NETReflector統合を提供します。

1
Marc Gravell

Visual Studioと統合できるとは思いませんが、 Reflector は、.NETアセンブリをいくつかの.NET言語に逆アセンブルしたり、ILを表示したりできます。

1
Khoth

RemotesoftのSalamander .NETデコンパイラはVisual Studioに統合されませんが、統合できます簡単に再コンパイルできるように、Visual Studio .NETプロジェクトファイルを生成します。それは無料ではありません。

1
splattne