dotPeek 2024.2 ヘルプ

アセンブリをプロジェクトにエクスポート

アセンブリを探索する究極のステップは、アセンブリを Visual Studio プロジェクトにエクスポートして、ソースコードを参照してビルドおよびデバッグできるようにすることです。

アセンブリで使用された元のプログラミング言語とは無関係に、エクスポートされたプロジェクトは C# を使用して作成されます。

アセンブリを Visual Studio プロジェクトにエクスポートする

  1. アセンブリエクスプローラーウィンドウでアセンブリを選択し、ツールバーのプロジェクトにエクスポート ThemedIcon.ProjectGeneration.Screen.(Gray).png をクリックするか、コンテキストメニューでプロジェクトにエクスポートを選択します。

  2. 表示されるプロジェクトにエクスポートダイアログで、プロジェクトがエクスポートされる宛先フォルダーを指定します。このフォルダーに、ウィザードはプロジェクトのサブフォルダーを作成します。

    Export to Project dialog

    [DestinationFolder]/[ProjectSubfolder] が空でない場合、dotPeek はそれを検出し、既存のファイルを上書きするか、エクスポートする前にフォルダーをクリーンアップするか、別のフォルダーを選択することを提案します。

  3. 必要に応じてプロジェクト名を変更します。

  4. プロジェクトのソリューションを作成する場合は、*.sln ファイルを作成するにチェックマークを付けます。

    作成されたソリューションファイルの Visual Studio 互換性は、アセンブリで使用される .NET フレームワークバージョンによって異なります。たとえば、アセンブリが .NET フレームワーク 4.5 を使用している場合、Visual Studio 2012 ソリューションが作成されます。

  5. プロジェクトのデバッグ情報ファイルを作成するには *.pdb ファイルを作成するを選択します。

  6. 逆コンパイルしたプロジェクトをアセンブリエクスプローラーウィンドウに追加し、プロジェクトの構造やファイルなどを調べる場合は、アセンブリエクスプローラーにプロジェクトを追加するにチェックマークを付けます。

  7. すぐにプロジェクトを開くには、Visual Studio でプロジェクトを開くをチェックしてください。

  8. エクスポートをクリックして終了します。

    Project/PDB Generation Status ウィンドウで、アセンブリのエクスポートの進行状況を確認できます。

    dotPeek: Project/PDB Generation Status window

関連ページ:

アセンブリエクスプローラーウィンドウ

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

アセンブリ、NuGet パッケージなどを比較する

dotPeek を使用すると、2 つのアセンブリ、NuGet パッケージ、アーカイブ、フォルダーを比較できます。各比較は、専用のアセンブリ差分ツールウィンドウの最上位ノードとして表示されます。このノードを展開してアセンブリ構造の違いをすぐに確認できるほか、型、メンバー、その他の要素をダブルクリックして、指定した差分ツールでテキストベースの比較を表示することもできます。比較の開始以下のいずれか 1 つを実行します: メインメニューからを選択します。アセンブリエクスプローラー内のアセンブリ、NuGe...

PDB ファイルを生成する

デバッガー以外の場所でシンボルファイルが必要な場合、dotPeek は、.NET アセンブリ用の(ソースファイルと共に)PDB ファイルを生成するコマンドを提供します。シンボルファイルを生成するとき、dotPeek は Visual Studio のシンボルキャッシュと同じディレクトリ構造を作成します。Visual Studio のシンボルキャッシュディレクトリを出力フォルダーとして設定すると、生成されたすべてのシンボルが自動的に Visual Studio デバッガーで使用できるようになります...