Бесплатный инструмент для декомпиляции и исследования сборок .NET
Скачать dotPeek
Почему
dotPeek

Декомпиляция .NET

Декомпиляция сборок .NET в исходный код C#

dotPeek — это бесплатный самостоятельный инструмент, основанный на встроенном декомпиляторе ReSharper. Он надежно декомпилирует любую сборку .NET в эквивалентный код на C# или IL-код.

Декомпилятор поддерживает различные форматы файлов, включая библиотеки (.dll), исполняемые файлы (.exe) и файлы метаданных Windows (.winmd).

dotPeek способен декомпилировать любые сборки .NET

Экспорт декомпилированного кода в проекты Visual Studio

После декомпиляции сборку можно сохранить в проект Visual Studio (.csproj). Это позволит сэкономить время, если потребуется восстановить потерянный исходный код из устаревшей сборки.

Экспорт декомпилированного кода
Загрузка исходного кода

Загрузка исходного кода и отладка стороннего кода

dotPeek умеет распознавать локальный исходный код на основе PDB-файлов и получать код с серверов исходного кода, таких как Microsoft Reference Source Center или SymbolSource.

dotPeek также может выступать в качестве сервера символов и предоставлять отладчику Visual Studio информацию, необходимую для отладки сборки.

Навигация и поиск

dotPeek позаимствовал многие функций у ReSharper. К ним относятся контекстная и контекстно-независимая навигация, поиск использований, а также различные способы просмотра иерархий и структуры кода.

Поиск использований символа

Действие Find Usages поможет найти все методы, свойства, локальные переменные и другие сущности, в которых используется искомый символ. В окне Find Results вы можете группировать результаты поиска, перемещаться по ним и переходить к ним в области просмотра кода.

Контекстная навигация

Поместите курсор на символ в области просмотра кода, и dotPeek предложит множество вариантов контекстной навигации в раскрывающееся меню Navigate To.

Переход к связанному коду

dotPeek индексирует все сборки в списке сборок, а также все сборки, на которые они ссылаются, и позволяет мгновенно переходить к конкретному коду. Например, действие Go to Everything позволяет найти нужную сборку, пространство имен, тип, член типа или недавно открытый файл.

Навигация и поиск в dotPeek
Контекстно-зависимая навигация в dotPeek

Опытные пользователи ReSharper, работая с dotPeek, будут чувствовать себя как дома: декомпилятор использует похожий механизм анализа кода, поиска и навигации, а также привычные сочетания клавиш.

входит в ReSharper Ultimate

ReSharper Ultimate:
единая лицензия для .NET-инструментов и ReSharper C++

ReSharper Ultimate — это лицензия, объединяющая отдельные инструменты JetBrains для работы с .NET, а также ReSharper C++.

Каждая лицензия ReSharper Ultimate позволяет одному разработчику использовать ReSharper, ReSharper C++, dotCover, dotTrace и dotMemory.