На этой странице рассказывается о свежих обновлениях и изменениях в dotPeek.
Версия 2025.1 включает несколько улучшений декомпилятора, расширяя поддержку новейших функций C# и повышая читаемость кода. Вот что нового:
required. System.Threading.Lock, представленного в C# 13. ref и параметров с модификатором scoped. allows ref struct для обобщенных типов. using на основе шаблонов для типов ref struct.
Теперь в окне 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#.