ReSharper 2022.1 frente a Visual Studio 2022

This document lists some of the features that are provided by ReSharper 2022.1 but are missing or not as fully implemented in bare Visual Studio 2022 17.1.

Microsoft Visual Studio 2022 17.1
ReSharper 2022.1

Análisis del código

Análisis de código en tiempo de diseño sobre la marcha para C#, VB.NET, XAML Análisis de código en tiempo de diseño para todos los lenguajes compatibles (incluyendo ASP.NET, XAML, JavaScript, TypeScript, HTML y más)
Más de 800 reglas de análisis de código (inspecciones de código) Más de 1500 reglas de análisis de código (inspecciones de código)
Resaltado de errores en tiempo de diseño: errores del compilador para C#, VB.NET, JavaScript, TypeScript y C++ Resaltado de errores en tiempo de diseño: la mayoría de los errores del compilador, muchos posibles errores en tiempo de ejecución (como la detección de posibles excepciones de referencia mull) para todos los lenguajes compatibles
Más de 400 tipos de incidencias de código que pueden solucionarse automáticamente Más de 1900 tipos de problemas de código que pueden solucionarse automáticamente
250+ quick actions to resolve code issues in C#, F#, and VB.NET 1300 arreglos rápidos para resolver problemas de código en C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript y otros lenguajes compatibles
Análisis completo de soluciones para C# y VB.NET Monitor de errores/advertencias en toda la solución para todos los idiomas compatibles
Jerarquía de llamadas Rastreo de llamadas
Compatibilidad integrada con ESLint Compatibilidad integrada con JSLint, ESLint y TSLint
Informe de todos los errores e incidencias relativas a la calidad del código en un archivo Informe de todos los errores e incidencias relativas a la calidad del código en cualquier ámbito, dentro de la solución al completo
Anotaciones en el código para análisis de nulabilidad Las anotaciones en el código ayudan a analizar la solución con mayor precisión (nulabilidad, contratos, etc.)
Sugerir usos para los tipos en los paquetes NuGet instalados Un arreglo rápido que encuentra símbolos y espacios de nombre no resueltos en nuget.org
Inspecciones y correcciones de código personalizadas con patrones estructurales de búsqueda y reemplazo
Análisis del código almacenado dentro de literales de cadena, etiquetas y atributos
Track Value Source Seguimiento del valor para analizar los orígenes y destinos del valor

Refactorización

15 refactorizaciones para toda la solución 58 refactorizaciones para toda la solución
Más de 120 refactorizaciones locales (transformaciones de código locales automatizadas) Más de 470 acciones contextuales (transformaciones de código locales automatizadas)
Project-level cleanup refactoring: Sync Namespaces Project-level cleanup refactorings: Adjust Namespaces, Move Types into Matching Files, and Remove Unused References.
Sustitución estructural para un código igual o similar

Generación de código

Crear a partir del uso Crear a partir del uso
Generar código a partir de fragmentos de código (plantillas) Generación de código a partir de plantillas configurables en vivo, envolventes, de origen y postfix
Generar archivos a partir de plantillas Generar archivos y conjuntos de archivos a partir de plantillas configurables
Generar miembros de tipos Generar miembros de tipos
Generar comprobaciones de valores null para parámetros Generar comprobaciones de valores null configurables para parámetros
Editor visual para fragmentos de código (plantillas)

Herramienta de compilación

MSBuild ReSharper Build: herramienta de compilación incremental fuera del proceso que optimiza MSBuild y aplica la heurística para compilar solo los proyectos que necesitan ser actualizados; incorpora un restaurador de paquetes NuGet

Herramientas a nivel de proyecto

Gráfico de dependencia Enterprise Diagrama de dependencia de proyecto, diagrama de dependencia de agrupación y diagrama de dependencia de tipo que no requieren Visual Studio Enterprise Edition y se muestran sin necesidad de compilar nada
Assembly Explorer para abrir y navegar por las agrupaciones compiladas
NuGet Browser para explorar paquetes, tipos y espacios de nombres en la galería NuGet
Configuraciones de ejecución para múltiples proyectos de inicio, métodos estáticos y ejecutables externos

Asistencia a la codificación

Finalización de código La finalización del código se basa en el contexto, puede sugerir tipos y métodos de extensión desde toda la solución, importar espacios de nombres, generar código, etc.
Resaltado de sintaxis Resaltado de sintaxis (diferentes colores configurables para más tipos de identificadores)
Importación automática de espacios de nombres Importación automática de espacios de nombres con búsqueda de tipos y espacios de nombres en NuGet
Mover línea o selección hacia arriba/abajo Mover línea, selección, declaración, parámetro, miembro, etc. hacia arriba/abajo/izquierda/derecha
Expandir/contraer selección Extender/reducir selección
Asistencia para expresiones regulares Asistencia para expresiones regulares con el cuadro de diálogo Validar Expresión Regular
Pegar elementos desde el historial del portapapeles Pegar elementos desde el historial del portapapeles
Consejos insertados para los nombres de parámetros y de tipos Consejos insertados para los nombres de parámetros, los nombres de tipos y las conversiones de tipos; modo "push-to-hint"
Completar las declaraciones con ';' Completar declaración
Navegación estructural con Tab/May+Tab
Eliminación estructural
Ayuda a la localización
Corrección automática de las secuencias de escape en los literales de cadena pegados
Corrector ortográfico integrado

Navegación y búsqueda

Ir a Buscar en todas partes
Ir a declaración Ir a declaración que también ayuda a navegar entre usos
Encontrar referencias Buscar usos de los símbolos actuales y relacionados, incluyendo las ocurrencias de texto
Resaltar referencias Resaltar referencias
Ir a símbolo Ir a símbolo
Ir a tipo Ir a tipo
Ir a miembro de archivo Ir a miembro de archivo
Ir a archivo Ir a archivo
Marcadores del código Marcadores del código
Navegar a código fuente decompilado Navegar a código decompilado
Ver archivos recientes Ver archivos recientes/ediciones recientes y saltar a la última edición
Inicio rápido Ir a acción
Ir a base Ir a los símbolos base, a los símbolos derivados y a las implementaciones finales
Gutter icons for implemented and inherited symbols Gutter icons for implemented, inherited, and hiding symbols
Ir al próximo
Buscar y reemplazar estructural
Ir a archivos relacionados y cercanos
Navegar a API de exposición
IL Viewer
Vistas jerárquicas de proyectos, referencias de proyectos, tipos, estilos CSS
Estructura de Archivo
Explorador de tareas pendientes en toda la solución con patrones configurables

Estilo de código

Volver a formatear código Volver a formatear código, opcionalmente con la configuración contextual de las reglas de formateo
Optimizar las directivas de importación de espacio de nombres Optimizar las directivas de importación de espacio de nombres, incluidas las importaciones masivas
Inspecciones de estilo de sintaxis de código configurables Inspecciones de estilo de sintaxis de código configurables
Estilo de nomenclatura Estilo de nomenclatura
Compatibilidad con EditorConfig Compatibilidad de EditorConfig con la ventana File Formatting Info, que permite explorar todos los archivos .editorconfig que afectan al archivo actual
Limpieza de código en archivo, proyecto o solución (C#) Limpieza de código en cualquier ámbito: selección, archivo, carpeta, proyecto, solución (C#, VB.NET, C++, JavaScript, TypeScript, HTML y otros lenguajes)
Eliminar usos innecesarios y miembros privados no utilizados en un archivo Eliminar las redundancias de código en el ámbito de un método, una clase, un archivo, un proyecto o toda la solución
Estilo de cabecera del archivo a través de EditorConfig Estilo de cabecera de archivo a través de EditorConfig o de la configuración
Detección automática de estilos de nombres y formato
Uso de los comentarios para configurar el formateador
Organizar y reordenar miembros de archivo/tipo

Pruebas de unidades

Explorador de pruebas unitarias Explorador de pruebas unitarias
Compatibilidad con marcos de pruebas (MSTest, VSTest, xUnit.net) Compatibilidad con marcos de pruebas (MSTest, VSTest, xUnit.net, NUnit, QUnit, Jasmine)
Ejecutar pruebas desde el editor (solo MSTest y xUnit.net) Ejecutar pruebas desde el editor
Ver el estado de las pruebas en el editor (solo MSTest y xUnit.net) Ver estado de prueba en el editor
Herramientas de cobertura de código Enterprise Herramientas de cobertura de código dotUltimate
Live Unit Testing Enterprise Continuous Testing dotUltimate
Múltiples sesiones de pruebas de unidades, que pueden ejecutarse simultánea e independientemente unas de otras

Depurador

DataTips en el editor DataTips buscables en el editor
Ventana de puntos de interrupción Ventana de puntos de interrupción con vista previa, búsqueda contextual, agrupación y exportación
Buscar puntos de interrupción por contexto
Los valores de las variables locales, las expresiones de la línea actual y los retornos de las funciones se muestran en el editor

Gestión de ajustes

Sincronización de ajustes mediante Microsoft ID Sincronización de ajustes con el equipo mediante VCS o un servicio de alojamiento de archivos
Sistema de capa de configuración para almacenar diferentes ajustes para diferentes soluciones sin conflictos
Descargar
Prueba gratis de 30 días