アセンブリ、NuGet パッケージなどを比較する
dotPeek を使用すると、2 つのアセンブリ、NuGet パッケージ、アーカイブ、フォルダーを比較できます。各比較は、専用のアセンブリ差分ツールウィンドウの最上位ノードとして表示されます。このノードを展開してアセンブリ構造の違いをすぐに確認できるほか、型、メンバー、その他の要素をダブルクリックして、指定した差分ツールでテキストベースの比較を表示することもできます。
比較の開始
以下のいずれか 1 つを実行します:
メインメニューから
を選択します。アセンブリエクスプローラー内のアセンブリ、NuGet パッケージ、またはフォルダーを右クリックし、比較を選択します。
アセンブリ相違ウィンドウがすでに開いている場合は、ツールバーの比較をクリックして新しい比較を開始します。
開いたダイアログで、比較する項目の種類に対応するタブの 1 つを選択し、比較するファイルまたはフォルダーを選択して、OK をクリックします。
比較は、アセンブリ差分ツールウィンドウに新しい最上位ノードとして表示されます。
ツールバーセレクターを使用して、次のいずれかの diff モードを選択します。
すべて表示 — 両方のエンティティ内のすべての項目が表示されます。
相違点のみを表示 — 相違点のある項目と、エンティティの 1 つで欠落している項目のみが表示されます。同一の項目はすべて非表示になります。
署名の違いのみを表示 — 異なる署名を持つメンバーのみが表示されます。同じ署名を持つメンバー (本文は無視されます) およびすべての同一の項目は非表示になります。
パブリック API の相違点のみを表示 — 異なる署名を持つパブリックメンバーのみが表示されます。同じ署名を持つパブリックメンバー (ボディは無視されます)、すべての非パブリックシンボル、および同一のアイテムは非表示になります。

比較ノード内の要素 (タイプ、メンバー、ファイル) は、次の意味を持つ異なる色でハイライトされます。
緑色 - 要素は 2 番目のアセンブリに存在しますが、最初のアセンブリには存在しません。
赤 - 要素は最初のアセンブリには存在しますが、2 番目のアセンブリには存在しません。
紫 — この要素は両方のアセンブリに存在しますが、違いがあります。
相違点のある要素をダブルクリックすると、外部の差分ツールで比較が開きます。diff ツールが指定されていない場合は、それを指定できるダイアログが表示されます。

次のアプリケーションのいずれかがマシンにインストールされている場合、dotPeek はそれらを検出し、そのうちの 1 つを差分ツールとして使用することを提案します: Visual Studio、KDiff、Beyond Compare、WinMerge、P4Merge、Meld。あるいは、diff ツールへのパスとコマンドライン引数を指定して、比較されるドキュメントを開きます。この文書は $1
および $2
と呼ばれます。選択したツールとその引数は、後の比較のために保存され、dotPeek オプション Ctrl+Alt+S の ページで変更できます。
アセンブリの比較を終了するには、比較ノードを選択して Delete を押すか、それを右クリックしてリストからアイテムを削除するを選択します。
関連ページ:

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

アセンブリの依存関係ダイアグラムを調べる
dotPeek は、コンパイルされたアセンブリ間の依存関係を視覚的に調べるのに役立ちます。任意の数のアセンブリからダイアグラムを作成し、これらのアセンブリが互いにどのように参照するかを調べることができます。初期ダイアグラムを作成する:アセンブリエクスプローラーウィンドウで 1 つ以上のアセンブリを選択し、選択内容を右クリックしてコンテキストメニューでアセンブリの依存関係ダイアグラムを表示するを選択するか、メインメニューで選択します。ダイアグラムには、選択したすべてのアセンブリと、そこから参照...

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