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
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
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
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 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
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
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
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
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
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
Ferramentas de diagnóstico + Desempenho integrado e profilers de memória dotUltimate
GUI traduzida
GUI traduzida
Avaliação gratuita por 30 dias