For a long time we did not release updates for the decompiler. And released yesterday: dotPeek 1.1 is now available to the general public .
Recall dotPeek is a free .NET assembly decompiler that shows the resulting C # code and allows you to study it using the various navigation and search functions that you are familiar with and hopefully like the users of our other product, ReSharper. In particular, dotPeek can be used to search for a specific type, symbol or class member in all loaded assemblies; switch from character declarations to their uses and vice versa; analyze inheritance hierarchies. In addition, if you have debug information files (.pdb), dotPeek shows the original source code of the builds and is friendly with symbol servers, such as Microsoft Reference Source Center and SymbolSource.org, from which you can download the source code of various libraries, if necessary. As for the new version itself, it may be interesting to .NET-developers for several reasons:
dotPeek now allows you to export decompiled assemblies to projects (.csproj) . We have been asked for this for a long time and convincingly, and here it is, happiness: now it is much easier to recover the lost source codes from the remaining libraries. In addition to creating a project and saving the recovered source code in its structure, dotPeek can create solution files (.sln), reproduce the structure of folders and files based on debug information, customize the project type based on the build type, save the export history and remind that or another assembly has already been saved as a project.
In a logical way, the second item implies the second: project files (.csproj) and their contents can now be studied without exiting dotPeek . This is convenient in cases where one part of the code being studied is available in its original form, and the other - only in the form of assemblies.
BAML decompiling is another long-awaited feature that allows you to study the markup of the user interface assemblies of WPF applications.
There was support for decompiling async methods from the latest version of C # 5.0 and expression trees from LINQ. Fixed decompiling of C # events.
Navigation in assemblies and their contents is improved by introducing the Go to Everything command in the wake of ReSharper 8: it combines a search for files, types, members of classes, namespaces and assemblies.
Even in the first version of dotPeek, we tried to drag the maximum of relevant functionality from ReSharper into it, but something didn’t happen right away. Now we catch up: in version 1.1, bookmarks appeared in the decompiler, which (paradoxically and inexplicably) help to mark the most interesting lines of code in the assemblies under study and quickly return to them as needed.
dotPeek has learned to save the state of windows and a list of recently opened files , and now it restores all these parameters after closing and re-opening the application.
In addition to the .msi installer, dotPeek is now distributed as stand-alone 32-bit and 64-bit .exe files . In connection with the advent of these new distribution options, we abandoned the previously existing .zip distribution.
')
A full list of new features and improvements in dotPeek 1.1 can be found here .
Download the new version of the decompiler from our official site . The product is free, the license is not required: just take and work.