ReSharper 2025.3 должен обеспечить совместимость с Visual Studio 2026 и предлагает поддержку C# 14 сразу же после выхода новой версии. Это касается в том числе таких возможностей языка, как члены классов расширения, операторы расширения и пользовательские операторы составного присваивания, а также обновлений, обеспечивающих использование новых изменений в компиляторе. Кроме того, в этой версии существенно улучшена работа режима Out-of-Process. Запуск выполняется быстрее, улучшено взаимодействие с Visual Studio, а производительность анализа в масштабах решения значительно выросла.
Мы провели обширное тестирование совместимости 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# 14: теперь поддерживаются не только методы и свойства, но и операторы расширения. Кроме того, все доступные рефакторинги, в том числе Change Signature, Convert Method to Property, Make Static и Safe Delete, обновлены и теперь работают с членами классов расширения.
Многие другие возможности ReSharper теперь также совместимы с новыми видами членов классов расширения:
using, если их члены требуются для членов расширения. Наконец, мы добавили новые инспекции, быстрые исправления и контекстные действия, чтобы упростить переключение с классических методов расширения на новый синтаксис и обратно.
В ReSharper 2025.3 расширена и доработана поддержка C# 14. Главные изменения:
field приведена в соответствие с новыми изменениями в компиляторе. Enumerable.Reverse используется с типом span. Подробнее об обновлении поддержки C# 14 в ReSharper и Rider читайте в нашем блоге.
В этой версии добавлено новое контекстное действие, которое автоматически генерирует блок try-catch вокруг вызовов метода на основании XML-документации.
Если объявление метода содержит теги <exception>, определяющие типы исключений, которые могут быть возвращены, новая версия ReSharper находит эту информацию и предлагает контекстное действие для оборачивания вызова в соответствующую структуру try-catch.
В ReSharper 2025.3 существенно улучшена производительность режима In-Process по сравнению с версией 2025.2.
При внутреннем тестировании на крупных решениях время запуска и полной загрузки решения сократилось примерно на 15%, а продолжительность периодов, когда интерфейс не реагировал на действия пользователя, уменьшилась примерно на 50%.
Кроме того, заметно сократилось время выключения: с 30 секунд до 10, то есть на 66%.
При подготовке версии ReSharper 2025.3 мы продолжили доработку режима Out-of-Process (OOP), улучшив стабильность его работы и общую «отзывчивость» в Visual Studio. Главные улучшения в этой версии:
По умолчанию режим OOP отключен. Чтобы включить его, перейдите в меню ReSharper Options | Environment | Products & Features и выберите Run ReSharper in separate process.
Мы оптимизировали производительность функции Find Usages в C#. Улучшение в первую очередь обусловлено отказом от ненужной работы, связанной с языковыми вставками. Кроме того, мы добавили целевое кэширование и скорректировали другие внутренние настройки. Поскольку от функции Find Usages зависят многие рефакторинги, например Rename и Change Signature, эти процессы теперь также выполняются быстрее.
Благодаря новому алгоритму, реализованному в версии 2025.3, собственная система сборки ReSharper теперь может выполнять инкрементный анализ компиляции быстрее и с меньшим использованием памяти. В результате время сборки несколько сократилось, а IDE во время и после сборки будет лучше реагировать на действия пользователя.
Теперь анализ по всему решению (Solution-wide analysis, SWA) доступен быстрее после открытия решения, а Visual Studio в ходе запуска становится отзывчивее. Это улучшение стало возможно благодаря тому, что в ReSharper параллельно обрабатываются измененные зависимости при создании кэша.
В ReSharper C++ 2025.3 расширена поддержка C++ 26: теперь поддерживаются еще несколько важных возможностей из новейшего стандарта языка, в том числе индексация пакетов, выражения расширения, пакеты в структурных связываниях, контракты и т. д. Кроме того, мы улучшили механизм вычислений constexpr, который обеспечивает анализ кода, и добавили новую инспекцию, которая находит ошибки в вычислениях constexpr и показывает подробную трассировку вычисления.
В новой версии значительно ускорен горячий запуск проектов Unreal Engine благодаря тому, что мы оптимизировали инициализацию проектов и сканирование ассетов. По результатам тестирования увеличение скорости анализа кода в активных файлах после запуска IDE составило до 30%. Также теперь редактировать код можно сразу после открытия решения: не нужно дожидаться окончания индексации всех файлов ассетов.
Больше информации о функциях для C++ вы найдете на странице, посвященной ReSharper C++ 2025.3.
ReSharper для VS Code был включен в реестр Open VSX Registry, и теперь разработчики, использующие Cursor, Windsurf, VSCodium и другие редакторы, совместимые с VS Code, могут находить, устанавливать и получать обновления прямо в редакторе: скачивать файлы .vsix вручную больше не нужно, так что вы не пропустите выход новой версии.
Мы изучили отзывы команд, которые используют TeamCity для создания CI-пайплайнов, и вернули расширение для этого решения в установщик dotUltimate.
Большое спасибо всем, кто рассказал, насколько важна эта интеграция для их процессов разработки. Если у вас есть вопросы или комментарии, их можно оставить в этом тикете.
InspectCode CLT теперь поддерживает запись результатов прямо в стандартные выходные данные с помощью параметра --stdout. В результате выполнить автоматизацию и интеграцию в CI стало гораздо проще.