.NET Tools
Essential productivity kit for .NET and game developers
Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.
Приносим извинения за неудобства.
Rider 2021.3: поддержка .NET 6 SDK, обновленная главная панель инструментов, окно Problems и новый интерфейс вкладки Debug
Всем привет!
Мы выпустили Rider 2021.3 — последнее крупное обновление в 2021 году. Рассказываем, что вас ждет в новой версии.
Сборку 2021.3 можно скачать с нашего сайта, установить через Toolbox App или при помощи snap-пакета из Snapcraft Store (если вы используете совместимый дистрибутив Linux).
Поддержка .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
Мы полностью переделали главную панель инструментов, устранив следующие проблемы:
- На панели инструментов было слишком много иконок. Большинство из них практически не использовались.
- Функции системы контроля версий и навигации было сложно найти.
- Вы не могли управлять сразу несколькими конфигурациями запуска.
Новая панель инструментов более понятная и функциональная. Мы добавили виджет 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), которое показывает все предупреждения и ошибки для текущего файла или всего решения, а также указывает не недостающие инструменты и настройки окружения.
В окне есть три вкладки:
- На вкладке 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 умеет выполнять преобразование 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