Nie minęło jeszcze 3 dni od mojego posta o 2.0 wersji IlSpy a okazuje się, że niedawno także inny dekompilator miał “premierę”. JetBrains wypuścił wersję beta swojego narzędzia – dotPeek.

Najnowsza Beta dotPeek’a została także wyposażona w listę assemblies. Działa ona jednak trochę inaczej niż w przypadku IlSpy’a. Tutaj zapisujemy listę do pliku, który później możemy wskazać do odczytania. Brakuje już zapisanych list przez to, gdy wyczyścimy sobie assemblies z .NET Framework’a trzeba będzie je ponownie dodawać ręcznie.
dotPeek “nie radzi” sobie jeszcze z ładniejszym wyświetlaniem operatorów dla typów Nullable.

Podobnie jest z ExpressionTrees. Poniżej porównanie dekompilacji kodu w IlSpy oraz dotPeek.

U góry dotPeek. Dolny fragment – ilSpy

Miłą opcją w dotPeek’u jest obsługa spakowanych formatów – zip, nupkg (NuGet). Dzięki temu będziemy mogli przejrzeć kod naszych bibliotek bez potrzeby ich rozpakowywania.
dotPeek, podobnie jak wersja 2.0 IlSpy’a (choć nie wspomniałem o tym przy okazji artykułu o nim) potrafi dekompilować pliki .winmd, które będą nieodłączną częścią Windows 8 i WinRT.

Zachęcam do wypróbowania i wybrania swojego ulubionego narzędzia do dekompilacji.