Auf dieser Seite stellen wir Ihnen die neuesten Updates und Änderungen in dotPeek vor.
Kostenlos, kein Lizenzschlüssel erforderlich
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#. dotPeek 2022.3 bietet Unterstützung für:
static abstract
und static virtual
spezifizierte Member in Schnittstellenchecked
-OperatorenSie haben jetzt die Möglichkeit, dekompilierten High-Level- und Low-Level-C#-Code im Toolfenster IL Viewer zu betrachten. Der dekompilierte Code wird weiterhin mit dem Quellcode im Code-Editor synchronisiert.
ngen
oder R2R
angezeigt. Wir haben die Möglichkeit eingeführt, Dateien in einem einzigen Preview-Tab darzustellen, wie Sie es von Visual Studio gewohnt sind. Das ist hilfreich, wenn Sie nur etwas nachschauen möchten und die Dateien nicht in separaten Tabs geöffnet bleiben sollen.
Wenn Sie eine Datei in einem separaten Tab behalten möchten, klicken Sie auf dem Preview-Tab auf das Symbol Keep open. Um den Preview-Tab zu deaktivieren, gehen Sie zu Tools | Options | Tabs
und wählen Sie die Option Allow new files to be opened in the preview tab.
Wir haben die Quick Find-Funktionalität aus einem separaten Toolfenster in den Texteditor-Tab verschoben. Wenn Sie jetzt Quick Find (Strg+F) für eine Datei aufrufen, wird die Schnellsuchleiste für diese Datei innerhalb des Editor-Tabs angezeigt.
Außerdem können Sie in der Schnellsuchleiste mit den Tastenkürzeln F3 und Umschalt+F3 mühelos zum nächsten oder vorherigen Vorkommen navigieren.
dotPeek zeigt jetzt XML-Dokumentationskommentare für Plattform-Assemblies an, einschließlich Assemblies, deren Namen sich von den Namen der XML-Dokumentationsdateien unterscheiden, z. B. System.Private.CoreLib
. Der Pfad zur XML-Dokumentation wird jetzt im Header der dekompilierten Datei angezeigt.
Der Assembly Explorer unterstützt jetzt weitergeleitete Typen (TypeForwardedTo-Attribute). Die Aktion Locate in Metadata funktioniert auch für weitergeleitete Typen, Assembly- und Modulreferenzen sowie Ressourcen.
dotPeek bietet Erstunterstützung für Datensatz- und Datensatzstrukturtypen (Record und Record Struct). Die Verwendung von with
mit Records, Record-Structs und Structs wird ebenfalls unterstützt.
Wie bei den anderen C#-Features, die in dieser Version enthalten sind, unterstützt der Decompiler jetzt asynchrone Dispose-Methoden (await using).
Wir verbessern weiterhin die Unterstützung für das Lesen und Dekompilieren von Einzeldatei-Apps:
.json
Dateien – zum Beispiel .runtimeconfig.json
– sehen. Now dotPeek can decompile single-file apps. Sie können die in einer Einzeldatei-App integrierten Assemblies in der gewohnten Weise durchsuchen. Es werden die Einzeldateiformate der SDKs .NET Core 3.1, .NET 5 und des künftigen .NET 6 unterstützt.
Wenn Sie mit mehreren Tabs gleichzeitig arbeiten, können Sie einzelne Tabs jetzt anheften. Darüber hinaus gibt die Farbe des Tabs Aufschluss über die Art des enthaltenen Codes: Grün steht für eine Metadaten-Ansicht und Braun für Quellen aus Symboldateien. Das Anheften von Tabs und die Farbcodierung können unter Tools | Options | Environment | Tabs deaktiviert werden.
Wir haben den Formatierer für dekompilierten Code mit einer Reihe von Optionen ausgestattet, damit Sie die Darstellung des Codes beeinflussen können. Sie können jetzt Stil und Größe der Einrückungen festlegen, auswählen, ob öffnende Klammern in eine neue Zeile gelegt werden sollen und ob Sie Member mit Ausdruckskörpern bevorzugen. Sie finden die Einstellungen unter Tools | Options | Decompiler | Code style and formatting.
Kostenlos, kein Lizenzschlüssel erforderlich