dotPeek — новый, бесплатный декомпилятор от JetBrains
Всем привет! Сегодня у меня еще одно радостное сообщение для всех кто еще ищет замену Reflector’у — наконец-то вышел “в публику” декомпилятор dotPeek от компании JetBrains.

Кратко, dotPeek позволяет:
- Декомпилировать сборки .Net версий 1–4 в C#
- Делать навигацию по коду (такую же как и в ReSharper)
- Делать подсветку синтаксиса, фолдинг, и в целом предоставлять experience, аналогичный Visual Studio
- Управлять программой с помощью клавиатуры, с шорткатами, аналогичными ReSharper’у
На сегодняшний день уже доступны многие возможности, знакомые пользователям ReSharper, такие как: Go to Symbol/Type/File Member, Find Usages, Go to Implementation/Base/Derived Types, Parameter Info, Quick Documentation, Type Hierarchy, Extend/Shrink Selection.

Поскольку продукт на данный момент находится в стадии разработки, нам очень важен ваш фидбэк – жалобы и предложения можно оставлять на нашем трекере, также у нас есть форум для обсуждений. За новостями о dotPeek можно также следить на Твиттере или Фейсбуке.
Да, и хочется в лишний раз напомнить, что функционал декомпиляции будет также в 6й версии ReSharper’a, раннюю сборку которого можно скачать тут.
Используйте dotPeek из Visual Studio без ReSharper
dotPeek — бесплатный декомпилятор .NET. Будучи автономным инструментом, он также является частью ReSharper: если вы скажете ReSharper перейти к определению class , который находится в файле .dll, он автоматически декомпилирует файл и предоставит вам исходный код.
Я не хочу использовать ReSharper. Могу ли я получить такую же или аналогичную функциональность без ReSharper или это функция только для ReSharper?
2 ответа
С dotPeek я не нашел способа интегрировать его в Visual Studio, чтобы вы могли просматривать декомпилированный источник некоторого кода. Существует возможность добавить dotPeek в контекстное меню в проводнике Windows, чтобы вы могли щелкнуть файл DLL и открыть его в dotPeek , но это не то же самое, что встроенный в Visual Studio ,
Очевидно, ILSpy имеет надстройку, которая подключается к Visual Studio, хотя я сам не использовал это дополнение. ILSpy — фантастическая альтернатива.
По крайней мере, начиная с dotPeek 2019.3.2, существует возможность интеграции dotPeek в Visual Studio.
РЕДАКТИРОВАТЬ: Я посмотрел на эту опцию и, как кажется, это только делает, что в dotPeek, это позволяет вам экспортировать DLL в проект Visual Studio. Так что это не отвечает на ваш вопрос, извините.
dotPeek — бесплатный декомпилятор от JetBrains
![]()
Основные достоинства dotPeek – это качество декомпиляции, а также простота загрузки и управления сборками .NET. Кроме того, dotPeek предлагает многочисленные функции поиска, навигации и работы с кодом, заимствованные у ReSharper.
- Декомпилировать сборки .Net версий 1–4 в C#
- Делать навигацию по коду (такую же как и в ReSharper)
- Делать подсветку синтаксиса, фолдинг, и в целом предоставлять experience, аналогичный Visual Studio
- Управлять программой с помощью клавиатуры, с шорткатами, аналогичными ReSharper’у
При этом dotPeek не умеет работать с ресурсными файлами в привычном виде. Т.е. файлы открываются в виде исходного кода и, например, извлечь картинку или иконку из сборки достаточно сложно.
Загрузка и анализ сборок по скорости примерно также как в iLSpy, т.е. намного дольше чем в DnSpy , но при этом качество полученного кода получается практически на уровне первоначального проекта.
Все элементы, начиная он названия методов, свойств и переменных, заканчивая комментариями могут быть восстановлены в первоначальном виде.
![]()
Если вам нужен доступ к первоисточнику кода на C#, то можно рекомендовать использовать dotPeek .