В ReSharper 2024.2 появилась поддержка .NET 9 Preview SDK, в том числе начальная поддержка таких возможностей C# 13, как реализация интерфейса ref struct
, новая экранирующая последовательность \e
и рефакторинг модификатора params
. Новая версия поддерживает также возможности C++23, отображает в подсказках информацию об организации типов, а также предлагает улучшенную поддержку проектов Unreal Engine. В этот релиз включен также первый этап локализации на китайский, корейский и японский языки, поддержка асинхронного ввода для повышения производительности, а также улучшения AI Assistant: улучшенные языковые модели, предложения автодополнения кода в редакторе и новые функции Explain with AI.
Есть бесплатная пробная версия на 30 дней
В ReSharper 2024.2 появилась поддержка .NET 9 Preview SDK, в том числе начальная поддержка таких возможностей C# 13, как экранирующие символы, рефакторинги модификатора param
и интерфейсы ref struct
.
В новой версии ReSharper расширена поддержка возможностей C# 12, в том числе primary-конструкторов, добавлены контекстные действия и анализы для выражений-коллекций из C# 12. Кроме того, в ReSharper 2024.2 появилась поддержка первых изменений в языке C# 13. Она включает в себя реализацию поддержки ref struct
типов в generic-коде, новую экранирующую последовательность \e
и рефакторинг модификатора params
.
Мы также добавили следующие возможности:
ToString()
.Подробнее об обновлениях поддержки C# в ReSharper и Rider 2024.2 читайте в этой статье.
Важные улучшения поддержки C++:
#elifdef
и #elifndef
, а также атрибут [[assume]]
.Подробнее об обновлениях для C++: Что нового в ReSharper C++ 2024.2.
В версии 2024.2 мы представляем результаты первого этапа перевода ReSharper на китайский (упрощенный), корейский и японский языки. Локализация затронула интерфейс, инспекции кода, окна и уведомления. Чтобы включить локализованную версию ReSharper, перейдите в меню Options | Environment | General | Localization | Interface language и выберите нужный вариант в раскрывающемся списке.
Можно также установить плагин для локализации через Extension Manager. Подробные инструкции приведены здесь.
Асинхронная обработка ввода текста — это часть текущих усилий по улучшению производительности ReSharper за счет работы вне процесса с Visual Studio. ReSharper 2024.2 — первая версия нашего продукта, где сделано это важное изменение. Наше внутреннее тестирование показало, что асинхронный ввод существенно сокращает количество задержек при тайпинге. Мы будем рады, если вы поделитесь своими впечатлениями от этого изменения в нашем баг-трекере.
Мы перешли с более старых моделей GPT 3.5 и GPT 4 на GPT-4o и Google Bison. Выбор конкретной модели зависит от задачи. Кроме того, функции анализа контекста для автодополнения на основе ИИ и чат-бота были обновлены и обеспечивают более точные результаты благодаря новой модели.
Если вы хотите задать вопрос ИИ, открывать чат-бот больше не обязательно. Просто вызовите Ask AI и спрашивайте!
Теперь одним кликом (или нажав клавиши Alt
+Enter
) можно получить у JetBrains AI подсказку: где можно сгенерировать XML-документацию или реализовать пустые методы. Искать эти функции вручную в списке действий больше не нужно.
При этом ИИ ответит на вопросы также прямо в редакторе, не открывая чат-бот. Вы сможете сразу их посмотреть, сгенерировать другой вариант или уточнить детали, чтобы получить оптимальный результат.
Мы улучшили представление предложений ИИ, чтобы пользователям было легче отличить варианты автодополнения для нескольких строк, предложенные ReSharper на основе ИИ, от других элементов. Чтобы сгенерировать новые результаты, достаточно нажать Shift
+Tab
.
Придумывать имена для переменных и методов бывает сложно, особенно в больших проектах, где много символов с похожими именами. Теперь в этом может помочь ИИ — он предложит самые подходящие варианты для переименования метода.
В новой версии можно, не переключая контекст, попросить ИИ объяснить любые исключения, которые возникли во время сеанса отладки. Просто нажмите кнопку рядом с исключением и посмотрите объяснение в чате.
Кроме того, AI Assistant сможет объяснить проблемы с распределением памяти или ошибки, возникшие при работе с базами данных, которые были выявлены динамическим анализом программы (DPA). Если DPA нашел проблему, нажмите на кнопку Explain with AI: ИИ проанализирует контекст, даст свое объяснение и предложит варианты исправления. Сейчас эта функция доступна только для проблем с памятью и базами данных.
Мы добавили новые возможности фильтрации в представлении Instances:
^nAsso.{5,}ID$
соответствует nAssociatedObjectID.nAssociatedObjectID
.Подробнее об улучшениях в профилировщике dotMemory читайте здесь.
Новые возможности профилирофщика производительности после свежего обновления:
Подробнее об улучшениях в профилировщике dotTrace читайте здесь.
Окно Assembly Explorer теперь распознает и представляет конфигурацию сборки для скомпилированных сборок, позволяя точнее проанализировать контекст компиляции.
NET6_0_OR_GREATER
) из целевого фреймворка или файлов Portable PDB связанной сборки, что обеспечивает точное представление кода.