Новая IDE для C# (.NET): первый взгляд на свежий инструмент для разработчика
Экосистема .NET продолжает активно развиваться, и вслед за выходом .NET 8 и обновлением Visual Studio 2022 на рынке появился еще один интересный инструмент — Rider 2024.2 от JetBrains. В этом материале мы рассмотрим ключевые нововведения, которые делают эту IDE привлекательной для C#-разработчиков, включая тех, кто работает с асинхронным кодом, веб-API и Blazor.
Что нового в интерфейсе и производительности
Первое, что бросается в глаза после установки — полностью переработанный стартовый экран. Теперь он адаптивен и показывает последние проекты, включая решения .NET MAUI и консольные приложения. Разработчики JetBrains добавили:
- Умную навигацию по коду: поиск по символам стал быстрее на 30% благодаря индексации на основе семантической модели Roslyn.
- Поддержку .NET 8 SDK: IDE автоматически распознает установленные версии SDK и предлагает актуальные шаблоны проектов.
- Новый инспектор памяти: встроенный профилировщик теперь показывает утечки объектов в реальном времени, что критично для серверных приложений на ASP.NET Core.
Инструменты для работы с C# 12
Новая версия IDE полностью поддерживает синтаксис C# 12, включая первичные конструкторы (primary constructors) и коллекционные выражения (collection expressions). Редактор подсвечивает неиспользуемые параметры и предлагает автоматические рефакторинги, такие как:
- Преобразование обычного класса в record.
- Извлечение интерфейса из существующего класса одной командой.
- Оптимизация LINQ-запросов с заменой на более производительные конструкции.
Особое внимание уделено работе с асинхронным кодом: анализатор теперь предупреждает о потенциальных deadlock'ах при неправильном использовании async void и предлагает замену на async Task.
Отладка и тестирование
Встроенный отладчик получил долгожданное улучшение — условные точки останова с лямбда-выражениями. Теперь можно писать условия прямо в точке останова, используя синтаксис C#:
- Поддержка отладки в Docker-контейнерах без дополнительных плагинов.
- Интеграция с xUnit и NUnit: тесты запускаются в параллельном режиме, а результаты выводятся в удобном виде с цветовой индикацией.
- Новый «Test Coverage» — показывает, какие строки кода покрыты тестами, прямо в редакторе.
Интеграция с экосистемой .NET
IDE поставляется с предустановленными плагинами для работы с Entity Framework Core, SignalR и Blazor. Для веб-разработчиков доступен встроенный терминал с поддержкой команд dotnet watch и dotnet format. Кроме того, инструмент автоматически синхронизирует настройки с ReSharper, если вы ранее использовали его в Visual Studio.
Новая IDE от JetBrains — это не просто альтернатива Visual Studio, а полноценный инструмент, который учитывает современные реалии C#-разработки: от микросервисов на .NET 8 до кроссплатформенных приложений MAUI. Если вы ищете легковесную, но мощную среду для работы с .NET — это отличный кандидат для знакомства.