ReSharper 2021.1 frente a Visual Studio 2019
Este documento contiene una lista de las funcionalidades que ofrece ReSharper 2021.1 pero no aparecen o no están completamente implementadas en Visual Studio 2019.
Microsoft Visual Studio 2019 16.9 | ReSharper 2021.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 600 reglas de análisis de código (inspecciones de código) | Más de 1400 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 340 tipos de incidencias de código que pueden solucionarse automáticamente | Más de 1800 tipos de problemas de código que pueden solucionarse automáticamente | |
Más de 210 acciones rápidas para resolver problemas de código en C# y 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 | ||
Seguimiento del valor para analizar los orígenes y destinos del valor | ||
Refactorización | 13 refactorizaciones para toda la solución | 55 refactorizaciones para toda la solución |
Más de 100 refactorizaciones locales (transformaciones de código locales automatizadas) | Más de 440 acciones contextuales (transformaciones de código locales automatizadas) | |
Refactorizaciones de limpieza a nivel de proyecto que permiten ajustar automáticamente los espacios de nombres, mover los tipos a los archivos correspondientes y eliminar las referencias no utilizadas. | ||
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 | |
Ir al próximo | ||
Buscar y reemplazar estructural | ||
Indicación del tipo de herencia y anulación de métodos en editor | ||
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 | ||
Explorador de trazas de pila | ||
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 | ||
Indicaciones sonoras para las pruebas | ||
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 | ||