ReSharper frente a Visual Studio

Este documento contiene una lista de las funcionalidades que ofrece ReSharper pero no aparecen o no están completamente implementadas en Visual Studio.

Como ambos productos se están desarrollando activamente y su funcionalidad cambia regularmente, consideramos que esta comparación es válida para versiones específicas que se indican en el encabezado de la tabla de comparación.

Microsoft Visual Studio 2022 17.12

ReSharper 2024.3

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 y más)
Más de 800 reglas de análisis de código (inspecciones de código)
Más de 1600 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 2100 tipos de problemas de código que pueden solucionarse automáticamente
Más de 250 acciones rápidas para resolver problemas de código en C#, F# y VB.NET
Más de 1500 arreglos rápidos para resolver problemas de código en C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript y otros lenguajes compatibles
Corregir todo en un documento, proyecto, solución, miembro contenedor y tipo de contenedor
Corregir dentro del ámbito en un documento, un proyecto, una carpeta, una solución
Análisis completo de soluciones para C# y VB.NET
Monitor de errores/advertencias ed toda la solución para todos los idiomas compatibles
Llamadas entrantes
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
Inspecciones y correcciones de código personalizadas con patrones estructurales de búsqueda y reemplazo
Análisis del código dentro de literales de cadena
Rastrear fuente del valor
Seguimiento del valor para analizar los orígenes y destinos del valor
Refactorización
15 refactorizaciones para toda la solución
Más de 60 refactorizaciones para toda la solución
Más de 120 refactorizaciones locales (transformaciones de código locales automatizadas)
Más de 500 acciones contextuales (transformaciones de código locales automatizadas)
Vista previa de las refactorizaciones locales
Refactorización de limpieza a nivel de proyecto: sincronización de espacios de nombres
Sustitución estructural para un código igual o similar
Generación de código
Crear a partir de la utilización
Crear a partir de la utilización
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 comprobaciones de valores null 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
Configuración del lanzamiento multiproyecto
Configuraciones de ejecución para múltiples proyectos de inicio, métodos estáticos y ejecutables externos
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
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
Expandir/contraer selección
Asistencia para expresiones regulares
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»
Corrector ortográfico integrado
Navegación y búsqueda
Búsqueda de código
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
Iconos del medianil para símbolos implementados y heredados
Iconos del medianil para símbolos implementados, heredados y ocultos
Estructura del documento
Ver usos globales de un archivo
Ver y refactorizar usos globales
Ir al próximo
Ir a archivos relacionados y cercanos
Vistas jerárquicas de proyectos, referencias de proyectos, tipos, estilos CSS
Task List window
Estilo de código
Volver a formatear código
Reformatear código en un archivo, un proyecto o una solución, opcionalmente con configuración contextual de reglas de formateo
Optimizar las directivas de importación de espacio de nombres
Inspecciones de estilo de sintaxis de código configurables
Estilo de nomenclatura
Compatibilidad con EditorConfig
Compatibilidad de EditorConfig con la ventana de información sobre el formato del archivo, 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, ámbito, 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
Pruebas de unidades
Explorador de pruebas unitarias
Compatibilidad con marcos de pruebas (MSTest, VSTest, xUnit.net)
Compatibilidad con marcos de trabajo de pruebas (MSTest, VSTest, xUnit.net, NUnit)
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
Pruebas de unidad en directo Enterprise
Pruebas continuas 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 con agrupación y exportación
Ventana de puntos interrupción con vista previa, búsqueda contextual, agrupación y exportación
Los valores de retorno de los métodos se muestran en el editor
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
Seguridad
Detectar paquetes con vulnerabilidades
Otros
Herramientas de diagnóstico
Herramientas de diagnóstico + perfiladores de rendimiento y memoria integrados dotUltimate
Interfaz de usuario gráfica traducida
Interfaz de usuario gráfica traducida
Prueba gratis de 30 días