ReSharper 2022.1 vs Visual Studio 2022

Este documento lista alguns dos recursos fornecidos pelo ReSharper 2022.1, mas que estão ausentes ou não foram totalmente implementados no Visual Studio 2022 17.1.

Microsoft Visual Studio 2022 17.1
ReSharper 2022.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 800 regras de análise de código (inspeções de código) Mais de 1500 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 1900 tipos de problemas de código que podem ser corrigidos automaticamente
250+ quick actions to resolve code issues in C#, F#, and 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
Track Value Source Rastreamento de valor para analisar origens e destinos dos valores

Refatoração

15 refatorações na solução completa 58 refatorações para a solução completa
Mais de 120 refatorações locais (transformações automatizadas de código local) Mais de 470 ações de contexto (transformações automatizadas de código local)
Project-level cleanup refactoring: Sync Namespaces Project-level cleanup refactorings: Adjust Namespaces, Move Types into Matching Files, and Remove Unused References.
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
Gutter icons for implemented and inherited symbols Gutter icons for implemented, inherited, and hiding symbols
Ir para o texto
Pesquisa e substituição estruturais
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

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

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
Baixar
Avaliação gratuita por 30 dias