На этой странице рассказывается о свежих обновлениях и изменениях в dotPeek.
Бесплатный продукт, лицензионный ключ не требуется
Теперь в окне IL Viewer показывается код IL манифеста сборки, в том числе:
Этот код IL отображается, когда курсор в текстовом редакторе наведен на атрибут сборки или модуля или находится где-то в пределах файла <AssemblyName>.cs
(для внешних сборок).
При работе с классами, объявляющими первичный конструктор, новая версия dotPeek правильно отображает сам конструктор и его параметры, так что вы получаете полное представление об экземплярах объектов прямо из декомпилированного кода.
NET6_0_OR_GREATER
) из целевого фреймворка или файлов Portable PDB связанной сборки, что обеспечивает точное представление кода. Окно Assembly Explorer теперь распознает и представляет конфигурацию сборки для скомпилированных сборок, позволяя точнее проанализировать контекст компиляции.
В версии dotPeek 2024.1 появилось новое окно Assembly Diff. В связи с этим внесены два изменения:
.zip
перенесено из Assembly Explorer в окно Assembly Diff. Новая версия dotPeek поддерживает формат пакетов WebCIL для WebAssemblies. Поддержка включает в себя:
.wasm
в Assembly Explorer; dotPeek 2023.3 позволяет сравнивать пакеты NuGet, папки и файлы .zip
.
У функции сравнения сборок теперь больше вариантов настройки. Вы можете выбрать один из предлагаемых режимов сравнения (Show all, Show only differences, Show only signature differences, Show only public API differences). Можно также указать, следует ли при сравнении учитывать разницу в порядке членов и атрибутов, а также различия в аннотациях ссылочных типов, допускающих значение null.
#nullable disable
отображаются в декомпилированных источниках. dotPeek 2023.2 дает возможность подробно сравнить две сборки. Эта функция особенно удобна при изучении различий между двумя версиями конкретной сборки и поиске уязвимостей, которые могли появиться в более новой версии.
В версии dotPeek 2023.1 добавлены следующие улучшения окна IL Viewer:
async
, лямбда-выражений, локальных функций, а также объявлений локальных функций и вложенных локальных функций для высокоуровневого C#. dotPeek 2022.3 поддерживает:
static abstract
и static virtual
в интерфейсах;checked
;Просматривать декомпилированный высокоуровневый и низкоуровневый код на C# теперь можно в окне IL Viewer. При этом декомпилированный код будет синхронизироваться с исходным кодом в редакторе.
ngen
либо R2R
. Теперь вы можете просматривать файлы в специальной вкладке Preview, как в Visual Studio. Это удобно, когда вы ищете что-то определенное и не хотите открывать все файлы в отдельных вкладках.
Если вам нужно оставить файл открытым в отдельной вкладке, на вкладке Preview нажмите Keep open. Если вы не хотите пользоваться вкладкой Preview, перейдите в Tools | Options | Tabs
и выберите Allow new files to be opened in the preview tab.
Мы перенесли быстрый поиск из отдельного окна во вкладку в редакторе. Теперь, если вы вызовете Quick Find (Ctrl+F) для файла, открытого в текстовом редакторе, панель Quick Find появится в этой же вкладке.
При поиске через панель Quick Find используйте сочетания клавиш F3 и Shift+F3 для быстрого перехода между результатами.
Теперь dotPeek показывает документирующие комментарии XML для сборок платформы, даже если имена этих сборок отличаются от имен файлов XML-документации (например, System.Private.CoreLib
). Путь к XML-документации указывается в шапке декомпилированного файла.
Assembly Explorer теперь поддерживает перенаправляемые типы (атрибуты TypeForwardedTo), а действие Locate in Metadata работает для ресурсов, перенаправляемых типов и ссылок на сборки и модули.
dotPeek обеспечивает базовую поддержку типов record и record struct. Для типов struct, record и record struct поддерживается выражение with
.
Также новая версия поддерживает асинхронные методы dispose (await using
).
Мы продолжили улучшать поддержку чтения и декомпиляции однофайловых приложений:
.runtimeconfig.json
). Мы научили dotPeek декомпилировать однофайловые приложения. Их сборки теперь можно просматривать точно так же, как сборки обычных приложений. Поддерживаются форматы однофайловых приложений, используемые в SDK .NET Core 3.1, .NET 5 и будущем .NET 6.
Теперь вы можете закреплять вкладки, если работаете с несколькими одновременно. Цвет вкладки обозначает тип кода, который вы в ней увидите: зеленый — для представления метаданных, коричневый — для источников из файлов символов. Закрепление и окрашивание вкладок можно отключить в разделе Tools | Options | Environment | Tabs.
Мы обновили инструмент форматирования для декомпилированного кода — теперь он включает ряд опций для настройки отображения кода. Теперь вы можете выбрать стиль и размер отступов, настроить перенос открывающей скобки на новую строку, указать, что вы хотите использовать члены, тело которых представляет собой одно выражение. Эти настройки можно найти в разделе Tools | Options | Decompiler | Code style and formatting.
Бесплатный продукт, лицензионный ключ не требуется