アセンブリを探索して逆コンパイルする
アセンブリエクスプローラーを使用すると、複数のアセンブリ を開いて、開いているアセンブリとフォルダーのリストを保持できます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内の名前空間が一覧表示されます。これは、タイプとタイプメンバー、およびアセンブリ参照、リソース、メタデータにさらに展開できます。任意のタイプをダブルクリックして逆コンパイルしたり、シンボルサーバーからソースをフェッチしたりできます(設定によって異なります)。
アセンブリを探索する最後のステップは、アセンブリを Visual Studio プロジェクトにエクスポートして、ソースコードを参照し、ビルドし、デバッグできるようにすることです。詳細については、アセンブリをプロジェクトにエクスポートを参照してください。
アセンブリエクスプローラーにロードされたすべてのアセンブリのシンボルを簡単に検索できます。どこでも検索 / 型に移動 Control+N またはシンボル Shift+Control+Alt+N コマンドを使用するだけです。
本セクション:
- アセンブリエクスプローラーウィンドウ
- プロセスエクスプローラーウィンドウ
- アセンブリを開閉する
- フォルダー内のアセンブリを検索する
- NuGet パッケージからアセンブリを開く
- 現在のプロセスからアセンブリを探索する
- グローバルアセンブリキャッシュからアセンブリを開く
- アセンブリリストを管理する
- アセンブリとポータブル PDB メタデータを調べる
- PDB コンテンツを探索する
- 参照の階層を調べる
- アセンブリの依存関係ダイアグラムを調べる
- アセンブリ、NuGet パッケージなどを比較する
- アセンブリをプロジェクトにエクスポート
- PDB ファイルを生成する
関連ページ:

アセンブリを開閉する
ReSharper を使えば、どんな .NET アセンブリでも開くことができ、その内容を逆コンパイルして調べることができます。サポートされているアセンブリファイルタイプは次のとおりです。ライブラリ (.dll)、実行可能ファイル (.exe)、Windows 8 メタデータファイル (.winmd)、アーカイブ (.zip)、NuGet パッケージ (.nupkg)、Microsoft Visual Studio Extensions パッケージ (.vsix)、アセンブリを開くアセンブリエクス...

アセンブリとポータブル PDB メタデータを調べる
Visual Studio 2022 以降では、ReSharper を使用してアセンブリメタデータを探索し、その中のすべてのアイテム (テーブル、BLOB、文字列など) を掘り下げることができます。すべてのメタデータ項目は、アセンブリエクスプローラーウィンドウの各アセンブリに表示されるノードに分類されたツリービューで表示されます。このノードの注目すべき機能は次のとおりです。メタデータテーブル項目の使用箇所を自動的に検索して表示します。ブロブ項目の値のデコードと表示。ダブルクリックすると、メタデー...

アセンブリをプロジェクトにエクスポート
アセンブリを探索する究極のステップは、アセンブリを Visual Studio プロジェクトにエクスポートして、ソースコードを参照してビルドおよびデバッグできるようにすることです。アセンブリで使用された元のプログラミング言語とは無関係に、エクスポートされたプロジェクトは C# を使用して作成されます。アセンブリを Visual Studio プロジェクトにエクスポートするアセンブリエクスプローラーウィンドウでアセンブリを選択し、ツールバーのプロジェクトにエクスポートをクリックするか、コンテキスト...

どこでも検索 / 型に移動
このコマンドは、2 つの異なる機能を組み合わせています。最初に表示されるどこでも検索では、タイプ、シンボル、ファイル、ソースファイルとテキストファイルの文字列リテラル、最近の編集内容、最近のファイル、最近表示された方法など、次の宛先に移動できます。提案のリストは、この機能を呼び出すとすぐに表示され、最初に最近のファイルと移動されたアイテムが含まれます。2 回目にを押すか、メニューからコマンドを呼び出すと表示される型へジャンプでは、任意の型に移動することができます。デフォルトでは、テキストへのナ...

アセンブリエクスプローラーウィンドウ
アセンブリエクスプローラーを使用すると、複数のアセンブリを開いて、開いているアセンブリとフォルダーのリストを保持できます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内の名前空間が一覧表示されます。これは、タイプとタイプメンバー、およびアセンブリ参照、リソース、メタデータにさらに展開できます。任意のタイプをダブルクリックして逆コンパイルしたり、シンボルサーバーからソースをフェッチしたりできます(設定によって異なります)。さらに、アセンブリエク...

プロセスエクスプローラーウィンドウ
Process Explorer ウィンドウには、現在実行中のプロセスの一覧が表示され、モジュールの探索と .NET アセンブリであるプロセスの逆コンパイルが可能です。コンテキストメニューコマンド:デバッグを有効にするこのコマンドは、選択された管理対象モジュールまたは選択されたプロセス内のすべての管理対象モジュールの PDB を生成します。Visual Studio オプションで指定されたシンボルキャッシュディレクトリへの生成がすぐに開始されます。ディレクトリが指定されていない場合、ReSha...