What's New in dotPeek
dotPeek 2018.2
Search Everywhere can now successfully parse function signatures copied and pasted from dotTrace or Visual Studio’s Call Stack window for further searching.
Improved navigation to interfaces, enums, and any types that have no method implementations.
dotPeek 2018.1
- Decompilation support for the following C# constructs:
Null-conditional (
?.
or?[]
) operatorsAwait in
catch
/finally
blocksIndexer (dictionary) initializers
Async
Main
- Metadata tee improvements:
Metadata subtree (headers / directories) for files that are not supported by the decompiler.
Improved presentation and new filed descriptions in headers.
Absolute offsets for metadata tables, metadata table rows, heap items (the offsets are displayed in the Properties window).
File description (Version Info) for assemblies in the Properties window.
dotPeek 2017.3
Load assemblies from local NuGet package cache.
Explore assembly PDB contents in a readable XML file.
Source Link support in Windows PDB (earlier it only worked for Portable PDB).
dotPeek 2017.2
If any of the navigation and search commands results in multiple matches inside a single method, dotPeek now displays all of them in the search results.
The results of Search Everywhere (Ctrl+N) now include occurrences of the search query in strings.
Improvements in Go to String (Ctrl+Alt+T): search in attributes, better presentation and navigation directly to the search query occurrence in long and multiline strings.
More features for Portable PDB in the Metadata tree.
Ability to retrieve assembly's original source code, which is referenced in the Portable PDB using SourceLink.
Proper decompilation of
nameof()
.Improvements and fixes for displaying and navigating IL code.
dotPeek 2017.1
Ability to explore portable PDB metadata.
Portable PDB generation (Symbol Server, Generate PDB).
Filters in Search Everywhere.
dotPeek 2016.3
A new
Metadata
node in the Assembly Explorer helps explore assembly metadata.
dotPeek 2016.2
IL Viewer improvements: when you set the caret on a code symbol or instruction, all usages of this item are highlighted; loops in your code can be distinguished by corresponding indents and comments.
dotPeek 2016.1
dotPeek automatically highlights usages of the symbol under the caret.
Extension methods rendered as instance methods in decompiled code.
dotPeek 10.0
Viewing intermediate language (IL) side by side with decompiled C# code.
Find Usages works asynchronously, letting you keep on working with the decompiler while it executes time consuming usage search in the background.
dotPeek supports the same set of color themes as that of Visual Studio with the ability to synchronize your color scheme preference with Visual Studio settings.
Usage-aware behavior of the Go to Declaration command.
dotPeek 1.4
Ability to decompile assemblies build with Roslyn
Ability to decompile the following C# 6.0 features: exception filters, auto-properties with initializers
Ability to display metadata tokens in the Assembly Explorer and as comments in decompiled code.
Ability to navigate to metadata tokens.
Go to String command now lets you find string literals in constant string fields and in default values of string parameters.
dotPeek 1.3
Navigate to Exposing API command that allows you to navigate from a type to all places in the currently loaded assemblies where you can get an instance of this type.
Go to String command.
Go to Action command that helps you quickly find and apply any of dotPeek's actions.
Ability to search preferences in the Options dialog
dotPeek 1.2
Ability to generate PDB files for .NET assemblies which were compiled with the
/debug
option.Process Explorer window that provides you with the list of currently running processes and allows exploring their modules and decompiling those of them that are .NET assemblies.
Search/filtering in the Assembly Explorer window, Hierarchy window, and Find Results window.
dotPeek 1.1
Decompiler improvements: Async methods and lambdas, System.Linq.Expressions, Field-like events
Ability to export assemblies to Visual Studio projects.