ReSharper vs. Visual Studio
Este documento lista alguns dos recursos fornecidos pelo ReSharper, mas que estão ausentes ou não foram totalmente implementados no Visual Studio.
Como os dois produtos são desenvolvidos ativamente, e sua funcionalidade muda regularmente, consideramos essa comparação válida para versões específicas indicadas no cabeçalho da tabela de comparação.
Microsoft Visual Studio 2022 17.12 | ReSharper 2024.3 | |
---|---|---|
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 C++, ASP.NET, XAML e mais) |
Mais de 800 regras de análise de código (inspeções de código) | Mais de 1600 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 400 tipos de problemas de código que podem ser corrigidos automaticamente | Mais de 2100 tipos de problemas de código que podem ser corrigidos automaticamente | |
Mais de 250 ações rápidas para resolver problemas de código em C#, F# e VB.NET | Mais de 1500 correções rápidas para resolver problemas de código em C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript e outras linguagens suportadas | |
Ação para corrigir tudo em um documento, projeto, solução, membro contenente e tipo contenente | Correção no escopo em um documento, projeto, pasta ou solução | |
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 | |
Chamadas de entrada | ||
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 do código dentro de literais de string | Análise do código dentro de literais de string, tags e atributos | |
Rastrear origem do valor | Rastreamento de valor para analisar origens e destinos dos valores | |
Refatoração | 15 refatorações na solução completa | Mais de 60 refatorações para a solução completa |
Mais de 120 refatorações locais (transformações automatizadas de código local) | Mais de 500 ações de contexto (transformações automatizadas de código local) | |
Visualização de refatorações locais | ||
Refatoração de limpeza em nível de projeto: Sincronização de namespaces | Refatorações de limpeza em nível de projeto: Ajustar 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 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 verificações de nulidade 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 | Configuração de lançamento de vários projetos | Configurações de execução para múltiplos projetos de inicialização, métodos estáticos e executáveis externos |
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 | ||
Assistência para codificação | Complementação 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 | ||
Assistência com expressões regulares | ||
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 | |
Verificação ortográfica integrada | ||
Navegação e pesquisa | Pesquisa de código | 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 | |
Ir para base | ||
Ícones de medianiz para símbolos implementados e herdados | Ícones de medianiz para símbolos implementados, herdados e ocultos | |
Estrutura do documento | ||
Exibição de usings globais para um arquivo | Exibição e refatoração de usings globais | |
Ir para o texto | ||
Ir para arquivos relacionados e próximos | ||
Visualizações de hierarquia para projetos, referências de projeto, tipos, estilos CSS | ||
Task List window | ||
Estilo de código | Reformatar código | Reformatação de código em arquivo, projeto ou solução, 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 | ||
Estilo de nomenclatura | ||
Suporte para EditorConfig | Suporte para EditorConfig com a janela de informações de formatação do arquivo, 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 | |
Organização e reordenação de membros de arquivos/tipos com o editor visual | ||
Testes de unidade | Unit Test Explorer | |
Suporte a frameworks de teste (MSTest, VSTest, xUnit.net) | Suporte a frameworks de teste (MSTest, VSTest, xUnit.net, NUnit) | |
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 | |
Testes unitários em tempo real Enterprise | Testes contínuos dotUltimate | |
Múltiplas sessões de teste de unidade, que podem rodar simultaneamente e independentemente umas das outras | ||
Depurador | Dicas de dados no editor | DataTips с возможностью поиска в редакторе |
Janela Breakpoints com agrupamento e exportação | Janela de pontos de interrupção com visualização, pesquisa de contexto, agrupamento e exportação | |
Valores de retorno de método são mostrados no editor | 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 | ||
Segurança | Detecção de pacotes com vulnerabilidades | |
Diversos | Ferramentas de diagnóstico | |
GUI traduzida | GUI traduzida | |
Avaliação gratuita por 30 dias |