JetBrains Rider

Поддержка большинства типов проектов .NET
Rider поддерживает .NET Framework, и новые платформы.NET Core и Mono. Что позволяет разрабатывать широкий спектр приложений, включая приложения .NET, сервисы, библиотеки , игры на движке Unity, приложения Xamarin, веб-приложения ASP.NET и ASP.NET Core.

Быстрота и многофункциональность
JetBrains Rider обеспечивает более 2500 проверок в реальном времени, сотни контекстных действий и рефакторингов, из ReSharper, и объединяет их с функциями IDE платформы IntelliJ. Несмотря на большой набор функций, Rider предназначен для быстрого и оперативного реагирования.

Кросс-системная
Помимо запуска и отладки, Rider работает на нескольких системах: Windows, Linux и MacOS.

Редактирование кода
Rider включает в себя различные виды завершения кода и шаблоны кода, автоматическую вставку соответствующих фигурных скобок и директив импорта, быстрые подсказки, context actions и многое другое.

Анализ кода
Rider может производить более 2500 проверок в режиме реального времени с авто-исправлениями для решения обнаруженных проблем индивидуально, или группами. Анализ ошибок в рамках решения будет контролировать проблемы с кодом и сообщать вам, если что-то пойдет не так, даже в файлах, которые в настоящее время не открыты.

Навигация и поиск
Вы можете быстро перейти к любому файлу или типу в базе кода, а также найти любые настройки и действия.

Рефакторинг
Большинство рефакторингов из ReSharper доступны в Rider. Также вы можете переименовывать, извлекать методы, интерфейсы и классы, перемещать и копировать типы, использовать альтернативный синтаксис и многое другое.

Отладка
Rider включает отладчик, который работает с приложениями .NET Framework, Mono и .NET Core, позволяя, смотреть, оценивать и запускать процесс отладки кода. Также в нем присутствуют и другие инструменты включают проводник трассировки стека, NuGet, поддержка VCS и баз данных.

Тестирование
JetBrains Rider поможет запускать и отлаживать модульные тесты на основе NUnit и xUnit.net. Можно исследовать результаты тестов, группировать их по-разному, разбивать на отдельные сеансы и т.д.