Auf dieser Seite stellen wir Ihnen die neuesten Updates und Änderungen in dotPeek vor.
Das Release 2025.1 setzt mehrere Verbesserungen im Decompiler um, erweitert die Unterstützung der neuesten C#-Sprachmerkmale und bietet eine leichter lesbare Codedarstellung. Das ist neu:
required-Member. System.Threading.Lock. ref-Felder und scoped-Parameter-Modifikatoren. allows ref struct. using-Anweisungen für ref struct-Typen.
Das Toolfenster IL Viewer zeigt jetzt den IL-Code von Assembly-Manifesten inklusive folgender Informationen an:
Dieser IL-Code wird angezeigt, wenn sich die Einfügemarke im Texteditor auf einem Assembly- oder Modul-Attribut oder innerhalb der <AssemblyName>.cs-Datei einer externen Assembly befindet.
Bei Klassen, die einen Primärkonstruktor deklarieren, zeigt dotPeek den Konstruktor und dessen Parameter jetzt korrekt an, sodass Sie direkt aus dem dekompilierten Code einen kompletten Überblick über die Instanziierung von Objekten erhalten.
NET6_0_OR_GREATER) aus dem Zielframework oder der Portable-PDB-Datei der jeweiligen Assembly korrekt und gewährleistet so eine richtige Darstellung des Codes. Das Toolfenster Assembly Explorer erkennt und meldet jetzt die Buildkonfiguration von Assemblies und bietet dadurch einen besseren Einblick in den Kompilierungskontext der jeweiligen Assembly.
Das Update 2024.1 führt das neue Assembly Diff-Toolfenster in dotPeek ein. Damit gehen einige Änderungen einher:
.zip-Archive wurde vom Assembly Explorer in das Assembly Diff-Toolfenster verlegt.
dotPeek unterstützt jetzt das WebCIL-Paketformat für WebAssemblies. Die Unterstützung umfasst:
.wasm-Dateien im Assembly Explorer.
dotPeek 2023.3 kann NuGet-Pakete, Ordner und .zip-Dateien vergleichen.
Beim Vergleichen von Assemblies stehen jetzt mehr Vergleichsoptionen zur Verfügung. Sie können zwischen verschiedenen Diff-Modi wählen (Show all, Show only differences, Show only signature differences, Show only public API differences). Außerdem können Sie angeben, ob der Vergleich Unterschiede in der Reihenfolge der Member/Attribute sowie Unterschiede bei den Annotationen von nullfähigen Verweistypen ignorieren soll.
#nullable disable-Direktiven werden im dekompilierten Quellcode angezeigt.
dotPeek 2023.2 bietet die Möglichkeit, zwei Assemblies im Detail zu vergleichen. Diese Funktion ist besonders nützlich, wenn Sie die Unterschiede zwischen zwei Versionen einer bestimmten Assembly untersuchen möchten, etwa um potenzielle Sicherheitslücken zu finden, die in einer neueren Version eingeführt wurden.
Für weitere Informationen klicken Sie hier.
In Version 2023.1 von dotPeek wurden die folgenden Verbesserungen am IL Viewer-Toolfenster vorgenommen:
async-Methoden, Lambdas, lokale Funktionen sowie lokale Funktionen und verschachtelte lokale Funktionsdeklarationen in High-Level-C#.