JetBrains выпустила последнее в этом году мажорное обновление семейства дополнений для .NET-инструментов ReSharper Ultimate. В частности, редактор кода ReSharper получил автоматическое аннотирование аргументов и определение формата кода, а также поддержку TypeScript 3.0 и раннюю — Visual Studio 2019.
Новое в ReSharper
При вызове методов редактор кода теперь аннотирует значение аргумента именем параметра. Это позволяет лучше понять, за что именно оно отвечает. К примеру, сложно понять, в чём смысл аргументов в вызове:
var people = peopleService.Find («Maarten», null, false);
Редактор отображает для этих значений имена параметров:
Разработчики настроили автоматическое определение и «выравнивание» формата кода. Инструмент доступен в меню 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: добавлено новое условие для получения снапшота — если объём используемой памяти превысит определённое количество мегабайтов.
- dotPeek: добавлена поддержка декомпиляции большего количества функций C# 7.x и копирования в буфер обмена полного имени (fully qualified name, FQN) символа.
Подробное описание нововведений доступно на странице What’s New в блоге .NET Tools.
Предыдущая версия ReSharper Ultimate вышла в августе. ReSharper получил поддержку C# 7.3, проверку правописания с ReSpeller и встроенные инструменты для анализа кода на JS/TS.