Существует релиз-кандидат от Rider, новой кроссплатформенной .NET IDE JetBrains, основанной на платформе IntelliJ и ReSharper.
Как мы объясняли, когда подробности были впервые объявлены в январе, Rider — это кроссплатформенная IDE для C#, основанная на IntelliJ и ReSharper. В отличие от ReSharper, который размещен как часть Visual Studio, Project Rider представляет собой автономную среду IDE, которая работает под Windows, OS X и Linux и может создавать и запускать проекты .NET Framework, Mono и DNX. Интерфейс написан на Kotlin, языке, который JetBrains написал для собственных нужд. Элемент Resharper — это плагин JetBrain для анализа и рефакторинга кода для Visual Studio.
Кандидат на выпуск, Rider 2017.1, улучшает функциональность WebStorm, улучшает общую производительность по сравнению с более ранними бета-версиями и лучше взаимодействует с NuGet.
JetBrains описывает Rider как сочетание лучшего из ReSharper, IntelliJ IDEA и WebStorm. WebStorm — это IDE JavaScript от JetBrains, и Rider предлагает многие из его функций. Если и ReSharper, и WebStorm предлагают инструменты для JavaScript, TypeScript, CSS и HTML, Rider предлагает функции WebStorm, поскольку они обеспечивают лучшую функциональность для веб-разработки.
Производительность Райдера — это одна из областей, которая была улучшена в этой версии. Rider запускается примерно на 5-10 секунд быстрее, чем предыдущая бета-версия для Windows.
Редактор F# — еще один элемент, производительность которого улучшилась. JetBrains сообщает, что в бета-версии было несколько коротких, но заметных зависаний из-за некоторых условий гонки между синтаксическим анализом и анализом кода. Теперь они преодолены.
В другом месте восстановление NuGet было оптимизировано за счет восстановления для .NET Core только после внесения изменений; и заставляя Rider сначала пробовать локальный кеш при восстановлении пакетов.
По-прежнему в NuGet добавлена поддержка аутентификации частного канала, так что если команды используют собственный внутренний или внешний репозиторий NuGet, Rider теперь будет указывать необходимые учетные данные для подключения к ним.