dotPeek 2024.1 ヘルプ

入門

インストールと起動

dotPeek は、dotUltimate インストーラーの一部として、もう 1 つは 32 ビットおよび 64 ビットプロセッサー用のポータブルバージョンとして、2 つのディストリビューションでダウンロードできます。どちらのディストリビューションも機能的には同等です。

  • 単一のコンピューターで dotPeek を使用し、自動バージョン管理を利用する場合は、インストーラーベースのディストリビューションが安全です。

  • 複数のマシン間で dotPeek を共有したい場合(たとえば、フラッシュドライブや Dropbox フォルダーを使用する場合)、ポータブルディストリビューションが適しています。

基本設定

dotPeek では、ショートカットですべてを制御できます。dotPeek は JetBrains ReSharper から継承した 2 つのキーボードスキームを提供します。まず第一に、これらの計画の両方で dotPeek 命令に割り当てられた近道を研究したいかもしれません。どちらのスキームを使用するかを選択したら、dotPeek オプションの環境 | 一般ページでこれらのスキームを選択してください。これらのヘルプページを調べるときに、ページの右上隅にある自分の推奨するスキームを選択して、このスキームからのショートカットが表示されるようにすることができます。

表示 | アウトラインおよび表示 | オプションメニューでは、長い行を折り返すか、行番号を表示するかなど、コードビューアーの環境設定をすばやく設定できます。

ライブラリコードを逆コンパイルするだけでなく、デフォルトでは、ローカルまたはシンボルサーバー上で使用できる場合、元のソースファイルを自動的に検索、取り出し、表示します。逆コンパイルされたコードだけを表示する場合は、逆コンパイラーページの dotPeek オプションの使用可能な場合はシンボルファイルからのソースを使用するチェックボックスをオフにします。

オープンアセンブリ

アセンブリの操作を開始するには、まずアセンブリエクスプローラーでアセンブリを開く必要があります。dotPeek を初めて起動すると、メインシステムアセンブリがこのウィンドウにすでにロードされていることがわかります。必要に応じて、調べたいアセンブリをさらにロードできます。アセンブリエクスプローラーツールバーの開く ThemedIcon.AssemblyAdd.Screen.(Gray).png をクリックしてアセンブリファイルを選択するか、アセンブリファイルをアセンブリエクスプローラーウィンドウにドラッグします。

アセンブリを閲覧する

目的のアセンブリがアセンブリエクスプローラーに表示されるとすぐに、アセンブリに表示されるノード(名前空間、型と代理人、型メンバー)を順番に展開することで、コンテンツの調査を開始できます。

型と型メンバーをダブルクリックして、コードビューアーに逆コンパイルされたコード(または、使用可能な場合は元のソースファイルからのコード)を表示できます。

アセンブリノードには、リファレンスノードとリソースノードもあります。参照をダブルクリックすると、参照可能なアセンブリがすぐに使用できる場合は読み込まれます。リソースノードのエントリをダブルクリックすると、対応するリソースのソース表現がコードビューアーで開くか、外部アプリケーションに渡されます。

タイプノードとデリゲートノードには、現在のタイプのベースタイプと継承を示すために展開できる基本型ノードが表示されます。これは、.NET リフレクタ(英語)バックグラウンドを持つ開発者が通常魅力的なタイプ継承ツリーを参照する方法です。

dotPeek: Assembly explorer

ソースコードを見る

アセンブリコードはコードビューアーに C# として表示され、ソースコードまたは逆コンパイルされたコードが複数のタブに表示されます。コード構文は ReSharper スタイルでハイライトされ、プロパティ、型、アクセサー、メソッドが独特の色で表示されます。中括弧であっても括弧であっても、区切り文字にキャレットを配置すると、対応する部分とともにハイライトされ、現在いる特定のコードブロックのスコープに焦点が当てられます。

コードをコピーする必要がある場合は、選択の拡張 / 縮小ショートカット Control+W/Control+Shift+W または宣言を含む選択ショートカット Control+Shift+[ を使用して目的のピースを選択できます。

宣言を開かずにシンボルの詳細については、クイックドキュメントコマンド Control+Q を使用してください。

dotPeek でコードを検索する方法はたくさんあります。ほとんどの場合、どこでも検索コマンド Control+N を使用できます。これにより、数回のキーストロークでスコープからアセンブリ、型、型メンバーにアクセスできます。検索するシンボルを指定する場合は、CamelHumps を使用します。複合名の大文字のみを入力します。

豊富なナビゲーションコマンドの中で、最も役立つのは宣言に移動 Control+B です。これは、Ctrl でも使用できます。シンボルをクリックします。シンボルの使用でこのコマンドを呼び出すと、その宣言に到達します。宣言自体でこれを行うと、スコープ内のすべてのシンボルの使用を繰り返すことができます。

navigating to symbol declaration with Ctrl+click

現在のキャレット位置で使用できるすべてのナビゲーションコマンドを表示するには、次に移動コマンドを使用します。

The 'Navigate To' shortcut displays all available navigation options for the current symbol

目的のシンボルを見つけた後に使用できる別のコマンドアセンブリエクスプローラーで検索 Alt+Shift+L - は、シンボルが属するアセンブリ、名前空間、タイプなどを理解できます。

高度な機能

dotPeek は、その高度な機能のおかげで、デコンパイラー以上のものです。dotPeek を使用すると、次のこともできます。

関連ページ:

dotPeek キーボードショートカットのリスト

dotPeek は、JetBrains ReSharper から多くの機能を継承しています。dotPeek で使用されるキーボードショートカットも例外ではありません。ReSharper と同様に、dotPeek には 2 セットのキーボードショートカットがあります。Visual Studio — このスキームは、Visual Studio 独自のキーボードショートカットとの競合を最小限に抑えるために ReSharper で導入されました。IntelliJ IDEA — このスキームは、IntelliJ...

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

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

コードビューアータブ

dotPeek は、ソースコードと逆コンパイルされたコードを複数のタブに表示し、さまざまなアセンブリのさまざまな側面を同時に調査できます。タブは色分けされており、コンパイルされたコードのさまざまな表示モードを表します。プレビュータブ:デフォルトでは、dotPeek はプレビュータブで新しいドキュメントを開きます。このタブでは、新しいドキュメントを開くまで、開いているドキュメントのみが保持されます。プレビュータブは右側に特別なアイコンで表示されます。このアイコンをクリックすると、タブを開いたまま...

構文のハイライト

デフォルトでは、コードビューアーはコード構文 ReSharper-style をハイライトし、プロパティ、型、アクセサー、メソッドを独特の色で示します。デフォルトの色で C# の dotPeek 構文のハイライトは次のようになります。dotPeek 構文のハイライトの切り替えメインメニューからを選択し、左側のを選択します。dotPeek 構文のハイライトを有効または無効にするには、色識別子チェックボックスを使用します。OK をクリックします。この機能は、Microsoft Visual Studio...

クイックドキュメント

dotPeek を使用すると、コードビューアーでシンボルのドキュメントをすばやく確認できます。シンボルがサポートされている形式 (C# の XML-docs など) でドキュメント化されている場合、すべてのドキュメントが適切な形式で表示されます。それ以外の場合は、基本的なシンボル情報が表示されます (完全なメソッドシグネチャーまたは型の可視性と名前空間など)。シンボルのクイックドキュメントを表示キャレットを配置するコードビューアーのシンボルリファレンス、ファイル構造ウィンドウまたはその他の do...

メタデータトークンを表示する

.NET アセンブリは、シンボル参照をメタデータトークンとして格納します。必要に応じて、dotPeek は逆コンパイルされた各シンボルのトークンを表示できます。これは、コードビューアーで開いているすべての逆コンパイルされたドキュメントと、アセンブリエクスプローラーウィンドウの型およびメンバーにグローバルに適用されるトークン値を表示するオプションを提供します。デフォルトでは、このオプションはオフになっています。このオプションを有効にすると、メタデータトークンの値がアセンブリエクスプローラーのタイプ...