.NET Tools
Essential productivity kit for .NET and game developers
Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.
Приносим извинения за неудобства.
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