Rider 2019.3 поддерживает шаблоны T4, предоставляет кросс-платформенный профилировщик для .NET Core и обеспечивает анализ покрытия тестами для Unity на разных платформах. Теперь IDE запускается быстрее, в отладчике поддерживается Docker Compose, а поддержка систем контроля версий и Xamarin расширена по всем направлениям.
Вы попросили поддержать текстовые шаблоны T4, и мы сделали это! Поддержка основана на нашем собственном генераторе и доступна в виде предустановленного плагина.
Теперь вы можете легко выполнять, обрабатывать и отлаживать любые шаблоны T4 в Rider. Надеемся, вам понравятся и новые возможности редактора:
include
для максимально точного разрешения кода C#.Все это работает на Windows, macOS и Linux.
В Rider 2019.1 профилировщик производительности уже работал на Linux и macOS, но поддерживались только приложения Mono и Unity Mono. В этой версии мы сделали большой шаг вперед: теперь можно профилировать приложения .NET Core на Linux и macOS с помощью встроенного плагина dotTrace. А значит, вы можете профилировать любые приложения .NET на Windows, macOS и Linux.
Обратите внимание, полностью поддерживаются только проекты, разрабатываемые под .NET Core 3.1. Из-за некоторых ограничений .NET Core при профилировании проектов .NET Core 3.0 и более ранних версий в редких случаях может произойти зависание или падение профилируемого приложения.
С каждым выпуском мы стараемся улучшить работу скриптов Unity и добавить полезную функциональность. На этот раз Unity-разработчиков порадуют возможности кросс-платформенного юнит-тестирования и непрерывного тестирования.
Вот еще несколько новых возможностей:
UIElement
: доступна подсветка синтаксиса, автодополнение и проверка файлов UXML и USS на соответствие схеме..asmdef
..meta
-файлов во время рефакторинга.Это только основные улучшения. Как всегда, в этой версии есть много других исправлений и новых возможностей. Полный список — здесь.
В Rider 2019.3 вошли все улучшения, которые были добавлены в платформу IntelliJ в ходе большой совместной работы нескольких команд JetBrains по оптимизации производительности. Вот некоторые важные результаты: Rider запускается гораздо быстрее, поддержана плавная прокрутка колесом мыши, устранено множество зависаний интерфейса. Читайте об этих и многих других улучшениях производительности в блоге IntelliJ IDEA.
В версии 2018.2 мы добавили поддержку Docker в отладчик, чтобы отлаживать контейнеры, созданные на основе Dockerfile
. Однако отлаживать контейнеры, собранные с использованием Docker Compose (docker-compose.yml
), было нельзя.
Наконец поддержка Docker Compose добралась и до отладчика! Теперь вы можете отлаживать мультиконтейнерные Docker-приложения одним щелчком мыши.
С помощью Edit & Continue теперь можно вносить изменения в запущенное приложение, его не нужно останавливать в точке останова. Вы можете применить изменения в любое время, нажав Apply Changes во всплывающей подсказке в верхней части редактора. А чтобы отключить автоматическое применение изменений Edit & Continue для действий Step, Resume и Jump to Statement, перейдите в меню Settings | Build, Execution, Deployment | Debugger | Editing during debug
.
Обратите внимание: Edit & Continue по-прежнему работает только на Windows.
В других частях отладчика тоже много нового. Во-первых, изменилось дерево исключений на вкладке Breakpoints:
Во-вторых, улучшена удаленная отладка:
И наконец:
Мы добавили несколько улучшений интерфейса для более удобной работы с системами контроля версий, например Git. В этой версии предварительный просмотр diff открывается прямо на вкладке редактора.
Появилось новое окно коммита, которое по умолчанию отображается слева. Это позволило увеличить вертикальное пространство для списков изменений, описаний коммитов и т.д.
Если при первом запуске Rider 2019.3 вы не cможете найти вкладку Version Control, не пугайтесь: мы ее просто переименовали в Repository.
Кроме того, мы улучшили представление Compare with Current, переработали диалог Clone и добавили возможность отправлять изменения из неактивной ветки.
Подробности читайте в нашем блоге.
Мы приложили много усилий, чтобы оптимизировать плагин AWS Toolkit для .NET-разработчиков и обеспечить его совместимость с Rider.
После установки плагина AWS Toolkit for Rider у вас будет все необходимое для начала работы с бессерверными приложениями.
Мы продолжаем улучшать поддержку Xamarin и добавили несколько полезных возможностей для Xamarin Android и Xamarin iOS:
Мы также не забыли о Xamarin Forms: теперь поддерживаются атрибуты x:DataType
и Class
.
В этой версии Rider мы улучшили поддержку C# 8.
notnull
.EnumeratorCancellation
в параметры CancellationToken
асинхронных итераторов.Кроме того, мы разбили инспекцию Type or type member is never used на две: для поиска неиспользуемых типов (Type is never used) и членов типа (Type member is never used).
Действие Generate лучше понимает C# 8:
Кроме того, теперь можно использовать System.HashCode
для реализации GetHashCode
при генерации операторов равенства и сравнения на равенство на C# и VB.NET — это поможет сделать ваш код чище.
Надеемся, вам нравятся подсказки имен параметров и аннотации кода, которые мы реализовали в Rider 2019.1. В этой версии мы пошли дальше и добавили подсказки типов. Они доступны для:
Большинство разработчиков сталкиваются с необходимостью узнать, где в коде используются типы или члены типа, относящиеся к определенному модулю. Для этого в Rider уже давно есть действие Find dependent code. Однако у него всегда были ограничения. В этой версии мы устранили некоторые из них: теперь действие Find dependent code работает для ссылок на пакеты NuGet и может искать не только в проекте, но и по всему решению.
Вот некоторые другие нововведения:
В этой версии появилась еще одна долгожданная возможность. Настройки именования C# теперь поддерживают файлы EditorConfig.
Помимо этого, есть еще несколько небольших изменений, которые помогут вам управлять форматированием кода:
На страницах параметров форматирования C# новая подсказка объяснит, как работают действия Configure formatting и Autodetect formatting.
Проектная модель Rider теперь распространяет любые рефакторинги, которые применяются в файлах на языках веб-разработки, например TypeScript, на все файлы проекта. Например, при перемещении TS-класса в отдельный файл Rider обновит соответствующий файл .csproj
. Кроме того, мы улучшили UX статуса проекта Not Built в окне Solution Explorer.
Обратите внимание, что Rider больше не поддерживает .NET Core 1.* SDK, так как срок действия этих версий истек.
В Rider появилась начальная поддержка MongoDB (подробнее). Кроме того, теперь поддерживается отладчик PL/SQL для Oracle, добавлены новые инспекции и предупреждения, появился индикатор выполнения запросов в редакторе и простой способ посмотреть информацию об ошибке соединения в поисковике Google.
Подробнее: Что нового в DataGrip 2019.3.
Как и всегда, веб-разработчиков ждет много нового:
Подробнее: Что нового в WebStorm 2019.3.
Settings | Version Control | TFVC
. Это существенно ускорит действие Checking for changes (в наших тестах оно работает в 100—1000 раз быстрее). Многие действия, например Commit и History, будут перенесены на новый клиент после официального выхода.