.NET Tools News Releases Rider

Rider 2021.3: поддержка .NET 6 SDK, обновленная главная панель инструментов, окно Problems и новый интерфейс вкладки Debug

Read this post in other languages:
English

Всем привет!

Мы выпустили Rider 2021.3 — последнее крупное обновление в 2021 году. Рассказываем, что вас ждет в новой версии.

Сборку 2021.3 можно скачать с нашего сайта, установить через Toolbox App или при помощи snap-пакета из Snapcraft Store (если вы используете совместимый дистрибутив Linux).

Встречайте Rider 2021.3

Поддержка .NET 6 SDK и функции Hot Reload

Rider 6 поддерживает пакет SDK для .NET 6, включая шаблоны проектов, новые целевые фреймворки, функцию Hot Reload, новое API NuGet, отладку Blazor WebAssembly, кодогенерацию ASP.NET для проектов .NET 6, а также создание, запуск и отладку проектов, использующих новый SDK в качестве целевого. В этом посте мы рассказываем, как работать с функцией Hot Reload в Rider, а здесь вы можете узнать, как она устроена.

Обновленная главная панель инструментов с виджетом Run/Debug

Мы полностью переделали главную панель инструментов, устранив следующие проблемы: 

  • На панели инструментов было слишком много иконок. Большинство из них практически не использовались. 
  • Функции системы контроля версий и навигации было сложно найти. 
  • Вы не могли управлять сразу несколькими конфигурациями запуска. 
Новая главная панель инструментов в Rider 2021.3

Новая панель инструментов более понятная и функциональная. Мы добавили виджет Run/Debug, кнопки для навигации, виджет VCS, большое поле Search Everywhere, виджет Solution Configuration для управления конфигурациями, связанными с решением, и пр. Подробнее об этих изменениях мы рассказываем здесь.

Внимание: если ваша IDE была установлена до выхода этой версии, главная панель инструментов не обновится по умолчанию. Подключить новую панель можно в разделе View | Appearance | Toolbar.

Обновления отладчика

У окна Debug новый интерфейс. Теперь в нем есть три вкладки: Threads & Variables, Console и Debug Output. Мы убрали левую панель инструментов и перенесли значки на верхнюю панель и в контекстное меню. 

У нас хорошие новости для UWP-разработчиков: теперь можно запустить проект UWP с подключенным отладчиком. Вам больше не придется запускать проект, а потом отдельно вручную подключать отладчик к запущенному процессу.

Также теперь вы можете выполнять отладку приложений .NET (Core) и .NET Framework в локальных Docker-контейнерах на Windows. Подробнее об этих изменениях читайте здесь.

Новое окно Problems

Также мы добавили окно Problems View (в Rider — вкладка Problems), которое показывает все предупреждения и ошибки для текущего файла или всего решения, а также указывает не недостающие инструменты и настройки окружения.

Новое окно Problems в Rider 2021.3

В окне есть три вкладки: 

  • На вкладке Current file отображаются все ошибки, предупреждения, а также предложения и подсказки для текущего файла.
  • На вкладке Toolset, Environment собраны все уведомления диагностики и сообщения, связанные с загрузкой решения, процессами восстановления NuGet и т. п.
  • На вкладке All Solution Files перечислены все проблемы, найденные в решении с помощью функции отслеживания ошибок (SWEA).

Подробнее о том, как использовать представление Problems, мы рассказываем в этом посте.

Анализ кода

Больше возможностей C# 10

Мы продолжаем расширять поддержку возможностей C# 10 в Rider. В новой версии мы поддержали пространства имен на уровне файла, директиву global using, атрибут CallerArgumentExpression, а также обработчики интерполированных строк и лямбды C# 10. О том, как этим пользоваться, читайте в серии постов о новых возможностях C# 10

Cсылочные типы, допускающие значение null

Мы добавили два быстрых исправления: Replace with JetBrains.Annotations attributes и Remove nullable annotations without ‘#nullable’ context. Они позволяют очистить код от синтаксиса NRT, если вы вставляете его в проект, не поддерживающий NRT. Кроме того, появились исправления для несовпадений между аргументами типов и допустимостью значения null, а также для аннотаций при параметрах, чьи значения по умолчанию допускают null, — на уровне файла, проекта или всего решения.

Вставка SQL-кода

Мы поддержали новые сценарии вставки фрагментов SQL в код на C#. К примеру, теперь SQL-запросы корректно обрабатываются при использовании в методах string.Format, интерполяции и простой конкатенации строк.

Обновления для Unity

Мы существенно обновили поддержку файлов Assembly Definition:

  • Используйте сочетание клавиш Ctrl+Click для перехода к ссылке, поиска использований определений сборки по всему проекту (даже в ссылочных пакетах), а также чтобы переименовать определение сборки или воспользоваться автодополнением при добавлении ссылок.
Поиск использований определений сборки по всему проекту в Rider 2021.3
  • Теперь Rider умеет выполнять преобразование GUID-ссылок в именованные и наоборот при нажатии Alt+Enter, а также отображать подсказки с именем целевого определения сборки.
  • Rider подсвечивает код, нарушающий ограничения define constraints, в файлах Assembly Definition. Благодаря этому легко увидеть, почему та или иная сборка была исключена.
  • Настраивать version defines также стало проще благодаря автодополнению для имен пакетов и встроенной подсказке для текущей версии.

Другие обновления:

  • Теперь Rider работает на процессорах Apple Silicon: больше не придется делать трансляцию из x64 в ARM64. Поддержка чипов Apple позволяет Rider работать намного быстрее.
  • Xamarin: мы реализовали поддержку стандартных схем Xcode в редакторе Plist editor. Благодаря этому Rider предлагает понятные имена ключей, валидацию значений по типу ключей, а также список возможных ключей при добавлении нового ключа в Plist. Эти схемы работают и в macOS, и в Windows.
  • В новой версии предпросмотр XAML поддерживает приложения, использующие в качестве целевых SDK .NET 6, .NET 5 и .NET Core 3.x. Вы можете делать предпросмотр результатов любых изменений кода XAML прямо в Rider.
  • Rider может создавать Binding Redirects для пакетов NuGet в проектах .NET Framework. Если в проекте нужно использовать Binding Redirects, Rider добавит их в файл App.config или Web.config.
  • Появилась официальная поддержка F# 6. Мы улучшили рефакторинг Introduce Variable. Также стало проще использовать рекурсивные функции F#: не нужно возвращаться и вручную добавлять rec к контейнерной функции.

  • Мы добавили настройку Reformat and Cleanup on Save. Она позволяет форматировать и очищать код при явном вызове действий Save и Save All в IDE. Надеемся, это поможет вам сделать код аккуратнее без лишних хлопот.
  • Вместо Favorites теперь можно использовать окно Bookmarks.

Подробнее о новых возможностях читайте на нашем сайте.

Вы спрашивали нас, когда в Rider появится поддержка удаленной разработки. Мы постараемся включить ее в следующий релиз. Следить за обновлениями можно здесь.

Ваша команда .NET Tools
The Drive to Develop

Discover more