Новое в ReSharper 2025.3

ReSharper 2025.3 должен обеспечить совместимость с Visual Studio 2026 и предлагает поддержку C# 14 сразу же после выхода новой версии. Это касается в том числе таких возможностей языка, как члены классов расширения, операторы расширения и пользовательские операторы составного присваивания, а также обновлений, обеспечивающих использование новых изменений в компиляторе. Кроме того, в этой версии существенно улучшена работа режима Out-of-Process. Запуск выполняется быстрее, улучшено взаимодействие с Visual Studio, а производительность анализа в масштабах решения значительно выросла.

Совместимость с Visual Studio 2026

Мы провели обширное тестирование совместимости ReSharper 2025.3 с версией Visual Studio 2026 Insiders для предварительного ознакомления и ожидаем, что решение будет без проблем работать с официальным релизом. Полное тестирование интеграции с официальной сборкой Visual Studio 2026 будет выполнено сразу после ее выхода.

Возможно, вы также заметите, что ReSharper в Visual Studio 2026 выглядит по-новому. Мы изменили внешний вид всплывающих окон и раскрывающихся меню, а также некоторых окон (например Find Results и Unit Tests): они выглядят изящнее и лучше вписываются в обновленный интерфейс Visual Studio.

Подробнее о переходе на ReSharper в Visual Studio 2026 читайте здесь.

Поддержка C#

Члены классов расширения C# 14

Мы завершили доработку поддержки расширений в C# 14: теперь поддерживаются не только методы и свойства, но и операторы расширения. Кроме того, все доступные рефакторинги, в том числе Change Signature, Convert Method to Property, Make Static и Safe Delete, обновлены и теперь работают с членами классов расширения.

Многие другие возможности ReSharper теперь также совместимы с новыми видами членов классов расширения:

  • Анализ кода из использований теперь правильно находит и подсвечивает члены классов расширения, которые не используются в коде.
  • Расширен перечень сценариев, в которых автодополнение с импортом поддерживает члены классов расширения: например, при использовании инициализаторов объектов и сопоставления с образцом.
  • Функция Optimize usings учитывает новый способ записи членов расширения и не предлагает удалять директивы using, если их члены требуются для членов расширения.
  • Функции Call Hierarchy и Value Tracking поддерживают новые члены классов расширения, обеспечивая достоверное исследование графов вызовов и потоков данных с использованием методов и свойств расширения.

Наконец, мы добавили новые инспекции, быстрые исправления и контекстные действия, чтобы упростить переключение с классических методов расширения на новый синтаксис и обратно.

Общие улучшения работы с C# 14

В ReSharper 2025.3 расширена и доработана поддержка C# 14. Главные изменения:

  • Полная поддержка пользовательских операторов составного присваивания.
  • Поддержка ключевого слова field приведена в соответствие с новыми изменениями в компиляторе.
  • Новая инспекция позволяет найти критические изменения, если Enumerable.Reverse используется с типом span.

Подробнее об обновлении поддержки C# 14 в ReSharper и Rider читайте в нашем блоге.

Контекстное действие Generate try-catch block

В этой версии добавлено новое контекстное действие, которое автоматически генерирует блок try-catch вокруг вызовов метода на основании XML-документации.

Если объявление метода содержит теги <exception>, определяющие типы исключений, которые могут быть возвращены, новая версия ReSharper находит эту информацию и предлагает контекстное действие для оборачивания вызова в соответствующую структуру try-catch.

Производительность

Улучшения запуска и выключения

В ReSharper 2025.3 существенно улучшена производительность режима In-Process по сравнению с версией 2025.2.

При внутреннем тестировании на крупных решениях время запуска и полной загрузки решения сократилось примерно на 15%, а продолжительность периодов, когда интерфейс не реагировал на действия пользователя, уменьшилась примерно на 50%.

Кроме того, заметно сократилось время выключения: с 30 секунд до 10, то есть на 66%.

Улучшения режима Out-of-Process

При подготовке версии ReSharper 2025.3 мы продолжили доработку режима Out-of-Process (OOP), улучшив стабильность его работы и общую «отзывчивость» в Visual Studio. Главные улучшения в этой версии:

  • Уменьшение числа зависаний и проблем, связанных с перемещением фокуса при переключении между редактором и всплывающими окнами ReSharper.
  • Добавлена поддержка действий просмотра, например Peek Definition.
  • Navigate to Object Browser теперь позволяет без проблем исследовать сборки и метаданные .NET.
  • Восстановлена работа браузера NuGet для задач управления пакетами.

По умолчанию режим OOP отключен. Чтобы включить его, перейдите в меню ReSharper Options | Environment | Products & Features и выберите Run ReSharper in separate process.

Улучшенная работа функции Find Usages для C#

Мы оптимизировали производительность функции Find Usages в C#. Улучшение в первую очередь обусловлено отказом от ненужной работы, связанной с языковыми вставками. Кроме того, мы добавили целевое кэширование и скорректировали другие внутренние настройки. Поскольку от функции Find Usages зависят многие рефакторинги, например Rename и Change Signature, эти процессы теперь также выполняются быстрее.

Производительность ReSharper Build

Благодаря новому алгоритму, реализованному в версии 2025.3, собственная система сборки ReSharper теперь может выполнять инкрементный анализ компиляции быстрее и с меньшим использованием памяти. В результате время сборки несколько сократилось, а IDE во время и после сборки будет лучше реагировать на действия пользователя.

Более ранняя доступность SWA при холодном запуске

Теперь анализ по всему решению (Solution-wide analysis, SWA) доступен быстрее после открытия решения, а Visual Studio в ходе запуска становится отзывчивее. Это улучшение стало возможно благодаря тому, что в ReSharper параллельно обрабатываются измененные зависимости при создании кэша.

Поддержка C++

В ReSharper C++ 2025.3 расширена поддержка C++ 26: теперь поддерживаются еще несколько важных возможностей из новейшего стандарта языка, в том числе индексация пакетов, выражения расширения, пакеты в структурных связываниях, контракты и т. д. Кроме того, мы улучшили механизм вычислений constexpr, который обеспечивает анализ кода, и добавили новую инспекцию, которая находит ошибки в вычислениях constexpr и показывает подробную трассировку вычисления.

В новой версии значительно ускорен горячий запуск проектов Unreal Engine благодаря тому, что мы оптимизировали инициализацию проектов и сканирование ассетов. По результатам тестирования увеличение скорости анализа кода в активных файлах после запуска IDE составило до 30%. Также теперь редактировать код можно сразу после открытия решения: не нужно дожидаться окончания индексации всех файлов ассетов.

Больше информации о функциях для C++ вы найдете на странице, посвященной ReSharper C++ 2025.3.

Другие улучшения

ReSharper включен в реестр Open VSX Registry

ReSharper для VS Code был включен в реестр Open VSX Registry, и теперь разработчики, использующие Cursor, Windsurf, VSCodium и другие редакторы, совместимые с VS Code, могут находить, устанавливать и получать обновления прямо в редакторе: скачивать файлы .vsix вручную больше не нужно, так что вы не пропустите выход новой версии.

Дополнительные сведения

Расширение для TeamCity снова доступно

Мы изучили отзывы команд, которые используют TeamCity для создания CI-пайплайнов, и вернули расширение для этого решения в установщик dotUltimate.

Большое спасибо всем, кто рассказал, насколько важна эта интеграция для их процессов разработки. Если у вас есть вопросы или комментарии, их можно оставить в этом тикете.

Инструменты командной строки

InspectCode CLT теперь поддерживает запись результатов прямо в стандартные выходные данные с помощью параметра --stdout. В результате выполнить автоматизацию и интеграцию в CI стало гораздо проще.