dotPeek の新機能
dotPeek 2026.1
C#14 ユーザー定義複合代入演算子のサポート
初期の C#14 拡張機能のサポート
パラメーターなし構造体コンストラクターのサポート
dotPeek 2025.3
バグの修正とパフォーマンスの改善
dotPeek 2025.2
バグの修正とパフォーマンスの改善
dotPeek 2025.1
C# 文字列補間のサポート: デコンパイラーは、該当する場合は
String.ConcatおよびString.Format呼び出しを C# 文字列補間に自動的に変換するようになりました。allows ref struct汎用アンチ制約のサポートrefフィールドとscopedパラメーター修飾子をサポートファイルスコープの名前空間をサポートします。 dotPeek のみ: ツール | オプション | 逆コンパイラー | コードスタイルとフォーマット | ファイルスコープの名前空間を使用するのチェックボックス (デフォルト - チェック済み)
System.Threading.Lockをサポートref構造体のパターンベースの使用をサポートサポートが必要なメンバー
いくつかの整数定数のコメント付き 16 進表現を表示する
dotPeek 2024.3
IL ビューアーは、アセンブリ マニフェストの IL コードも提供するようになりました。以下を含みます:
名前、カスタム属性などのアセンブリおよびモジュールの情報。
参照されるアセンブリとモジュール。
転送されたタイプ。
ファイルとリソースのリスト。
この IL コードは、キャレットがコードビューアーでアセンブリまたはモジュール属性、もしくは外部アセンブリの <AssemblyName>.cs ファイル内にある場合にも表示されます。
プライマリコンストラクターのサポート - クラスがプライマリコンストラクターを宣言すると、dotPeek はコンストラクターとそのパラメーターを正しく表示し、オブジェクトがどのようにインスタンス化されるかを完全に把握できます。
dotPeek 2024.2
逆コンパイラー: デフォルトと params ラムダパラメーター(C#12: Lambda オプションおよびパラメーター配列パラメーター)
逆コンパイラー: ラムダの属性
保護されたアセンブリを逆コンパイルし、
[SuppressIldasm]属性を無視する機能SrcSrv と SourceLink の両方を含む PDB のサポート
関連アセンブリのターゲットフレームワークまたは関連アセンブリのポータブル PDB から外部ソースファイルのプリプロセッサーディレクティブ (
NET6_0_OR_GREATERなど) を取得しますアセンブリエクスプローラー: アセンブリビルド構成の検出と表示
たとえば、GitHub 上の Web ブラウザーで対応するリポジトリのソースコードを開く機能。
dotPeek 2024.1
WebCIL パッケージ形式サポートで .NET アセンブリを逆コンパイルする機能。
アセンブリ差分専用のツールウィンドウ。
dotPeek 2023.3
アセンブリ差分の改良:NuGet パッケージ、フォルダー、アーカイブの比較、設定可能な差分モード、Beyond Compare、WinMerge、P4Merge、Meld の自動検出による差分ツールサポート。
アセンブリエクスプローラーウィンドウ の改良:NuGet パッケージ内のすべてのファイルとフォルダーの表示、内容サイズや種類(ファイル拡張機能)、Win32 リソースノードの表示。
dotPeek 2023.2
dotPeek 2022.3
逆コンパイラーの改善: 汎用属性、インターフェースの
static abstractおよびstatic virtualメンバー、ユーザー定義のチェック演算子、符号なし右シフト演算子。
dotPeek 2022.2
アセンブリエクスプローラーウィンドウ における ReadyToRun および NGen アセンブリ専用のプレゼンテーション機能。
逆コンパイルされた IL Viewer の高レベル / 低レベル C# コード。
dotPeek 2022.1
XML ドキュメントファイルの名前とは異なる名前のアセンブリ(
System.Private.CoreLibなど)を含む、プラットフォームアセンブリの XML ドキュメントコメント。逆コンパイルされた / メタデータビューファイルヘッダーの XML ドキュメント。
アセンブリエクスプローラーウィンドウ の転送された型
メタデータで検索アクションは、転送されたタイプ、アセンブリ / モジュール参照、リソースでも機能するようになりました
インターフェースや列挙型などのシーケンスポイントのないタイプの PDB ナビゲーション(シンボルファイルからのソース)が改善されました。
メタデータビューナビゲーションでリターゲティングを無効にする機能。
メタデータツリーの改善: プロパティウィンドウでのデコードされた + 生の blob プレゼンテーション
デフォルトでは、すべての新しいドキュメントが プレビュータブに表示されます。
現在のドキュメント内でのテキスト検索 ( Ctrl+F ) の UX が向上しました。
dotPeek 2021.3
逆コンパイラーの改善: 非同期ディスポーザブル、レコード、レコード構造体のサポート
単一ファイル / ネイティブサポートの改善:
非アセンブリバンドルファイルおよび AppHost ノード内のファイル( .runtimeconfig.json など)を開く機能。
バンドルファイルエントリをファイルに抽出し、バンドルコンテンツをフォルダーに抽出する機能
ネイティブアプリホストのアセンブリ情報 (対応するマネージドアセンブリのアセンブリ情報)
単一ファイルアプリのバンドル情報 (埋め込みファイルのリスト、ヘッダー形式のバージョン、ID)
コード参照をコピーするための UI と新しいショートカット Control+Alt+Shift+C を作り直しました。
キャレットの下の 論理演算子と条件演算子のハイライト。
dotPeek 2021.2
.NET Core 3.0、.NET 5、.NET 6 プレビュー(バンドルヘッダーバージョン 1.0, 2.0,, 6.0)の単一ファイルアプリのサポート(「単一ファイルの生成」オプションで公開された実行可能ファイル、自己完結型とフレームワーク依存の両方)。
単一ファイルバンドルのメタデータサブツリー内のバンドルヘッダーノード。
プラットフォーム固有の実行可能ファイル(アプリホスト ; '単一ファイルの生成' false)を アセンブリエクスプローラーに追加できます。 対応するマネージアセンブリは、アプリのホストノード内に表示されます。
非同期ストリームのサポート(
asyncイテレーター、await foreach)は、逆コンパイラーによってサポートされます。
dotPeek 2021.1
コード表示モードに応じたコードビューアータブの色分け。
逆コンパイルされたコードのコードスタイルオプション。
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 ノードをdoubleクリック)
アセンブリエクスプローラーウィンドウ の NuGet パッケージ用依存関係ノード。
dotPeek 2018.3
ローカル関数の逆コンパイル (C# 7.0)
パターンマッチング逆コンパイル: case 句内の const パターン、型パターン、型パターン (述語と破棄はサポートされています) (C# 7.0)
System.Enum、System.Delegate、管理されていない制約の逆コンパイル (C# 7.3)ピン留めなしの
fixedフィールドインデックスの逆コンパイル (C# 7.3)
dotPeek 2018.2
dotPeek 2018.1
次の C# 構成要素の逆コンパイルサポート:
無条件(
?.または?[])演算子catch/finallyブロックで待つインデクサ(辞書)イニシャライザー
非同期
Main
メタデータティーの改善点:
デコンパイラーでサポートされていないファイルのメタデータサブツリー(ヘッダー / ディレクトリ)。
ヘッダーのプレゼンテーションと新しいファイル記述の改善。
メタデータテーブル、メタデータテーブル行、ヒープアイテムの絶対オフセット(オフセットはプロパティウィンドウに表示されます)。
プロパティウィンドウのアセンブリのファイル記述(バージョン情報)。
dotPeek 2017.3
アセンブリを ローカル NuGet パッケージキャッシングから読み込みます。
アセンブリ PDB の内容を 読みやすい XML ファイルで確認できます。
Windows PDB のソースリンクサポート(以前は Portable PDB のみで動作していました)。
dotPeek 2017.2
ナビゲーションおよび検索コマンドのいずれかで、単一メソッド内に複数の一致がある場合、dotPeek はすべてを検索結果に表示します。
どこでも検索 Control+N の結果には、文字列に検索クエリの出現が含まれるようになりました。
文字列に移動 Ctrl+Alt+T の改善:属性内の検索、より良い表示、長い・複数行文字列での検索クエリ出現箇所への直接ナビゲーションが可能になりました。
メタデータツリーのポータブル PDB のための多くの機能。
ソースリンク(英語)を使用して ポータブル PDB(英語) で参照されるアセンブリの元のソースコードを取得する機能。
nameof()の適切な逆コンパイル。IL コードの表示と移動の改善と修正。
dotPeek 2017.1
どこでも検索のフィルター。
dotPeek 2016.3
アセンブリエクスプローラーの新しい
Metadataノードは、 アセンブリメタデータの探索に役立ちます。
dotPeek 2016.2
IL ビューアーウィンドウの改良:キャレットがコードシンボルや命令の上にあると、そのアイテムのすべての使用箇所がハイライト表示されます。コード内のループも対応するインデントやコメントで識別できます。
dotPeek 2016.1
dotPeek は、キャレットにあるシンボルの使用箇所を自動的にハイライトします。
デコンパイルされたコードのインスタンスメソッドとしてレンダリングされる拡張メソッド。
dotPeek 10.0
中間言語の表示 (IL) と逆コンパイルされた C# コードが並んでいます。
使用箇所の検索は非同期で動作し、逆コンパイル時にバックグラウンドで時間のかかる使用状況の検索を実行しながら作業を続けることができます。
dotPeek は、Visual Studio と同じカラーテーマセットをサポートしており、カラースキームの設定を Visual Studio の設定と同期させることができます。
宣言に移動コマンドの利用状況に応じた動作。
dotPeek 1.4
Roslyn を使用してアセンブリをデコンパイルする機能
次の C# 6.0 の機能をデコンパイルする機能: 例外フィルター、初期化子を使用した自動プロパティ
アセンブリエクスプローラーや逆コンパイルコードのコメントとして メタデータトークンを表示できるようになりました。
文字列に移動 コマンドを利用して、定数文字列フィールドや文字列パラメーターのデフォルト値にある文字列リテラルを検索できるようになりました。
dotPeek 1.3
Exposing API に移動するコマンドを使用すると、タイプからこのタイプのインスタンスを取得できる現在ロードされているアセンブリのすべての場所に移動できます。
文字列に移動コマンド。
アクションに移動コマンドを使用すると、dotPeek のアクションをすばやく見つけて適用できます。
オプションで設定を検索する機能ダイアログ
dotPeek 1.2
/debugオプションでコンパイルされた .NET アセンブリ用の PDB ファイルを生成する機能。プロセスエクスプローラーウィンドウ は、現在実行中のプロセスのリストを提供し、モジュールの探索と .NET アセンブリであるプロセスの逆コンパイルを可能にします。
プロジェクト /PDB 生成ステータスウィンドウ。
アセンブリエクスプローラーウィンドウ、 階層ウィンドウ、 結果検索 ウィンドウでの検索/フィルター。
dotPeek 1.1
デコンパイラーの改善点: 非同期メソッドとラムダ、System.Linq.Expressions、フィールドのようなイベント