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 | 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 dentro de literales de cadena | Análisis del código dentro de literales de cadena, etiquetas y atributos | |
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 | Refactorizaciones de limpieza a nivel de proyecto: Ajustar espacios de nombres, Mover tipos a archivos coincidentes y Eliminar referencias no utilizadas. | |
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) | ||
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 | Mover línea, selección, declaración, parámetro, miembro, etc. hacia arriba/abajo/izquierda/derecha | |
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 | Optimizar las directivas de importación de espacio de nombres, incluidas las importaciones masivas | |
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 | |
Organizar y reordenar los miembros del archivo/tipo con el editor visual | ||
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 | Herramientas de cobertura de código dotUltimate | |
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 | |
Interfaz de usuario gráfica traducida | Interfaz de usuario gráfica traducida | |
Prueba gratis de 30 días |