このページでは、dotPeek の最近のバージョンでの変更点の概要を説明しています。
無料、ライセンスキー不要
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# のネストされたローカル関数宣言の同期が改善されました。dotPeek 2022.3 には次のサポートが付属しています。
static abstract
および static virtual
メンバー。checked
演算子。IL Viewer ツールウィンドウで、逆コンパイルされた高レベルおよび低レベルの C# コードを表示するオプションが追加されました。逆コンパイルされたコードは、コードエディターでソースコードに同期されたままです。
ngen
または R2R
ラベルが、各アセンブリの名前の横に表示されるようになりました。Visual Studio で慣れているように、単一のプレビュータブにファイルを表示する機能が導入されます。特定の何かを探していて、これらのファイルを個別のタブとして開いたままにしたくない場合に役立ちます。
ファイルを別のタブに保持する場合は、プレビュータブの 開いたままにするアイコンをクリックします。プレビュータブを無効にするには、Tools | Options | Tabs
に移動して プレビュータブで新しいファイルを開くことを許可するを選択します。
クイック検索機能を別のツールウィンドウからテキストエディタータブに移動しました。これで、ファイルに対して クイック検索(Ctrl + F)を呼び出すと、ファイルのテキストエディタータブ内に クイック検索ペインが表示されます。
また、F3 および Shift + F3 ショートカットを追加しました。これにより、 クイック検索ペインを使用して何かを探しているときに、次または前の出現箇所にすばやく移動できます。
dotPeek は、プラットフォームアセンブリの XML ドキュメントコメントを表示するようになりました。これには、XML ドキュメントファイルの名前とは異なる名前のアセンブリ ( System.Private.CoreLib
など) が含まれます。XML ドキュメントへのパスが、逆コンパイルされたファイルのヘッダーに表示されるようになりました。
アセンブリエクスプローラーは、転送されたタイプ(TypeForwardedTo 属性)をサポートするようになりました。 メタデータで検索アクションは、転送されたタイプ、アセンブリとモジュールの参照、リソースに対しても機能します。
dotPeek は、レコードおよびレコード構造体タイプの初期サポートを提供します。レコード、レコード構造体、構造体の with
式のサポートも利用できます。
このリリースに含まれている他の C# 機能に関しては、逆コンパイラーが 非同期破棄 (使用を待つ) をサポートするようになりました。
単一ファイルアプリの読み取りと逆コンパイルのサポートを引き続き改善しています。
.json
ファイル(たとえば、.runtimeconfig.json
ファイル)の内容を確認できます。これで、dotPeek は単一ファイルアプリを逆コンパイルできます。また、これまでと同じように、単一ファイルアプリ内のバンドルされたアセンブリを参照することもできます。.NET Core 3.1、.NET 5、今後の .NET 6SDK の単一ファイル形式をサポートします。
一度に複数のタブを操作するときに、固定できるようになりました。さらに、タブの色は表示されるコードのタイプを示します。緑はメタデータビューを表し、茶色はシンボルファイルからのソースを表します。タブを固定して色分けするオプションは、 ツール | オプション | 環境 | タブで無効にできます。
逆コンパイルされたコードのフォーマッターを更新して、コードの表示方法を制御する一連のオプションを追加しました。インデントのスタイルとサイズを設定したり、中括弧を新しい行に配置するかどうかを選択したり、式ボディのメンバーを使用するかどうかを選択したりできるようになりました。 ツール | オプション | 逆コンパイラー | コードスタイルとフォーマットで見つけることができます。
無料、ライセンスキー不要