Всем привет! Мы спешим поделиться радостными новостями: доступно для скачивания обновление для ReSharper Ultimate, состоящее из ReSharper 9.2, ReSharper C++ 1.1, dotCover 3.2, dotTrace 6.2, dotMemory 4.4 и dotPeek 1.5.

Hовые возможности ReSharper 9.2 включают в себя:

  • Улучшенную поддержку Visual Studio 2015. В обновленном ReSharper мы продолжили совершенствовать поддержку Visual Studio 2015 RTM и исправили ошибки, обнаруженные в версиях 9.1.2 и 9.1.3.
  • Поддержку Windows 10 Developer Tools. В ReSharper 9.2 появилось автодополнение кода для проверок API, а также поддержка специфичных для Windows 10 конструкций XAML.
    image
  • Расширенную поддержку для TypeScript 1.5 и ECMAScript 6, а также поддержку регулярных выражений в JavaScript:
    image
    Кроме того, ReSharper 9.2 поддерживает новые возможности TypeScript 1.6, а именно: локальные типы, абстрактные классы, async функции и методы, предикаты типов и оператор await. В контекстном меню Navigate to появилась опция Go to type of symbol.
  • Конфигурации запуска (Run configurations). Это совсем новая функциональность в ReSharper. С ее помощью легче запускать, профилировать и отлаживать проект, статический метод или любой исполняемый файл. Для статических методов конфигурацию можно создать, не покидая редактор.
    image
    В зависимости от потребностей и предпочтений можно создать несколько конфигураций, а если у вас в Visual Studio установлен еще и dotTrace, то из меню Alt+Enter можно запускать профилирование.
    image
  • Новое представление результатов Go to Usages (это, если вы не знали, немодальная версия Find Usages). В окне Go to Usages теперь отображается контекст найденных вхождений, а также прогресс их поиска.


ReSharper C++ 1.1 получил такой набор обновлений:

  • Поддержка Google Test. В ReSharper C++ 1.1 появился инструмент для запуска тестов и управления юнит-тест сессиями с поддержкой фреймворка Google Test. В окнах Unit Test Sessions и Unit Test Explorer можно просматривать, группировать, фильтровать и запускать юнит-тесты. Отдельные тесты можно запускать или добавлять в сессию прямо из редактора через контекстное меню Alt+Enter:

    image

  • Просмотр иерархии зависимостей между файлами проекта по включению.
  • Новые рефакторинги в меню Refactor this: Introduce namespace alias и Introduce field. Рефакторинг Introduce namespace alias выделяет псевдоним из одного или нескольких вхождений пространства имен. Рефакторинг Introduce field позволяет создать новое поле на основе выражения и инициализировать его в декларации или в конструкторе.

    image

  • Новые инспекции кода, помогающие обнаруживать лишние inline спецификаторы. К инспекциям прилагается набор фиксов для исправления найденных проблем. Автоимпорт теперь работает также и для макросов.
  • Оптимизация производительности, в частности, мы сделали так, чтобы элементы контекстного меню в редакторе кода были доступны сразу после загрузки решения.


Вот короткий видеоролик, описывающий основные нововведения в ReSharper C++ 1.1:


Помимо ReSharper и ReSharper C++, обновления получили и другие инструменты:
  • dotTrace 6.2 научился анализировать входящие HTTP-запросы в веб-приложениях, а также профилировать конфигурации запуска, появившиеся в ReSharper. Кроме того, просматривать список снепшотов теперь можно прямо из Visual Studio.
  • dotMemory 4.4 позволяет автоматизировать процесс снятия снепшотов, привязяв его к определенному событию или условию:
    image
  • dotMemory Unit 2.0 обзавелся отдельным модулем для запуска на CI-серверах, а также расширил список поддерживаемых тестовых фреймворков, включив в него XUnit, MBUnit, csUnit, MSTest, and NUnit.
  • В dotCover 3.2 стало немного меньше багов, а еще он, конечно, интегрируется с обновленным ReSharper 9.2.


Лучший способ оценить все обновления — это поработать с ними самостоятельно. Здесь можно скачать общий инсталлятор для всего семейства инструментов ReSharper Ultimate.

Комментарии (25)


  1. Fireball222
    21.08.2015 16:13

    Из минусов обновления: расширение Resharper.StyleCop, которое работало в 9.1, в этой версии пока отстутствует в Extension Manager. Надеюсь, его создатели это исправят.


    1. gorohoroh
      21.08.2015 16:36

      Это правда. Resharper.StyleCop обычно обновляется не быстро. Чтобы понимать, когда это произойдет, можно следить за этим реквестом.

      Что касается других плагинов, то некоторые популярные сторонние плагины уже обновлены (например, Agent Mulder), большинство других обычно обновляется в течение недели-двух после очередного релиза.


      1. constructor
        25.08.2015 14:00

        А разве есть серьезная разница для расширения между 9.1 и 9.2?


  1. grossws
    21.08.2015 19:54

    Очень хочется bundle-лицензию (IDEA Ultimate + всё остальное на этой платформе), т. к. какой-нибудь RubyMine куда удобнее содержать отдельно, не захламляя основную IDEA ruby-плагином и всем с ним связанным. Но если на ruby я более-менее часто что-то пишу/читаю (и RubyMine, соответственно, куплена), то покупать PyCharm или 0xDBE для использования раз в месяц мне как-то лень.


    1. topka
      21.08.2015 21:51
      +1

      Мы не первый раз слышим подобного рода мысли и запросы. Многие сегодня имеют несколько проектов на разных технологиях и хотят иметь специализированные среды для них.
      Ничего конкретного пообещать не могу но могу сказать, что мы активно думаем в эту сторону. Осенью, как обычно, будет пачка релизов продуктов на платформе IntelliJ и там возможны какие-то новости на эту тему. Так что «stay tuned», как говорится.


      1. grossws
        21.08.2015 21:53

        Надеюсь и жду, поглядывая в раздел buy при очередном renew ,)


  1. Accetone
    21.08.2015 20:50

    По наблюдениям, стало заметно притормаживать на javascript файлах.


    1. dovzhikova
      21.08.2015 21:21

      По сравнению с предыдущей версией, или по ходу использования? Если Вас не затруднит, поделитесь, пожалуйста, снепшотом (ReSharper | Help | Profile Visual Studio). Сходу весьма сложно определить источник тормозов (


      1. Accetone
        22.08.2015 11:35

        После перехода стал автокоплишин в js тормозить, кэш почистил в решарпере, вроде пока нормально. Если проблема повториться, обязательно вышлю снапшот.


        1. dovzhikova
          22.08.2015 12:19

          Спасибо! Надеемся, что не воспроизведется, но ежели вдруг, пишите, присылайте, разберемся


  1. slonopotamus
    22.08.2015 12:09

    Оно уже перестало ронять devenv.exe по причине нехватки памяти в 32-битном процессе при натравливании на C++-проекты продакшен-масштабов? Например, Unreal Engine: https://www.unrealengine.com/ue4-on-github


    1. f0rbidik
      22.08.2015 15:26

      Ближайшее обновление будет посвящено именно этой проблеме.


  1. timramone
    22.08.2015 16:54
    +1

    Ой, мы тут всем офисом на этой неделе перешли на 2015 студию с новым решарпером 9.2. Ужасно :( ctrl+n не работает, если не подождать минут 5 после загрузки проекта и в какой-то момент опять перестаёт работать, переименование вешает студию намертво на нескольких компах. И это 9.2, что же было в 9.0?


    1. a553
      24.08.2015 01:08

      С переименованием проблемы не в 9.2 появились, а как минимум в 9.1.


      1. dovzhikova
        24.08.2015 14:53

        Какие именно проблемы с переименованием у вас случались? Тот же вопрос, собственно, если это Rename рефакторинг, то стоят ли все галочки?


        1. a553
          24.08.2015 15:08

          Кину инфу в RSRP как появится возможность.


          1. dovzhikova
            24.08.2015 15:17

            Спасибо!


    1. dovzhikova
      24.08.2015 14:50

      Извините за доставленные неудобства. Как именно не работает ctrl+n? Воспроизводится ли эта проблема, если вызвать это действие через меню (ReSharper | Navigate | Go to everything)? А что касается переименования, имеется ли в виду ренейм-рефакторинг? Если он, то стоят ли галочки «To enable Undo, open all files with changes for editing» и «Search in comments and string literals»?
      А вообще, снепшот с повисающей студией нам бы очень помог разобраться (ReSharper | Help | Profile Visual Studio).


      1. timramone
        24.08.2015 14:52

        Мне уже написал в личку один из ваших разработчиков. Но если интересно, выглядит это вот так: screencast.com/t/kJ0m6ndBYmf


        1. dovzhikova
          24.08.2015 14:59

          Спасибо! Выглядит подозрительно, думаю, что логи и снепшот коллегам были бы весьма небезынтересны.


  1. centur
    23.08.2015 14:18
    +1

    Хмм, вопрос к тем кто перешел — а у вас Esc тоже «поломан»? когда всплывают автокомплиты — окошки не всегда убираются по Escape, в одной из промежуточных бета-версий \ RC это починили, но в релизе опять вернулось, печально как-то…


    1. Temp1ar
      24.08.2015 12:08
      +1

      Попробуйте заново применить клавиатурную схему ReSharper:
      * Сначала сбросить на стандартные: Tools | Options | Keyboard | Reset
      * Затем накатить решарперные: ReSharper | Options | Keyboard & Menus | Apply Scheme


      1. centur
        25.08.2015 16:16

        Спасибо, помогло. Жаль что свои кастомы потерял но их немного, да и вообще надо отвыкать.


  1. fareloz
    26.08.2015 10:27

    1. Как использовать «Go to Implementation» и «Go to declaration»? Первая команда никогда ничего не находит, а вторая — переходит не к обявлению в хедере, а к имплементации в срр (что должна по идеи делать первая).
    2. Есть ли возможность не выбирать между ИнтеллиСенсом студии или решарпера, а объединить их?
    3. WinApi поддерживается? Автокомплит почти никогда не находит функции WinApi


    1. dovzhikova
      26.08.2015 19:06

      1. Go to Implementation ищет неабстрактные реализации метода, Go to Declaration ходит на определение если оно есть, если нет — на декларацию. Возможно, названия не самые удачные, мы подумаем над ними еще.
      2. Объединить не получится, но можно оставить только студийный IntelliSense (Resharper | Options | Environment | Intellisense | General)
      3. Коллеги говорят, что особых проблем быть не должно с WinApi, можно попросить Вас показать нам пример, где комплишен не работает? Или завести тикет в трекере (https://youtrack.jetbrains.com/issues/RSCPP)