ReSharper 2021.1 vs Visual Studio 2019
Este documento lista alguns dos recursos fornecidos pelo ReSharper 2021.1, mas que estão ausentes ou não foram totalmente implementados no Visual Studio 2019 16.9.
Microsoft Visual Studio 2019 16.9 | ReSharper 2021.1 |
Análise de código | Análise de código instantânea em tempo de design para C#, VB.NET, XAML | Análise de código instantânea em tempo de design para todas as linguagens suportadas (incluindo ASP.NET, XAML, JavaScript, TypeScript, HTML e mais) |
Mais de 600 regras de análise de código (inspeções de código) | Mais de 1400 regras de análise de código (inspeções de código) | |
Realce de erros em tempo de design: erros de compilação para C#, VB.NET, JavaScript, TypeScript e C++ | Realce de erros em tempo de design: a maioria dos erros de compilação, diversos erros de tempo de execução possíveis (como a detecção de possíveis exceções de referência nula) para todas as linguagens suportadas | |
Mais de 340 tipos de problemas de código que podem ser corrigidos automaticamente | Mais de 1800 tipos de problemas de código que podem ser corrigidos automaticamente | |
Mais de 210 ações rápidas para resolver problemas de código em C# e VB.NET | 1300 correções rápidas para resolver problemas de código em C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript e outras linguagens suportadas | |
Análise de soluções completa para C# e VB.NET | Monitor de erros/alertas em toda a solução para todas as linguagens suportadas | |
Hierarquia de chamadas | Rastreamento de chamadas | |
Suporte ESLint integrado | Suporte integrado para JSLint, ESLint e TSLint | |
Geração de relatório de todos os erros e problemas de qualidade de código num arquivo | Geração de relatório com todos os erros e problemas de qualidade do código desde qualquer escopo até a solução inteira | |
Anotações de código para análise de nulidade | Anotações de código ajudam a analisar a solução com maior precisão (nulidade, contratos, etc.) | |
Sugestão de usos para tipos em pacotes NuGet instalados | Uma correção rápida que encontra símbolos e namespaces não resolvidos em nuget.org | |
Inspeções e correções personalizadas de código com pesquisa estrutural e padrões de substituição | ||
Análise de código armazenado dentro de literais de string, tags e atributos | ||
Rastreamento de valor para analisar origens e destinos dos valores | ||
Refatoração | 13 refatorações na solução completa | 55 refatorações para a solução completa |
Mais de 100 refatorações locais (transformações automatizadas de código local) | Mais de 440 ações de contexto (transformações automatizadas de código local) | |
Refatorações de limpeza em nível de projeto que permitem ajustar automaticamente os namespaces, mover tipos para arquivos correspondentes e remover referências não utilizadas. | ||
Substituição estrutural para código igual ou semelhante | ||
Geração de código | Criar a partir do uso | Criar a partir do uso |
Geração de código a partir de trechos de código (modelos) | Geração de código a partir de modelos configuráveis live, surround, source e postfix | |
Geração de arquivos a partir de modelos | Geração de arquivos e conjuntos de arquivos a partir de modelos configuráveis | |
Geração de membros de tipo | Geração de membros de tipo | |
Geração de verificações de nulidade para parâmetros | Geração de verificações de nulidade configuráveis para parâmetros | |
Editor visual para snippets de código (modelos) | ||
Ferramenta de compilação | MSBuild | ReSharper Build: ferramenta de compilação incremental fora do processo que otimiza o MSBuild e aplica heurística para construir apenas projetos que precisam de atualização. Vem com um restaurador de pacote NuGet integrado |
Ferramentas de nível de projeto | Gráfico de dependência Enterprise | Diagrama de dependência de projeto, Diagrama de dependência de assembly e Diagrama de dependência de tipo que não requerem o Visual Studio Enterprise Edition e são exibidos sem compilar nada |
Assembly explorer para abrir e navegar por assemblies compiladas | ||
Navegador NuGet para explorar pacotes, tipos e namespaces na galeria NuGet | ||
Configurações de execução para múltiplos projetos de inicialização, métodos estáticos e executáveis externos | ||
Assistência para codificação | Preenchimento de código | A complementação de código é orientada ao contexto e pode sugerir tipos e métodos de extensão de toda a solução, importar namespaces, gerar código e mais |
Realce de sintaxe | Realce de sintaxe (diferentes cores configuráveis para mais tipos de identificadores) | |
Importação automática de namespaces | Importação automática de namespaces com pesquisa NuGet para tipos e namespaces | |
Movimento da linha ou seleção para cima/baixo | Mover linha, seleção, declaração, parâmetro, membro, etc. para cima/baixo/esquerda/direita | |
Executar/recolher seleção | Estender/recolher seleção | |
Assistência com expressões regulares | Assistência para expressões regulares com a caixa de diálogo Validate Regular Expression | |
Colar itens do histórico da área de transferência | Colar itens do histórico da área de transferência | |
Dicas de inserção para nomes de parâmetros e nomes de tipo | Dicas de inserção para nomes de parâmetro, nomes de tipo e conversões de tipo; modo push-to-hint | |
Complementação de declarações com ';' | Entrada automática de instruções | |
Navegação estrutural com Tab/Shift+Tab | ||
Remoção estrutural | ||
Assistência de localização | ||
Correção automática de sequências de escape em literais de string coladas | ||
Verificação ortográfica integrada | ||
Navegação e pesquisa | Ir para (Go to) | Busca geral |
Ir para declaração | Declaração Ir para (Go to) que também ajuda a navegar entre usos | |
Encontrar referências | Encontre os usos dos símbolos atuais e relacionados, inclusive ocorrências no texto | |
Realçar referências | Realçar referências | |
Ir para o símbolo | Ir para o símbolo | |
Ir para o tipo | Ir para o tipo | |
Ir para membro do arquivo | Ir para membro do arquivo | |
Ir para o arquivo | Ir para o arquivo | |
Marcadores de código | Marcadores de código | |
Navegação até a fonte descompilada | Navegação até o código descompilado | |
Visualizar arquivos recentes | Visualizar arquivos/edições recentes e pular para a última edição | |
Início rápido | Ir para ação (Go to action) | |
Ir para base (Go to base) | Ir para símbolos base, símbolos derivados e implementações finais | |
Ir para o texto | ||
Pesquisa e substituição estruturais | ||
Indicação de herdeiros de tipo e sobrescrita de métodos no editor | ||
Ir para arquivos relacionados e próximos | ||
Navegação para APIs publicadas | ||
Visualizador IL | ||
Visualizações de hierarquia para projetos, referências de projeto, tipos, estilos CSS | ||
Estrutura do arquivo | ||
To-do Explorer para a solução inteira com padrões configuráveis | ||
Explorador de stack trace | ||
Estilo de código | Reformatar código | Reformatação do código, opcionalmente com configuração contextual de regras de formatação |
Otimização das diretivas de importação de namespace | Otimização das diretivas de importação de namespaces, incluindo importações em massa | |
Inspeções configuráveis de estilo de sintaxe de código | Inspeções configuráveis de estilo de sintaxe de código | |
Estilo de nomenclatura | Estilo de nomenclatura | |
Suporte para EditorConfig | Suporte EditorConfig com janela de informações File Formatting que permite explorar todos os arquivos .editorconfig que afetam o arquivo atual | |
Limpeza de código em arquivo, projeto ou solução (C#) | Limpeza de código em qualquer escopo: seleção, arquivo, pasta, projeto, solução (C#, VB.NET, C++, JavaScript, TypeScript, HTML e outras linguagens) | |
Remoção de usos desnecessários e membros privados não usados de um arquivo | Remoção de redundâncias de código no escopo de um método, classe, arquivo, projeto ou toda a solução | |
Estilo do cabeçalho do arquivo via EditorConfig | Estilo do cabeçalho do arquivo via EditorConfig ou configurações | |
Detecção automática de estilos de nomenclatura e formatação | ||
Uso de comentários para configurar o formatador | ||
Organização e reordenação de membros de arquivos/tipos | ||
Testes de unidade | Unit Test Explorer | Unit Test Explorer |
Suporte a frameworks de teste (MSTest, VSTest, xUnit.net) | Suporte a frameworks de teste (MSTest, VSTest, xUnit.net, NUnit, QUnit, Jasmine) | |
Execução de testes a partir do editor (apenas MSTest e xUnit.net) | Testes de execução no editor | |
Visualização do status do testes no editor (apenas MSTest e xUnit.net) | Visualização do status do teste no editor | |
Ferramentas de cobertura de código Enterprise | Ferramentas de cobertura de código dotUltimate | |
Live Unit Testing Enterprise | Testes contínuos dotUltimate | |
Múltiplas sessões de teste de unidade, que podem rodar simultaneamente e independentemente umas das outras | ||
Dicas de áudio para testes | ||
Depurador | Dicas de dados no editor | DataTips pesquisáveis no editor |
Janela de pontos de interrupção | Janela de pontos de interrupção com visualização, pesquisa de contexto, agrupamento e exportação | |
Localização de pontos de interrupção por contexto | ||
Valores de variáveis locais, expressões de linha atuais e retornos de função são mostrados no editor | ||
Gerenciando configurações | Sincronize configurações via ID da Microsoft | Sincronização de configurações com a equipe via VCS ou qualquer serviço de hospedagem de arquivos |
Sistema de camadas de configurações para armazenar configurações diferentes para soluções diferentes sem conflitos | ||