dotPeek の新機能
dotPeek 2020.3
逆コンパイラーの改善: 静的ローカル関数、トップレベルステートメント、ローカル関数の属性、構造体の読み取り専用インスタンスメンバー
IL Viewer: 同期とコンテキストのハイライトの改善
アセンブリエクスプローラーウィンドウ : トップレベルのエントリポイントアイテム (プレゼンテーション、ダブルクリック / コンテキストメニューナビゲーション、プロパティ)
ライブラリコードのファイルメンバーに移動は、外部ソースのプレゼンテーションモードを保持します (逆コンパイルされたコード / シンボルファイルからのコード / メタデータビュー)
メタデータツリー : この情報が明らかでない場合は、メタデータトークンノードの表示に含まれる型情報を追加します
メタデータトークンに移動 : 改善されたアイテムのプレゼンテーション (トークン ; * Ref トークンのオリジンアセンブリ)
メタデータツリーでシンボルを見つけるための新しいアクション。
dotPeek 2020.2
デコンパイラー:式本体のメンバー、スロー式、デフォルトのパラメーター、および名前付き引数のサポート。
逆コンパイラー:
NullablePublicOnlyAttribute
サポート
dotPeek 2020.1
逆コンパイラー: 改善されたタプルコンポーネント名のサポート
逆コンパイラー: null 許容参照型 (メソッド本体ではなく、宣言内)
逆コンパイラー: デフォルトのインターフェースメンバー
逆コンパイラー: 自動実装プロパティおよびフィールドのようなイベントのフィールドターゲット属性
IL ビュー: インターフェース実装におけるカスタム属性のサポートおよびジェネリックパラメーター制約 (たとえば、コンパイラーはこれらのエンティティに
NullableAttribute
およびTupleElementNamesAttribute
を適用できます)
dotPeek 2019.3
タプルの逆コンパイル、分解、破棄
dotPeek 2019.2
IL Viewer のキーワードの説明を含むツールチップ
ファイルメンバーに移動は、現在のドキュメント内のテキスト一致も検索するようになりました。
アセンブリエクスプローラーウィンドウの Win32 リソースサブツリー
メタデータツリーの改善:管理されていない(win32)リソースディレクトリとエントリ(タイプ、言語)の説明、セクションヘッダーの説明。
dotPeek 2019.1
メタデータツリーの改善点:
ドキュメントトークンノード(ポータブル pdb サブツリー)からソースへのナビゲーション。
ポータブル pdb サブツリールートノードから pdb コンテンツ .xml へのナビゲーション。
nuspec へのナビゲーション ( アセンブリエクスプローラーウィンドウで目的のノードをダブルクリック)
アセンブリエクスプローラーウィンドウの NuGet パッケージの依存関係ノード。
dotPeek 2018.3
ローカル関数の逆コンパイル (C# 7.0)
パターンマッチング逆コンパイル: case 句内の const パターン、型パターン、型パターン (述語と破棄はサポートされています) (C# 7.0)
Decompilation of
System.Enum
,System.Delegate
and unmanaged constraints (C# 7.3)ピン留めなしの
fixed
フィールドインデックスの逆コンパイル (C# 7.3)
dotPeek 2018.2
dotPeek 2018.1
次の C# 構成要素の逆コンパイルサポート:
無条件(
?.
または?[]
)演算子Await in
catch
/finally
blocksインデクサ(辞書)イニシャライザ
非同期
Main
メタデータティーの改善点:
デコンパイラーでサポートされていないファイルのメタデータサブツリー(ヘッダー / ディレクトリ)。
ヘッダーのプレゼンテーションと新しいファイル記述の改善。
メタデータテーブル、メタデータテーブル行、ヒープアイテムの絶対オフセット(オフセットはプロパティウィンドウに表示されます)。
プロパティウィンドウのアセンブリのファイル記述(バージョン情報)。
dotPeek 2017.3
ローカル NuGet パッケージキャッシュからアセンブリをロードします。
読み取り可能な XML ファイルでアセンブリ PDB の内容を調べます。
Windows PDB のソースリンクサポート(以前は Portable PDB のみで動作していました)。
dotPeek 2017.2
ナビゲーションコマンドと検索コマンドのいずれかが単一のメソッド内で複数の一致をもたらす場合、dotPeek はそれらのすべてを検索結果に表示するようになりました。
どこでも検索 Control+N の結果には、文字列に検索クエリの出現が含まれるようになりました。
文字列に移動する Ctrl+Alt+T の改善:属性での検索、より長いプレゼンテーションおよび複数行の文字列での検索クエリ出現箇所への直接的な表示およびナビゲーションの改善。
メタデータツリーのポータブル PDB のための多くの機能。
SourceLink (英語) を使用してポータブル PDB (英語) で参照されるアセンブリの元のソースコードを取得する機能。
nameof()
の適切な逆コンパイル。IL コードの表示とナビゲートの改善と修正。
dotPeek 2017.1
どこでも検索のフィルター。
dotPeek 2016.3
アセンブリエクスプローラーの新しい
Metadata
ノードは、アセンブリメタデータの探索に役立ちます。
dotPeek 2016.2
dotPeek 2016.1
dotPeek は、キャレットにあるシンボルの使用箇所を自動的にハイライトします。
デコンパイルされたコードのインスタンスメソッドとしてレンダリングされる拡張メソッド。
dotPeek 10.0
中間言語の表示 (IL) と逆コンパイルされた C# コードが並んでいます。
使用箇所の検索は非同期で動作し、逆コンパイル時にバックグラウンドで時間のかかる使用状況の検索を実行しながら作業を続けることができます。
dotPeek は、Visual Studio と同じカラーテーマセットをサポートしており、カラースキームの設定を Visual Studio の設定と同期させることができます。
宣言に移動コマンドの使用を認識する動作。
dotPeek 1.4
dotPeek 1.3
Exposing API に移動するコマンドを使用すると、タイプからこのタイプのインスタンスを取得できる現在ロードされているアセンブリのすべての場所に移動できます。
文字列に移動するコマンド。
アクションに移動コマンドを使用すると、dotPeek のアクションをすばやく見つけて適用できます。
オプションで設定を検索する機能ダイアログ
dotPeek 1.2
プロセスエクスプローラーウィンドウは、現在実行中のプロセスのリストを提供し、モジュールの探索と .NET アセンブリであるプロセスの逆コンパイルを可能にします。
アセンブリエクスプローラーウィンドウ、階層ウィンドウ、検索結果ウィンドウの検索 / フィルタリング。
dotPeek 1.1
デコンパイラーの改善点:非同期メソッドとラムダ、System.Linq.Expressions、フィールドのようなイベント
関連ページ:

IL Viewer ウィンドウ
Windows | IL Viewerこのウィンドウは現在のドキュメントを Microsoft中間言語 (MSIL)として表示します。ウィンドウの内容はコードビューアーと同期させることができます。コードビューアーで利用可能なナビゲーションアクションのほとんどは IL Viewer でも利用可能です...

アセンブリエクスプローラーウィンドウ
Ctrl+Alt+Lアセンブリエクスプローラーを使用すると、複数のアセンブリを開いて、開いているアセンブリとフォルダーのリストを保持できます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内の名前空間が一覧表示されます。これは、型と型のメンバー、さ...

ファイルメンバーに移動
このコマンドを使用すると、現在のドキュメント内の特定のメソッド、フィールド、プロパティ(ソースファイルまたは逆コンパイルによって再構築されたファイル)にすばやく移動できます。このコマンドを使用して、現在のドキュメント内のテキストを検索することもできます。テキストの一致は、一致するメンバーの後にポップ...

コンパイル済みコードの表示オプション
設定、PDB 情報の可用性、適用されたナビゲーションコマンドに応じて、dotPeek はコンパイルされたコードをさまざまな方法で表示できます。メタデータビュー— このビューには、タイプの署名とそのすべてのメンバーの署名のみが表示されます。コードビューアーまたはアセンブリエクスプローラーウィンドウから...

アセンブリおよびポータブル PDB メタデータを調べる
dotPeek は、アセンブリメタデータを探索し、その中のすべてのアイテム(テーブル、blob、文字列など)を掘り下げるのに役立ちます。dotPeek では、メタデータトークンを表示および検索することもできます。すべてのメタデータ項目は、アセンブリエクスプローラーウィンドウの各アセンブリに表示される...

シンボルファイルからのソースへの移動
|シンボルファイルからのソースこのコマンドは、ライブラリシンボルの元のソースファイルをフェッチし、そこにシンボルを表示しようとします。このコマンドは、ソースコードのライブラリシンボルおよび逆コンパイルされたソースで次にナビゲートを呼び出すと使用可能になります。このコマンドは、アセンブリエクスプローラ...