18

私の Java 開発では、Jad/JadClipse逆コンパイラーから大きな恩恵を受けました。通常の当て推量ではなく、サードパーティのライブラリが失敗した理由を知ることができました。

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

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

Visual Studio 2008 または Visual Studio 2005 と .NET 2 および 3(.5) をサポートする必要があります。

4

8 に答える 8

13

これは、 Reflector と、Reflector を Visual Studio に統合する方法に関する優れた記事です。

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

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

Reflector.VisualStudio.exe /install

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

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

于 2008-10-18T09:02:45.310 に答える
9

オープンソース ソフトウェアhttp://ilspy.net/を試す

于 2011-08-06T23:07:23.213 に答える
4

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

于 2009-04-14T20:14:46.027 に答える
3

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

于 2011-05-18T07:20:29.193 に答える
1

Visual Studio と統合できるとは思えませんが、Reflectorは .NET アセンブリを多数の .NET 言語に分解したり、IL を表示したりできます。

于 2008-10-18T08:42:51.637 に答える
1

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

于 2008-10-18T08:57:38.567 に答える
1

.NET Reflector を Visual Studio にアタッチするには、binフォルダー内の DLL/EXE で [Open with] を使用し、Reflector を選択します (既定として設定します)。また、多くのツール (思い出すとTestDriven.NETや、おそらく ReSharper など) は、一定レベルの .NET Reflector 統合を提供します。

于 2008-10-18T08:58:16.100 に答える