JetBrains выпустила ReSharper Ultimate 2018.3

Релиз ReSharper Ultimate 2018.3

JetBrains выпустила последнее в этом году мажорное обновление семейства дополнений для .NET-инструментов ReSharper Ultimate. В частности, редактор кода ReSharper получил автоматическое аннотирование аргументов и определение формата кода, а также поддержку TypeScript 3.0 и раннюю — Visual Studio 2019.

Новое в ReSharper

При вызове методов редактор кода теперь аннотирует значение аргумента именем параметра. Это позволяет лучше понять, за что именно оно отвечает. К примеру, сложно понять, в чём смысл аргументов в вызове:

var people = peopleService.Find("Maarten", null, false);

Редактор отображает для этих значений имена параметров:

ReSharper Ultimate 2018.3

Разработчики настроили автоматическое определение и «выравнивание» формата кода. Инструмент доступен в меню ReSharper > Edit > Detect formatting settings. Кроме того, появилось автоопределение стиля используемых имён. Обычно ReSharper придерживается правил именования, предложенных Microsoft. Однако теперь, если разработчик отклоняется от них, редактор сам подстраивается под новые принципы и не отображает предупреждения о несоответствии имён.

Для упрощения юнит-тестирования команда JetBrains добавила набор методов проверки кода с быстрыми правками и подсказками дальнейших действий в зависимости от контекста. Чтобы ReSharper соответствовал стандартам обработки информации (FIPS, США), разработчики отказались от алгоритма хеширования md5 и ликвидировали все случаи его использования в коде редактора.

Что поддерживает ReSharper 2018.3:

  • Интеграцию с Visual Studio 2019 Preview 1. Полная поддержка будет доступна после официального релиза IDE.
  • Новую процедуру локализации в ASP.NET Core.
  • Улучшенную работу деконструкторов в C# 7.
  • NET 15.3 и 15.5.
  • TypeScript 3.0.

Новое в ReSharper Ultimate

  • ReSharper C++: улучшены рефакторинг кода, поддержка C++/CLI, работа команд Go to Declaration и Search Everywhere, обнаружение ошибок в шаблонах.
  • dotCover: улучшена система фильтров. Теперь они разбиты на две группы — фильтры среды выполнения и фильтры результатов.
  • dotTrace: добавлена интеграция инструмента в JetBrains Rider. Теперь можно настраивать и запускать сессии профайлинга, делать снапшоты и анализировать их во встроенном инструменте просмотра.
  • dotMemory: добавлено новое условие для получения снапшота — если объём используемой памяти превысит определённое количество мегабайтов.

ReSharper Ultimate 2018.3

  • dotPeek: добавлена поддержка декомпиляции большего количества функций C# 7.x и копирования в буфер обмена полного имени (fully qualified name, FQN) символа.

Подробное описание нововведений доступно на странице What’s New в блоге .NET Tools.

Предыдущая версия ReSharper Ultimate вышла в августе. ReSharper получил поддержку C# 7.3, проверку правописания с ReSpeller и встроенные инструменты для анализа кода на JS/TS.

Source: блог .NET Tools