.NET Tools
Essential productivity kit for .NET and game developers
Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.
Приносим извинения за неудобства.
Rider 2020.2: управление локализацией, обновленный отладчик и расширенная поддержка Unity
Мы рады представить 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