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