
dotPeek is a program that can decompile .NET assemblies to C# or IL. It has the ability to export decompiled code to Visual Studio projects. You can also download code from source servers and generate PDB files. Quick jumping to a type, assembly, symbol, or type member makes searching easy.
v1.2 [Jul 17, 2014]
Visual Studio debugger support
dotPeek learns to perform as a symbol server and supply Visual Studio debugger with the information required to debug assembly code.
Visual Studio debugger support
dotPeek listens for requests from Visual Studio debugger, generates PDB files and source files for the requested assemblies on demand, and returns them back to the debugger. dotPeek provides several options to choose which assemblies you want it to generate symbol files for. Please refer to this guide for more details on setting up dotPeek as a symbol server.
Export assembly to project
Based on high demand, we have enabled saving decompiled assemblies as Visual Studio projects.
After generating the projects from decompiled sources, you can now browse projects (.csproj files) and everything that's included in them without leaving dotPeek.
Export an assembly to Visual Studio project
Bookmarks
Present in ReSharper for quite a long time, bookmarks have also arrived in dotPeek. Bookmarks let you drop a numbered marker at any position in the code viewer, and jump back at any time.
You can create up to 10 numbered bookmarks, and unlimited unnumbered bookmarks.
Bookmarks in dotPeek
Preserving state between launches
dotPeek has become way better in terms of preserving its state between sessions. This includes restoring the state of window layout and active tool windows, as well as lists of loaded assemblies and recently opened files.
Quick search in Assembly Explorer
dotPeek allows quick search and node filtering in various trees, most notably Assembly Explorer. Searching and filtering using lowerCamelHumps are supported as well.
Quick search in Assembly Explorer
Process Explorer window
The Process Explorer window provides you with the list of all currently running processes and allows exploring their modules and decompiling those of them that are .NET assemblies. Once you locate a process to decompile, you can add it to Assembly Explorer for further investigation.
Process Explorer window in dotPeek
BAML decompilation
If you're faced with a compiled WPF app, you can now easily look at its XAML UI definitions. The generated XAML code is enabled with all the navigation and search features that you would expect if you're a ReSharper user.
BAML decompilation in dotPeek
Navigation improvements
Following the footsteps of ReSharper 8, dotPeek 1.1 includes Go to Everything, a navigation command that enables navigating to either file, symbol or type within one menu.