dotPeek の新機能 このページでは、dotPeek の最新の更新と変更について詳しく説明します。

2025.1 リリースでは、デコンパイラーにいくつかの改善が加えられ、最新の C# 機能のサポートが強化され、コードの可読性が向上しました。新機能は以下のとおりです。
required メンバーのサポート。System.Threading.Lock タイプのサポートが追加されました。ref フィールドと scoped パラメーター修飾子のサポート。allows ref struct 汎用アンチ制約のサポート。ref struct タイプ用のパターンベースの using
IL Viewer ツールウィンドウには、次のようなアセンブリマニフェストの IL コードが提供されるようになりました。
この IL コードは、テキストエディターのキャレットがアセンブリまたはモジュール属性上にあるとき、または外部アセンブリの <AssemblyName>.cs ファイル内のどこかにあるときに表示されます。
プライマリコンストラクターを宣言するクラスを操作する場合、dotPeek はコンストラクターとそのパラメーターを正しく表示し、逆コンパイルされたコードからオブジェクトが直接インスタンス化される方法を完全に表示します。
NET6_0_OR_GREATER など) を正しく認識し、正確なコード表現を保証するようになりました。アセンブリエクスプローラーツールウィンドウでは、アセンブリのビルド構成を検出して表示できるようになり、アセンブリのコンパイルコンテキストに関するより明確な情報が得られるようになりました。

2024.1 アップデートでは、dotPeek に新しい 組立差分ツールウィンドウが導入されます。これに伴い、いくつかの変更が行われます。
.zip アーカイブを比較する機能が、 アセンブリエクスプローラーから 組立差分ツールウィンドウに移動されました。
dotPeek は、WebAssemblies の WebCIL パッケージ形式をサポートするようになりました。サポート対象は次のとおりです。
.wasm ファイルを表示する機能。
dotPeek 2023.3 は、NuGet パッケージ、フォルダー、.zip ファイルを比較できます。
アセンブリを比較する機能に、より多くの比較オプションが追加されました。いくつかの差分モード ( すべて表示、 相違点のみを表示、 署名の違いのみを表示、 パブリック API の相違点のみを表示 ) から選択できます。さらに、メンバー / 属性の順序の違いや、null 許容参照型のアノテーションの違いを diff で無視するかどうかを指定できます。

#nullable disable ディレクティブは、逆コンパイルされたソースに表示されます。
dotPeek 2023.2 は、2 つのアセンブリを詳細に比較する方法を提供します。この機能は、特定のアセンブリの 2 つのバージョン間の違いを詳しく調べたり、新しいバージョンに導入された可能性のある潜在的な脆弱性を検索したりする場合に特に役立ちます。
詳細については、ここをクリックを参照してください。
dotPeek の 2023.1 バージョンには、IL Viewer ツールウィンドウの次の改善点が含まれています。
async メソッド、ラムダ、ローカル関数、ローカル関数、high-level C# のネストされたローカル関数宣言の同期が改善されました。