O Rider permite abrir, editar, criar, executar e depurar a maioria dos tipos de aplicativos .NET, incluindo aplicativos de desktop, aplicativos Web, bibliotecas e serviços (a única exceção é a depuração de aplicativos UWP, que ainda não é compatível). Aplicativos direcionados ao Mono, como o Unity e o Xamarin, também têm suporte, bem como as mais recentes e maiores aplicativos .NET Core.
O Rider suporta várias linguagens usadas no desenvolvimento .NET, incluindo C#, F#, VB.NET, ASP.NET (ambos os mecanismos de exibição ASPX e Razor), XAML, XML, JavaScript, TypeScript, JSON, HTML, CSS, SCSS, LESS e SQL.
O Rider usa a interface do usuário e vários recursos da plataforma IntelliJ, que possibilita o IntelliJ IDEA, WebStorm e outros IDEs JetBrains. Ele é multiplataforma, familiar a milhões de desenvolvedores e fornece funcionalidades básicas, como VCS e suporte para banco de dados.
Além disso, adicionamos recursos do ReSharper: navegação e pesquisa, refatoração, inspeções de código, correções rápidas e assim por diante. Passamos mais de 10 anos construindo um conjunto de recursos que ajuda a ler, escrever e navegar em grandes bases de código .NET e agora tudo isso está disponível para usuários do Rider.
O Rider não está preso a um processo de 32 bits, o que ajuda a obter uma visão profunda do seu código enquanto ainda ele é responsivo. O Rider abre (e reabre) a maioria das soluções com quase zero de latência. Alterações externas na solução? Mudando os branches do Git? Isso não é um problema: o Rider entra no ritmo rapidamente.
Ao editar o código, nossa principal prioridade é garantir que você digite o mais rápido que os seus dedos permitirem, e não apenas tão rápido quanto o IDE consiga processar sua entrada.
O Rider pode ser executado em várias plataformas: Windows, macOS e diferentes modelos do Linux. Se você deseja editar, criar, executar ou depurar aplicativos Unity ou .NET Core no macOS, aqui está o seu IDE completo.
O Rider fornece vários recursos inteligentes de edição de código, como diferentes tipos de preenchimento de código, namespaces de importação automática, chaves de inserção automática e realce de delimitadores correspondentes, reorganização de código, modelos dinâmicos e postfix, hiperlinks de controlador e ação no ASP.NET MVC, um modo de seleção múltipla, ícones de medianiz para navegação por herança, bem como acesso rápido a refatorações, geração, navegação e ações de contexto.
O Rider possui mais de 2200 inspeções de código dinâmicas para ajudá-lo a detectar erros e suspeitas de código. Mais de 1000 correções estão disponíveis para resolver problemas detectados individualmente ou em massa: basta pressionar AltEnter para escolher um. Para ter uma visão geral dos erros nos seus projetos, use o recurso SWEA (análise de erros por toda a solução): ele monitora os erros na sua base de código e informa se algo der errado, mesmo que você não tenha um arquivo problemático aberto no editor de texto.
Salte para qualquer arquivo, tipo ou membro na sua base de código rapidamente e encontre configurações e ações, tudo com um atalho comum para Search Everywhere. Você pode encontrar usos de qualquer símbolo, incluindo usos entre linguagens e usos em literais de strings. Para navegação contextual, use um único atalho Navigate To que o levará de um símbolo para sua base e símbolos derivados, métodos de extensão ou implementações.
Quer saber como funciona o código de biblioteca de terceiros? Não há problema com o Rider: basta usar Go to Declaration em um símbolo da biblioteca e fazer com que o Rider descompile o tipo de biblioteca para C# em uma guia regular do editor. Em seguida, você pode navegar pelo código descompilado, como normalmente navega pelo código-fonte, além de encontrar e realçar usos. Às vezes, no entanto, não é necessário descompilar: o Rider pode buscar o código-fonte em servidores de origem, como o Microsoft Reference Source Center.
A maioria das mais de 60 refatorações do ReSharper já está disponível no Rider, e suas mais de 450 ações de contexto estão todas lá. Você pode renomear, extrair métodos, interfaces e classes, mover e copiar tipos, usar sintaxe alternativa e muito mais! Procure refatorações disponíveis no pop-up Refactor This ou use ações de contexto que você pode acessar com AltEnter.
O Rider permite executar e depurar testes de unidade com base em NUnit, xUnit.net ou MSTest em aplicativos direcionados para .NET Framework, .NET Core e Mono. O Rider marca classes e métodos de teste com um ícone de medianiz no editor. Basta clicar nele ou usar o menu AltEnter para executar, depurar e gerenciar testes. Você pode explorar testes, agrupá-los de diferentes maneiras, decompô-los em sessões individuais, ver a saída dos testes e navegar até o código-fonte a partir de rastreamentos de pilha.
O Rider inclui um depurador que funciona com aplicativos .NET Framework, Mono e .NET Core. Você pode criar várias configurações de depuração, anexar a processos externos, definir e gerenciar pontos de interrupção e condições de ponto de interrupção, entrar, percorrer e sair, executar até o cursor, configurar inspeções, avaliar expressões e explorar threads.
O Rider inclui suporte para Git, Subversion, Mercurial, Perforce e TFS prontos para o uso, com mais sistemas de controle de versão suportados por plug-ins. No editor de código, as alterações locais são destacadas à medida que você digita. Usando uma janela de ferramentas VCS dedicada, você pode visualizar alterações locais, de entrada e de repositório, gerenciar listas de alterações, arquivar alterações para uso posterior, visualizar diferenças, além de fazer submissões e envios. Uma ferramenta interna de merge visual ajudará você a resolver conflitos, e o Rider até mesmo informará se um arquivo em que você está trabalhando foi alterado após a última atualização.
Com o JetBrains Rider, você pode desenvolver aplicativos Web modernos, dispositivos móveis e desktops com suporte para JavaScript, TypeScript, HTML, CSS e Sass. O Rider oferece suporte para Node.js, React, Angular e Vue.js, integra-se a gerenciadores de pacotes como o Bower, o NPM e o Yarn, além de oferecer uma forte integração com várias ferramentas de desenvolvimento Web. Aproveite os recursos de análise de código, preenchimento de código, refatoração, depuração e teste de unidade disponíveis no Rider para uma experiência completa de desenvolvimento Web full-stack.
Você pode trabalhar com SQL e bancos de dados sem sair do Rider. Conecte-se a bancos de dados, edite esquemas e dados de tabelas, execute consultas e até mesmo analise esquemas com diagramas UML. O elaborado editor SQL do Rider vem com realce de sintaxe, preenchimento de código inteligente, análise de código dinâmica, formatação de código e navegação.
O Rider tira proveito de suas raízes, oferecendo suporte a uma ampla variedade de plug-ins desenvolvidos para a plataforma IntelliJ e ReSharper. Além dos plug-ins incluídos (como os plug-ins de suporte para VCS, F# e Unity), você pode instalar mais plug-ins conforme necessário: ao abrir um arquivo com suporte por um plug-in que não está em uso, o Rider sugere que você o instale. Por exemplo, os plug-ins estão disponíveis que suportam para Markdown, arquivos .gitignore
e scripts Python.