Rider 2020.2: управление локализацией, обновленный отладчик и расширенная поддержка Unity

Oksana Mandryka

Мы рады представить Rider 2020.2! В этом посте мы собрали все главные нововведения и улучшения, которые ждут вас в новой версии. Поехали!


Скачать Rider 2020.2

Отладчик

В этом релизе мы значительно переработали API отладчика. В числе нововведений — улучшенное асинхронное вычисление значений с более быстрым прерыванием, а также настраиваемые представления значений. Мы также добавили точки останова в данных.

Кроме того, с помощью действия Pin-To-Frame можно закреплять параметры функций, чтобы они отображались в списке стековых кадров.

Управление локализацией

В Rider теперь есть инструмент, который упрощает процесс работы с файлами ресурсов. Localization Manager позволяет просматривать все содержимое включенных в проект файлов .resx (всех или некоторых из них) в одной таблице.

Вы можете легко находить неиспользуемые ресурсы или ресурсы, для которых отсутствуют локализованные значения, редактировать, переименовывать и безопасно удалять любые ресурсы, находить их использования, добавлять комментарии, экспортировать таблицу в формат CSV и импортировать обратно в Localization Manager.

Unity

Мы значительно расширили поддержку Unity. Для шейдеров Cg и HLSL теперь работает подсветка синтаксиса, автодополнение, навигация (включая макросы), рефакторинги и многое другое.

Мы также добавили новый вид точек останова — точки паузы. При срабатывании такой точки во время отладки, редактор Unity переключится в режим паузы. Кроме того, Rider теперь поддерживает компилятор Burst и подсвечивает код, который не соответствует ограничениям Burst. Полный список улучшений можно найти на этой странице.

Поддержка систем контроля версий

Основное нововведение — расширенная поддержка пул-реквестов GitHub. Теперь можно просматривать, назначать и объединять пул-реквесты, отправлять комментарии и ревью, принимать изменения и выполнять много других действий прямо в IDE. Подробнее о поддержке пул-реквестов читайте в этой статье.

Помимо этого, появилась поддержка Git, установленного в WSL2, сравнивать ветки стало удобнее, а на вкладке Log в окне Git можно выбрать несколько локальных коммитов и объединить их в один.

Юнит-тестирование

Мы полностью переработали инструмент запуска юнит-тестов для .NET Framework и .NET Core. Это помогло решить множество проблем с обнаружением, запуском и отладкой юнит-тестов. Новый инструмент включает в себя встроенную поддержку MSFakes для NUnit, xUnit и MSTest v2, а тесты MSTest v2 теперь можно запускать без установленной Visual Studio. Мы также обновили интерфейс, чтобы улучшить отображение и фильтрацию тестов.

NuGet

В окне NuGet много нового. Теперь в нем можно просмотреть все транзитивные пакеты, относящиеся к решению, вызвать контекстное меню со списком доступных действий для отдельного пакета и увидеть недействительные пути веб-каналов и устаревшие пакеты.

Анализ кода

Мы добавили несколько новых инспекций и быстрых исправлений для C# 8, в частности для ссылочных типов, допускающих значение null. Например, механизм анализа кода теперь учитывает атрибуты JetBrains.Annotations (как NotNull, так и CanBeNull), используемые в API, даже если в коде запрещено использование ссылочных типов, допускающих значение null (#nullable disable).

Кроме того, механизм анализа кода на предмет допустимости значения null теперь распознает больше различных случаев, включая такие, где фигурируют операции деконструкции или циклы foreach, и предоставляет соответствующие быстрые исправления.

Рефакторинги

При вызове рефакторингов Introduce parameter и Introduce field Rider уточнит, к какой части выражения следует применить рефакторинг.

Кроме того, мы переработали диалог Conflicts: конфликты теперь отображаются не в виде простого списка, а в виде дерева с группировкой по файлам.

Плагины

Rider 2020.2 поставляется вместе с плагином Markdown. Плагин распознает файлы Markdown в вашем решении, предоставляет для них специальный редактор и отображает сгенерированный HTML в режиме интерактивного предпросмотра.

После того как вы установите эмулятор хранилища данных Azurite, в окне Services появится узел Azurite. Оттуда вы сможете запускать и останавливать эмулятор хранилища данных, а также удалять его данные. Rider теперь предоставляет автодополнение для выражений NCrontab и проверяет их корректность.

Плагин dotCover позволяет экспортировать отчеты о покрытии кода, в окне Unit Tests Coverage работает быстрый поиск, а еще от символа в коде можно переходить к тому же символу в дереве покрытия.

Плагин dotTrace может профилировать нативную часть приложений Mono/Unity в Windows.

Мы переработали конфигурации запуска для Godot: теперь проще выполнять запуск, отладку и запуск с профилированием.

Другие улучшения

  • Для всех продуктов, на которые распространяется лицензия dotUltimate, появился новый установщик. Подробнее о новой модели лицензирования читайте в этой статье.
  • Мы реализовали поддержку компилируемых привязок x:Bind: Rider предлагает различные инспекции и быстрые исправления.

  • Шаблоны файлов доступны в проектах Xamarin как для Mac, так и для iOS. Мы также улучшили синхронизацию с Xcode: теперь, если файл .Designer.cs отсутствует, Rider генерирует его автоматически, а не показывает сообщение об ошибке.

  • Появились новые фильтры, позволяющие сузить/расширить область динамического анализа программы.

  • В F#-плагин добавлены новые анализаторы, быстрые исправления и возможности подсветки. Кроме того, Rider теперь поддерживает переименование шаблона «_» и позволяет применять рефакторинг Introduce Variable к переменным.

  • Улучшения в поддержке баз данных включают отдельный редактор для длинных значений в ячейках, новое отображение логических значений и предпросмотр запроса при редактировании.

  • Для веб-разработчиков мы добавили новые intention-действия для JavaScript, рендеринг документирующих комментариев прямо в редакторе, поддержку плагина Prettier и много новых возможностей для Vue.

  • Теперь отладчик умеет присоединяться к конфигурациям размещения среды выполнения .NET Core и запускать их в режиме отладки.
  • Для всех исполняемых проектов генерируются конфигурации запуска.
  • Поддерживается использование поля ProjectReferences в проектах веб-сайтов.
  • Результаты поиска в Search Everywhere отображаются по-новому.

Полный список улучшений и исправлений, вошедших в версию 2020.2, можно посмотреть в YouTrack.

На этом все. Подробнее о новых возможностях Rider читайте на нашем сайте. Делитесь своими впечатлениями в комментариях и соцсетях, сообщайте об ошибках в трекер. Нам интересно, что вы думаете.

Перейти на Rider 2020.2 можно любым из этих способов:

  • Скачайте новую версию с сайта www.jetbrains.com.
  • Обновитесь из IDE: Help | Check for updates.
  • Воспользуйтесь приложением Toolbox App.
  • Установите snap-пакет из Snapcraft Store, если вы используете совместимый дистрибутив Linux.

Ваша команда Rider
The Drive to Develop

Подписаться

Подписаться на новости о .NET-инструментах