dotPeek の新機能

dotPeek の新機能

このページでは、dotPeek の最近のバージョンでの変更点の概要を説明しています。

dotPeek をダウンロード

無料、ライセンスキー不要

A new dedicated Assembly Diff tool window

新しい専用の 組立差分ツールウィンドウ 2024.1

2024.1 アップデートでは、dotPeek に新しい 組立差分ツールウィンドウが導入されます。これに伴い、いくつかの変更が行われます。

  • アセンブリ、NuGet パッケージ、フォルダー、.zip アーカイブを比較する機能が、 アセンブリエクスプローラーから 組立差分ツールウィンドウに移動されました。
  • 差分モードセレクターと 比較および 差分オプションボタンは、 組立差分ツールウィンドウの アクションバーに移動されました。
Support for WebCIL packaging format

WebCIL パッケージ形式のサポート 2024.1

dotPeek は、WebAssemblies の WebCIL パッケージ形式をサポートするようになりました。サポート対象は次のとおりです。

  • WebCIL 用の逆コンパイル。
  • アセンブリエクスプローラー.wasm ファイルを表示する機能。
  • WASM および WebCIL ヘッダーを含む、 アセンブリエクスプローラー内の WASM ノードのメタデータサブツリー。
More C# languages features

アッセンブリデフ改善 2023.3

dotPeek 2023.3 は、NuGet パッケージ、フォルダー、.zip ファイルを比較できます。

アセンブリを比較する機能に、より多くの比較オプションが追加されました。いくつかの差分モード ( すべて表示 相違点のみを表示 署名の違いのみを表示 パブリック API の相違点のみを表示 ) から選択できます。さらに、メンバー / 属性の順序の違いや、null 許容参照型のアノテーションの違いを diff で無視するかどうかを指定できます。

More C# languages features

アセンブリエクスプローラー2023.3 を更新する

  • アセンブリエクスプローラーで NuGet パッケージを探索すると、それらの NuGet パッケージ内に含まれるすべてのファイルとフォルダーを確認できるようになります。
  • Win32 リソースノードを、そのサイズとタイプ (決定できる場合) も含めて、ノードプレゼンテーションツリーと Properties ペインで表示できるようになりました。

その他のアップデート 2023.3

  • Win32 文字列テーブルリソースをデコードする機能が導入されました。
  • dotPeek は、アセンブリ / 非アセンブリ、バンドル内のファイル、アーカイブ、NuGet パッケージ、比較されたアセンブリ、Win32 リソースの Properties ペイン内に開いているファイルのサイズを表示するようになりました。
  • アセンブリの Authenticode 署名の検証が利用できるようになりました。
  • 明示的な #nullable disable ディレクティブは、逆コンパイルされたソースに表示されます。
More C# languages features

組立差分 2023.2

dotPeek 2023.2 は、2 つのアセンブリを詳細に比較する方法を提供します。この機能は、特定のアセンブリの 2 つのバージョン間の違いを詳しく調べたり、新しいバージョンに導入された可能性のある潜在的な脆弱性を検索したりする場合に特に役立ちます。

詳細については、ここをクリックを参照してください。

IL Viewer ツールウィンドウ 2023.1

dotPeek の 2023.1 バージョンには、IL Viewer ツールウィンドウの次の改善点が含まれています。

  • 元のソースと同様に、ローカル変数名が low-levelhigh-level C# コードの両方に使用され、high-level C# コードの変数タプル要素名が使用されるようになりました。
  • コメント付きのタプル要素名は、中間言語 (IL) コードでのローカル変数宣言のために PDB/ 逆コンパイラーからレンダリングされます。
  • フィールドとプロパティの初期化子、反復子内のステートメント、async メソッド、ラムダ、ローカル関数、ローカル関数、high-level C# のネストされたローカル関数宣言の同期が改善されました。
More C# languages features

その他の C# 言語機能 2022.3

dotPeek 2022.3 には次のサポートが付属しています。

  • インターフェースの static abstract および static virtual メンバー。
  • ジェネリクス属性。
  • ユーザー定義の checked 演算子。
  • 符号なし右シフト演算子。
High-level and low-level C# code in IL Viewer

IL Viewer 2022.2 の高レベルおよび低レベル C# コード

IL Viewer ツールウィンドウで、逆コンパイルされた高レベルおよび低レベルの C# コードを表示するオプションが追加されました。逆コンパイルされたコードは、コードエディターでソースコードに同期されたままです。

ReadyToRun and NGen assemblies support in Assembly Explorer

Assembly Explorer 2022.2 の ReadyToRun および NGen アセンブリ

  • アセンブリエクスプローラーでの ReadyToRun (R2R) および NGen アセンブリの表示方法が改善されます。小さなプロセッサーシンボルアイコンと ngen または R2R ラベルが、各アセンブリの名前の横に表示されるようになりました。
  • メタデータツリーには ReadyToRun ヘッダーがあります。
  • Properties ウィンドウには ReadyToRun セクションがあります。
Preview tab

プレビュータブ 2022.1

Visual Studio で慣れているように、単一のプレビュータブにファイルを表示する機能が導入されます。特定の何かを探していて、これらのファイルを個別のタブとして開いたままにしたくない場合に役立ちます。

ファイルを別のタブに保持する場合は、プレビュータブの 開いたままにするアイコンをクリックします。プレビュータブを無効にするには、Tools | Options | Tabs に移動して プレビュータブで新しいファイルを開くことを許可するを選択します。

Quick Find pane inside the text editor

テキストエディター内のクイック検索ペイン 2022.1

クイック検索機能を別のツールウィンドウからテキストエディタータブに移動しました。これで、ファイルに対して クイック検索Ctrl + F)を呼び出すと、ファイルのテキストエディタータブ内に クイック検索ペインが表示されます。

また、F3 および Shift + F3 ショートカットを追加しました。これにより、 クイック検索ペインを使用して何かを探しているときに、次または前の出現箇所にすばやく移動できます。

XML doc comments

XML ドキュメントコメント 2022.1

dotPeek は、プラットフォームアセンブリの XML ドキュメントコメントを表示するようになりました。これには、XML ドキュメントファイルの名前とは異なる名前のアセンブリ ( System.Private.CoreLib など) が含まれます。XML ドキュメントへのパスが、逆コンパイルされたファイルのヘッダーに表示されるようになりました。

アセンブリエクスプローラーの更新 2022.1

アセンブリエクスプローラーは、転送されたタイプ(TypeForwardedTo 属性)をサポートするようになりました。 メタデータで検索アクションは、転送されたタイプ、アセンブリとモジュールの参照、リソースに対しても機能します。

その他の更新 2022.1

  • メタデータビューでのナビゲーションのリターゲティングをオフにしました。
  • BLOB ノードのプロパティにデコードされた / 生の BLOB プレゼンテーションを追加しました。
  • インターフェースや列挙型など、シーケンスポイントのないタイプの PDB ナビゲーションが改善されました。
Support for single-file applications

レコードとレコード構造体 2021.3 のサポート

dotPeek は、レコードおよびレコード構造体タイプの初期サポートを提供します。レコード、レコード構造体、構造体の with 式のサポートも利用できます。

このリリースに含まれている他の C# 機能に関しては、逆コンパイラーが 非同期破棄 (使用を待つ) をサポートするようになりました。

Extended support for single-file apps

単一ファイルアプリの拡張サポート 2021.3

単一ファイルアプリの読み取りと逆コンパイルのサポートを引き続き改善しています。

  • バンドルされた .json ファイル(たとえば、.runtimeconfig.json ファイル)の内容を確認できます。
  • アセンブリエクスプローラーのルートノードをクリックすると、すべての埋め込みファイルのリストと、単一ファイルアプリに関するいくつかの技術情報( ヘッダー形式のバージョンおよび ID)を表示できます。
  • すべてのファイルをフォルダーに抽出するか(コンテキストメニューの バンドルコンテンツをフォルダーに抽出するアクションを使用)、バンドルから 1 つの特定のファイルを外部ファイルとして抽出できます(コンテキストメニューの ファイルに抽出アクションを使用)。
Support for single-file applications

単一ファイルアプリケーションのサポート 2021.2

これで、dotPeek は単一ファイルアプリを逆コンパイルできます。また、これまでと同じように、単一ファイルアプリ内のバンドルされたアセンブリを参照することもできます。.NET Core 3.1、.NET 5、今後の .NET 6SDK の単一ファイル形式をサポートします。

Tab management

タブ管理 2021.1

一度に複数のタブを操作するときに、固定できるようになりました。さらに、タブの色は表示されるコードのタイプを示します。緑はメタデータビューを表し、茶色はシンボルファイルからのソースを表します。タブを固定して色分けするオプションは、 ツール | オプション | 環境 | タブで無効にできます。

Code Styles and Formatting

コードスタイルとフォーマット 2021.1

逆コンパイルされたコードのフォーマッターを更新して、コードの表示方法を制御する一連のオプションを追加しました。インデントのスタイルとサイズを設定したり、中括弧を新しい行に配置するかどうかを選択したり、式ボディのメンバーを使用するかどうかを選択したりできるようになりました。 ツール | オプション | 逆コンパイラー | コードスタイルとフォーマットで見つけることができます。

dotPeek をダウンロード

無料、ライセンスキー不要