Dotnet logo

The .NET Tools Blog

Essential productivity kit for .NET developers

.NET Tools Releases Rider

Rider 2021.1: обновленная поддержка Docker и C#, кодогенерация для ASP.NET и многое другое

Всем привет!

Встречайте Rider 2021.1. Что же вас ждет?

Обновление поддержки Docker

Включить поддержку Docker в проект стало проще — вы можете сгенерировать Dockerfile еще при создании проекта. Просто выберите Docker Support в окне New project. Если вы хотите включить Dockerfile в существующий проект, откройте контекстное меню проекта в окне Solution Explorer и выберите Add | Docker Support.

Также Rider теперь умеет запускать файлы Dockerfile, сгенерированные Visual Studio — вам не нужно их редактировать.

Кодогенерация для ASP.NET

Хорошие новости для тех, кто работает с ASP.NET MVC, ASP.NET Web API или Razor Pages: мы добавили механизм кодогенерации для проектов ASP.NET Core. Rider поддерживает генерацию областей, контроллеров, Razor Pages, представлений и Identity. Вы даже можете генерировать шаблонный код для CRUD-операций, необходимых при использовании Entity Framework.

Поддержка C#

Мы уделили большое внимание поддержке шаблонов и типов Record. Инспекция Merge into pattern теперь охватывает больше шаблонов. Также мы добавили ряд новых инспекций и соответствующих быстрых исправлений для работы с типами Record. А с объявлениями типов Record вам помогут рефакторинги Extract interface и Extract superclass.

Подробнее об улучшениях поддержки различных конструкций и типов Record читайте на нашем сайте.

Кроме того, мы добавили:

  • Новую инспекцию Inline temporary variable.
  • Рефакторинг Rename для именованных кортежей. Именованные кортежи появились еще в C# 7, и теперь вы наконец тоже можете легко переименовывать их.

Мы сделали первые шаги в сторону поддержки C# 10.0 и научили Rider работать с интерполяцией константных строк.

Отладчик

Теперь вы можете подключать удаленные .NET-процессы прямо с начального экрана Rider. Не обязательно предварительно открывать решение с исходным кодом. Просто откройте вкладку Attach to process начального экрана и выберите нужный .NET-процесс из списка — Rider начнет отладку процесса.

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

Улучшения для пул-реквестов

В этот релиз мы включили множество улучшений по работе с пул-реквестами:

  • В окне пул-реквестов появился раскрывающийся список, показывающий все репозитории, доступные в текущем проекте.
  • Создавать пул-реквесты теперь крайне легко: просто нажмите на иконку
    «+» либо перейдите в ‎Git | GitHub | Create Pull Request.
  • Также мы поддержали шаблоны пул-реквестов. Добавьте в проект файл pull_request_template.md с нужным описанием — при создании пул-реквестов этот текст будет автоматически добавляться в качестве описания.

Другие полезные возможности

И это далеко не все. Ниже мы приводим длинный список изменений, вошедших в этот релиз.

Веб-разработка

Помимо возможности кодогенерации:

  • Мы поддержали шаблоны маршрутов. Работая с ними, вы теперь можете пользоваться автодополнением кода, структурной навигацией, инспекциями и быстрыми исправлениями.

  • Появилась возможность удалять файлы из папки перед публикацией.
  • Мы интегрировали в Rider документацию MDN.
  • Вы можете пользоваться встроенным превью для HTML-файлов.
Поддержка Unity
  • Rider теперь показывает, как Unity использует ваш код внутри анимационных ассетов. При этом использования свойств и методов будут отображаться как обратные вызовы анимаций.

  • Автодополнение и валидация теперь работают и для значений состояния анимаций Unity.
  • Появились новые элементы меню, позволяющие отобразить все методы, вызванные в критических путях (начиная с метода Update), или же просмотреть трассировку исходящих вызовов и выявить ресурсоемкие API Unity.
  • Теперь вы можете делать отладку объектов SerializedProperty.
  • Rider расширил поддержку юнит-тестирования для Unity: теперь она включает покрытие кода тестами в режиме игры.
Godot
  • Наш плагин Godot Support for Rider теперь поддерживает запуск юнит-тестов NUnit прямо в ходе игрового процесса. Это позволит вам убедиться, что все действительно работает так, как должно.
Элементы UI/UX
  • Rider теперь сохраняет состояние окна Solution Explorer после закрытия IDE. В частности, это касается раскрытых в нем папок.
  • Мы улучшили инструмент предпросмотра XAML.
  • Теперь, когда в редакторе открыто несколько вкладок в режиме Split, вы можете развернуть любую из них двойным кликом.
  • Мы обновили диалог выбора папок в Windows. Теперь вы увидите только те папки, которые действительно можно выбрать.

  • Мы полностью обновили менеджер Toolbox для конструктора Windows Forms.
  • Пользователи Windows теперь могут перейти к недавним решениям, кликнув правой кнопкой мыши по иконке Rider в панели задач либо в меню Пуск.
Редактор
  • В окне быстрой документации теперь работает такая же подсветка синтаксиса, какую вы привыкли видеть в редакторе кода.

  • Вы можете отрегулировать толщину обычных и жирных шрифтов в меню Preferences / Settings | Editor | Fonts.
Стили кода
  • Мы добавили несколько новых настроек форматирования.
  • Мы добавили новое действие Reindent only для форматирования выбранного кода.
  • Мы улучшили то, как Rider считывает настройки правил именования из EditorConfig, и то, как он записывает в EditorConfig правила именования, заданные пользователем.
Поддержка F#
  • Мы добавили новый рефакторинг Inline Variable для локального типа связывания let.

  • Rider теперь может вычислять допустимый уровень языка, основываясь на информации о проекте и компиляторе, используемом для сборки, и предлагать улучшения, которые помогут максимально осовременить ваш код на F#.
  • To Interpolated String — новый анализатор (и соответствующее быстрое исправление), который поможет преобразовать строки формата printf в интерполированные строки на F# 5.
Прочее
  • Мы реализовали NuGet Smart Restore on build.
  • Rider теперь поддерживает параллельные сборки в свежих версиях Mono.

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

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

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

Discover more