Rider позволяет открывать, редактировать, собирать, запускать и отлаживать большинство .NET-приложений: дестопные и веб-приложения, библиотеки и сервисы (пока что не поддерживается отладка приложений UWP). Также поддерживаются приложения, разрабатываемые на .NET Core и Mono, в том числе игры на движке Unity и мобильные приложения Xamarin.
Rider поддерживает множество языков .NET-разработки, включая C#, F#, VB.NET, ASP.NET (механизмы визуализации ASPX и Razor), XAML, XML, JavaScript, TypeScript, JSON, HTML, CSS, SCSS, LESS и SQL.
Rider использует интерфейс и множество функций платформы IntelliJ, которая лежит в основе IntelliJ IDEA, WebStorm и других IDE, разработанных в JetBrains. Платформа IntelliJ знакома миллионам разработчиков. Именно она обеспечивает основную функциональность Rider, включая интеграцию с системами контроля версий и поддержку баз данных.
Навигация и поиск, рефакторинги, инспекции кода, быстрые исправления и многие другие интеллектуальные функции Rider заимствованы из ReSharper. Более 10 лет мы разрабатываем и совершенствуем функциональность, которая помогает читать и писать .NET-код и перемещаться по большим кодовым базам, — теперь все это доступно пользователям Rider.
Среда разработки Rider не скована рамками 32-разрядных процессов, поэтому она глубоко анализирует код, оставаясь при этом отзывчивой. Rider открывает большинство решений практически без задержки. Внесение внешних изменений в решение, переключение веток Git — такие задачи не отразятся на скорости работы Rider.
Для нас важно, чтобы вы редактировали код настолько быстро, насколько позволяют вам ваши пальцы, не дожидаясь, пока IDE обработает то, что вы напечатали.
Rider работает в операционных системах Windows, MacOS и разных дистрибутивах Linux. Если вы собираетесь редактировать, собирать, запускать и отлаживать приложения Unity или .NET Core на macOS, вот как выглядит ваша идеальная IDE.
Интеллектуальный редактор кода предоставляет несколько видов автодополнения, шаблоны для написания типовых конструкций и постфиксные шаблоны, ссылки на контроллеры и действия в ASP.NET MVC, позволяет редактировать код в нескольких местах одновременно и быстро перемещаться по иерархии наследования с помощью иконок на полях. Rider импортирует недостающие пространства имен, вставляет парные скобки, подсвечивает границы блоков кода. Для перехода к рефакторингам, генерации кода, командам навигации и контекстным действиям, нужно нажать всего пару клавиш.
Rider предоставляет более 2200 инспекций, которые помогают находить ошибки и проблемы в структуре кода. Для устранения обнаруженных проблем доступно более 1000 автоматических исправлений, которые можно применять совместно или по отдельности — просто нажмите AltEnter и выберите нужное исправление. Для глобального отслеживания проблем в проектах в Rider предусмотрен инструмент анализа ошибок по всему решению: он будет искать ошибки в кодовой базе и сообщать о них, даже если проблемный файл не открыт в редакторе.
Мгновенно перейти к любому файлу, типу или элементу в кодовой базе, а также быстро отыскать нужную настройку или действие IDE можно с помощью диалога Search Everywhere. От любого символа в коде вы можете перейти к местам его использования, в том числе в других языках и строковых литералах. Для контекстной навигации используйте действие Navigate To, которое перенесет вас к базовым и производным символам, методам расширения и переопределениям.
Хотите знать, как работает код сторонней библиотеки? С Rider это просто: вызовите действие Go to Declaration на нужном символе — интегрированный декомпилятор воспроиведет код сторонней библиотеки на C# в обычной вкладке редактора. Функции навигации и поиска работают для декомпилированного кода так же, как и для исходного. В некоторых случаях декомпиляция даже не потребуется: Rider умеет получать исходный код с серверов символов, таких как Microsoft Reference Source Center.
Rider заимствует из ReSharper более 60 рефакторингов и предусматривает более 450 контекстных действий для самых разных целей. Рефакторинги позволяют с легкостью переименовывать и извлекать методы, интерфейсы и классы, перемещать и копировать типы, использовать альтернативный синтаксис. Список доступных рефакторингов отображается во всплывающем окне Refactor This, а перейти к контекстным действиям можно по нажатию AltEnter.
Rider поддерживает модульные тесты NUnit, xUnit.net и MSTest в приложениях .NET Framework, .NET Core и Mono. Тестовые классы и методы помечаются специальной иконкой прямо в редакторе: кликните по ней или используйте меню AltEnter, чтобы управлять тестами, запускать их и отлаживать. Вы можете исследовать тесты, группировать их по сессиям, просматривать результаты и переходить к исходному коду из трассировки стека.
Rider включает в себя полнофункциональный отладчик для приложений на .NET Framework, Mono и .NET Core. Вы можете создавать разные конфигурации отладки, устанавливать точки останова и задавать условия их срабатывания. Отладчик поддерживает пошаговое исполнение с заходом внутрь процедуры, обходом кода и выходом из него. Он также позволяет присоединяться к внешним процессам, запускать программу от текущей выполняемой строки до строки с курсором, отслеживать значения переменных, вычислять выражения и исследовать потоки.
Rider предоставляет интеграцию с Git, Subversion, Mercurial, Perforce и TFS. Поддержка многих других систем контроля версий доступна через плагины. Локальные изменения подсвечиваются в редакторе на лету. В специальном окне инструментов, вы можете отслеживать локальные и внешние изменения в репозитории, управлять списками изменений, откладывать изменения, которые вы хотите внести позднее, сравнивать файлы, делать коммиты и вливать локальные изменения в удаленный репозиторий. Встроенный инструмент визуального слияния позволяет с легкостью разрешать конфликты. Кроме того, Rider предупредит вас, если файл, над которым вы работаете, был изменен после последней синхронизации.
С помощью Rider вы можете разрабатывать десктопные, мобильные и веб-приложения благодаря встроенной поддержке JavaScript, TypeScript, HTML, CSS и Sass. Rider поддерживает фреймворки Node.js, React, Angular и Vue.js, интегрируется с менеджерами зависимостей Bower, NPM и Yarn, обеспечивает тесную интеграцию с различными инструментами веб-разработки. Анализ кода, автодополнение, рефакторинги, возможности отладки и модульного тестирования — Rider предоставляет все необходимое для продуктивной веб-разработки.
Вы можете работать с SQL и базами данных прямо в IDE. IDE помогает подключаться к базам данных, редактировать схемы и таблицы, выполнять запросы и анализировать схемы с помощью UML-диаграмм. Редактор SQL оснащен подсветкой синтаксиса, умным автодополнением, инструментами для анализа кода и удобной навигацией.
Rider подерживает множество плагинов, разработанных для ReSharper и платформы IntelliJ. Помимо встроенных плагинов (например, для поддержки F#, Unity и дополнительных систем контроля версий) вы можете подключать и другие плагины: при открытии файла, поддерживаемого неиспользуемым плагином, Rider предложит установить его. В частности, доступны плагины, которые поддерживают Markdown, файлы .gitignore
и Python-скрипты.