Что′ нового в Rider 2019.2

Представляем новую версию Rider 2019.2 c полезными улучшениями отладчика и обновленной поддержкой Xamarin для iOS-проектов. Мы переработали интерфейс, сделав его более аккуратным и удобным. Кроме того, Code Vision теперь работает для F#, доступен анализ покрытия кода в приложениях Mono, а также поддерживаются сторонние и 32-битные компоненты в конструкторе Windows Forms.

Отладчик

Улучшения отладчика

На вкладке Variables появилась новая опция Pin to Top. Она позволяет отметить любое свойство или поле объекта и закрепить его в верхней части списка. 

Для действий ‘Run to Statement’ и ‘Jump to Statement’ появились плавающие иконки прямо в редакторе.

Кроме того, мы значительно улучшили производительность при подсчете стека и пошаговой отладке.

Подробности читайте в нашем блоге (на английском языке).

Поддержка Xamarin

Поддержка Xamarin

Мы добавили несколько полезных функций для разработки Xamarin-приложений для iOS.

Теперь можно публиковать файлы .ipa (пакет iOS App Store) из iOS-проектов Xamarin на iOS-устройствах прямо из IDE. Выберите iOS-проект в представлении Solution Explorer, вызовите контекстное меню и кликните по опции Archive for Publish.

Кроме того, вы можете управлять профилями подготовки для iOS-проектов Xamarin из окна Properties (Configurations | Bundle Signing).

Конструктор Windows Forms

В Rider 2019.2 добавлена поддержка элементов управления Telerik, DevExpress, Syncfusion, ComponentOne и Infragistics. Вы можете загрузить набор элементов управления в Designer Toolbox, а затем использовать их в формах приложения и пользовательских элементах управления. Обратите внимание, что некоторые элементы управления DevExpress, которые интенсивно используют Visual Studio API, работать не будут. Мы ищем способ это обойти.

Кроме того, мы добавили поддержку 32-битных элементов управления — теперь можно использовать в конструкторе 32-битные компоненты.

Подробнее о том, как использовать сторонние элементы управления в Rider, читайте в нашем блоге.

Анализ покрытия кода для приложений Mono и юнит-тестов

Анализ покрытия кода для приложений Mono и юнит-тестов

В дополнение к поддержке тестов и приложений .NET Core, мы реализовали анализ покрытия кода для приложений Mono. Анализируйте покрытие юнит-тестов .NET Framework, используя среду выполнения Mono на Linux, macOS и Windows..

Улучшенная поддержка C#

Улучшенная поддержка C#

Используйте больше возможностей C#8 благодаря поддержке языка из ReSharper:

  • Поддержаны последние изменения в индексах и диапазонах, например, индексируемые и диапазонные типы.
  • Контекстное действие Add range check теперь поддерживает индексацию по System.Index/System.Range и производит соответствующие проверки.
  • Поддержаны unmanaged generic structs.
  • Добавлены две новые инспекции ‘Convert switch statement to switch expression’ и ‘Convert chain of ternary expressions to switch expression’ с соответствующим быстрым исправлением Convert to switch expression.

Вы просили — мы сделали: контекстное действие Convert concatenation to interpolation теперь можно применять в различных масштабах (файл/проект/решение).

Поддержка F#

Поддержка F#

Code Vision теперь работает для F#! IDE показывает выведенные типы для функций, значений и членов, а также автора объявлений прямо в редакторе.

Есть и другие изменения:

  • Проверка орфографии из ReSharper’ теперь работает для объявлений символов, строк и комментариев на F#.
  • Escape-последовательности подсвечиваются в строках.
  • Несоответствующие правила в match-выражениях теперь подсвечиваются лучше.
  • Действия Find Usages и Go to Declaration применимы для выражений создания записей, а также для выражений копирования и обновления.
  • Вид экземпляров New Instance показывается для выражений, которые создают исключения.
  • F# Interactive можно запустить из .NET Core SDK 2.2.300+.

Подробнее об изменениях можно узнать в этом репозитории на GitHub.

Обновленный интерфейс

Обновленный интерфейс

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

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

Теперь вы можете делать коммит прямо из вкладки Local Changes — больше нет необходимости использовать отдельный диалог коммита.

Solution Explorer

Solution Explorer

В представлении Solution Explorer вас ждут следующие обновления:

  • Можно переименовывать папки.
  • Функция Auto-scroll to source отключена для файлов проекта/решения.
  • В Rider можно открывать отфильтрованные решения (*.slnf), появившиеся в Visual Studio 2019.
Поддержка NuGet

Поддержка NuGet

Rider 2019.2 включает в себя несколько обновлений для встроенного NuGet-клиента:

  • Rider отображает файлы readme.txt, чтобы помочь вам определить следующие шаги после установки пакета.
  • При выполнении XDT-преобразований, элементы автоматически добавляются в файлы конфигурации и удаляются из них, как того требует пакет.
  • В Rider появилась поддержка нативных кросс-платформенных поставщиков учетных данных, например, для доступа к частным каналам в Azure DevOps/Artifacts.
  • Мы переработали механизм обновления нескольких пакетов в нескольких проектах, сделав его проще и эффективнее.

Подробнее об этих изменениях читайте в нашем блоге.

Реорганизация кода

Еще одна долгожданная функция из ReSharper: шаблоны структуры файла можно редактировать через представление XAML прямо в настройках Rider (Editor | Code Style | C# | File Layout).

Поддержка ASP.NET

Мы сделали собственный генератор файлов с выделенным кодом для файлов aspx и ascx. При добавлении нового элемента управления в файл .aspx и доступе к нему из файла с выделенным кодом (.aspx.cs), генератор создаст соответствующий файл .designer.cs.

Поддержка Unity

С каждой новой версией интеграция с Unity становится все лучше. Вот что мы подготовили на этот раз:

  • Сериализованные значения полей показываются прямо в редакторе.
  • Добавлено автодополнение и валидация сцен, тегов, слоев и входных значений.
  • Новые файлы и шаблоны для создания редакторов, атрибутов и многого другого.
  • С помощью контекстного действия Alt+Enter можно сгенерировать функцию события в любом месте класса.
  • Добавлены новые контекстные действия для добавления атрибутов в панель Inspector, таких как Space, Header и Tooltip.
  • Добавлена инспекция для поиска дублированных сочетаний клавиш в атрибутах меню.
  • В меню Navigate To можно искать использования символов в Unity.
  • Значительно ускорена обработка текстовых ассетов.
  • Плагин Unity Editor теперь поставляется в комплекте с Unity 2019.2 — больше никаких DLL-файлов в проекте!

Подробнее об изменениях можно узнать в этом репозитории на GitHub.

VCS

VCS

  • IDE теперь предлагает вам добавлять в систему контроля версий файлы, которые были скопированы в проект извне.
  • IDE напоминает о файлах, которые вы могли забыть вернуть в репозиторий после правки.
  • Улучшенна обработка игнорируемых файлов.
  • Историю директории можно посмотреть через Git Log.
  • Можно просматривать файловую историю Git в нескольких директориях, выбранных в окне Project View.
  • Результаты обновления проекта отображаются в формате вкладки Log.
  • Улучшено действие Compare Branches.
  • Новое действие Show Diff with Working Tree показывает различия между файлами.
  • Улучшен режим Collapse Unchanged Fragments в окне Diff.
  • Можно выбрать отображаемые столбцы на вкладке Log.
  • Можно отменить операции merge и cherry-pick в Git.

Подробнее: Что нового в IntelliJ IDEA 2019.2.

Веб-разработка

Веб-разработка

  • Улучшенный рефакторинг Rename.
  • Поиск дубликатов в коде на JavaScript, TypeScript, CSS, Sass, SCSS и Less.
  • Улучшенная поддержка Angular.
  • Улучшенное отображение вариантов автодополнения для JavaScript.
  • Автодополнение для ключевых слов и имен, в которых есть опечатки.
  • Поддержка оператора pipeline.
  • Новые интеншены для деструктуризации в JavaScript и TypeScript.
  • Обновленная функциональность отладки Smart step into.
  • Подсказки типов в редакторе.
  • Возможность скрыть библиотечные фреймы в отладчике.

Подробнее: Что нового в WebStorm 2019.2.

Поддержка баз данных

Поддержка баз данных

  • Уведомление для установки соединения LocalDb, если в файле конфигурации есть соответствующая строка подключения.
  • Поиск по данным с предпросмотром SQL.
  • Таймер запроса.
  • Инспекция для поиска необязательного CASE.
  • Быстрый бэкап таблицы.
  • Комментарии к таблицам.
  • Новые настройки для передвижения каретки.
  • Новые элементы в списке автодополнения: IS NULL и IS NOT NULL. Раньше сравнения с NULL надо было набирать по отдельности.
  • Новые действия.
  • Действие Force Refresh.

Подробнее: Что нового в DataGrip 2019.2.

Другие возможности

Другие возможности

  • Новое окно Services — единая панель управления для всех подключений, конфигураций и многого другого
  • Благодаря встроенной интеграции с редактором TextMate подсветка синтаксиса теперь доступна более чем для 20 языков программирования. Полный список языков вы найдете в разделе Editor | TextMate Bundles в меню Preferences/Settings.
  • Теперь можно исключать члены из предложения import namespace и списка вариантов автодополнения.
  • Новое системное уведомление сообщит вам о завершении выполнения действий Build Solution и Run Unit Tests.
И еще

И еще

  • Для снэпшотов хронологического профилирования доступен полный набор фильтров, включая Memory allocations, exceptions и другие.
  • В диалоговом окне Find in Path появились новые области поиска: можно искать в файлах, которые вы недавно просматривали или редактировали, а также в источниках данных.
  • На странице настроек MSTest в разделе Build, Execution, Deployment | Unit Testing | MSTest в поле Visual Studio path появились предопределенные параметры.
  • Теперь есть кнопка для отображения всех внешних типов в открытой иерархии.