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 | ||