Что нового в dotPeek

Здесь вы узнаете об обновлениях dotPeek.

Скачать
Бесплатный продукт, лицензионный ключ не требуется

Расширенная поддержка возможностей C# 7 2019.3

dotPeek 2019.3 декомпилирует больше разных конструкций C# 7:

  • Кортежи.
  • Деконструкции.
  • Пустые переменные.

Поддержка пакетов исходных символов 2019.3

Теперь можно перейти к внешним источникам пакетов NuGet, которые содержат пакет исходных символов (.snupkg).

Изменения в окне Assembly Explorer 2019.2

Что мы добавили:

  • Свойство Summary на вкладке Properties для узлов. Доступно для типов, интерфейсов и других членов, имеющих соответствующий XML-документ.
  • Поддерево неуправляемых (win32) ресурсов.

Обновленное дерево метаданных 2019.2

В дереве метаданных появилось:

  • описание директорий и записей неуправляемых ресурсов (тип, язык).
  • описание заголовков разделов.
Новая всплывающая подсказка в IL Viewer

Обновленный IL Viewer 2019.2

В IL Viewer появилась новая всплывающая подсказка с описаниями ключевых слов.

Узел зависимостей для пакетов NuGet

Изменения в Assembly Explorer 2019.1

В менеджере сборок появился узел Dependencies для пакетов NuGet и добавлена возможность переходить к файлам nuspec с помощью двойного клика по узлу NuGet.

Расширенная поддержка возможностей C# 7.x 2018.3

dotPeek 2018.3 декомпилирует больше разных конструкций C# 7.x:

  • локальные функции,
  • сопоставление с образцом,
  • ограничения Unmanaged, System.Delegate и System.Enum,
  • индексирование фиксированных полей не требует закрепления.

Улучшенная поддержка типов без реализации методов 2018.2

В dotPeek улучшена навигация по интерфейсам, перечислениям и любым типам без реализации методов. Даже если для библиотеки имеется PDB-файл, информация о таких типах отсутствует, поскольку в PDB-файлах только типы с реализациями методов имеют пути, сопоставленные с исходниками. Теперь dotPeek пытается предсказать возможный исходный файл для таких типов, используя собственный алгоритм. Если такой файл доступен в исходниках, эта версия будет показана в редакторе вместо декомпилированной.

Поддержка новых возможностей C# 2018.1

dotPeek 2018.1 поддерживает несколько новых возможностей C#. Теперь dotPeek может декомпилировать:

  • инициализаторы словарей,
  • операторы условного null,
  • метод async Main,
  • await внутри блоков catch/finally.
  • возвращаемые и локальные значения ref/readonly,
  • параметры in,
  • конструкции ref/readonly.

Открытие пакета NuGet из кэша 2017.3

dotPeek 2017.3 может открыть любой пакет NuGet, хранящийся в папке кэша пакетов NuGet. В отличие от действия Open from Nuget, действие Open from NuGet Packages Cache не загружает никаких пакетов из галереи NuGet, а показывает все доступные локально.

Просмотр содержимого PDB-файлов

Просмотр содержимого PDB-файлов 2017.3

Действие Show PDB content создает из PDB-файла удобочитаемый XML-файл для выбранной сборки. Полученный XML-файл содержит:

  • имена исходных файлов.
  • сопоставление смещений IL-кода со строками исходного кода.
  • имена локальных переменных.
  • метод точки входа, если есть.
  • области импорта.
  • тип PDB-файла: Windows/Portable/Embedded.
  • сигнатуру PDB-файла.
  • информацию об исходном сервере: SourceLink/SrcSrv.

Поддержка формата SourceLink 2017.3

SourceLink — это новый способ записи информации об исходном коде сборки в форматах Portable PDB и Windows PDB.

Теперь dotPeek и ReSharper поддерживают SourceLink: если декомпилированная сборка была скомпилирована с индикатором /sourcelink: <file> и был создан файл source_link.json, dotPeek будет загружать исходники, на которые есть ссылки в PDB-файле, или использовать встроенные исходные файлы, если они доступны.

Обновленный поиск и навигация 2017.2

В dotPeek 2017.2 мы улучшили навигацию и поиск:

  • Теперь вы можете искать несколько использований символов внутри декомпилированных методов и переключаться между результатами поиска в окне Find Results.
  • Go to String позволяет находить строковые литералы, определенные внутри атрибутов. Ищите любые нужные строки в скомпилированной сборке и переходите к ним напрямую.
  • Стало удобнее работать с длинными строками: при поиске подстроки dotPeek сразу переместит вас к ее положению, а не к началу строки.
Поддержка Portable PDB

Поддержка Portable PDB 2017.1

dotPeek теперь может генерировать не только традиционные PDB-файлы, которые подходят только для Windows, но и файлы формата Portable PDB. Перед генерацией тип файла определяется автоматически и зависит от выбранной сборки. Возможно также изучить содержимое файла Portable PDB, связанного со сборкой, которое будет представлено так же, как метаданные сборки. Наконец, вы можете использовать исходники, встроенные в файлы Portable PDB, для навигации.

Скачать
Бесплатный продукт, лицензионный ключ не требуется