Novedades en ReSharper 2025.2

El lanzamiento de ReSharper 2025.2 ofrece mejoras significativas en el rendimiento, nuevas funcionalidades del lenguaje emocionantes y una mayor productividad de los desarrolladores de manera global. Con el modo Out-of-Process (OOP) ahora disponible en versión preliminar y compatibilidad ampliada con C# 14 y C++, este lanzamiento le ayuda a escribir código moderno y fiable más rápido que nunca.

Rendimiento

Modo Out-of-Process Vista previa pública

Nos complace anunciar que ReSharper 2025.2 es el primer lanzamiento estable compatible con la ejecución de ReSharper fuera de proceso (OOP) con Microsoft Visual Studio. Este cambio arquitectónico tan esperado sienta las bases para una mejor estabilidad y rendimiento en el futuro, ya que desacopla el proceso de ReSharper del de Visual Studio.

Para cambiar al modo Out-of-Process vaya a Options | Environment | Products & Features en ReSharper y seleccione la opción Run ReSharper in separate process. Haga clic en el botón Save and restart para aplicar los cambios y reinicializar ReSharper sin tener que reiniciar el IDE.

Más información

Navegación instantánea al inicio

Con ReSharper 2025.2 puede usar Ctrl+T para comenzar a navegar por los archivos inmediatamente después de abrir una solución, sin tener que esperar a la indexación completa.

Ajuste del procesamiento de Razor/Blazor

Hemos reducido la sobrecarga de memoria y eliminado el procesamiento redundante de archivos incluidos, como _ViewImports y _ViewStart. Find Usages ahora es más rápido para los tipos de componentes Razor, y se eliminan varios problemas de advertencias falsas.

Mejor refactorización de Rename

La refactorización Rename ahora es considerablemente más rápida y transparente. Hemos paralelizado la fase de validación, mejorado la información sobre el progreso y reducido el consumo de memoria.

Refactorizaciones inline más fluidas

Hemos reducido el impacto de las refactorizaciones en el lugar sobre el rendimiento, minimizando la interferencia con la escritura y mejorando la experiencia general de edición.

Carga de soluciones e indexación inicial más rápidos

ReSharper aprovecha ahora mejor las unidades SSD modernas al eliminar la lógica heredada que imponía operaciones secuenciales en disco durante la indexación. Esta lógica se optimizó originalmente para los HDD, pero las unidades SSD no tienen las limitaciones físicas de los HDD y permiten operaciones de E/S paralelas con alto rendimiento. Este cambio, junto con el procesamiento en segundo plano optimizado, se traduce en una indexación y un inicio ligeramente más rápidos en hardware moderno. La carga de soluciones también se ha mejorado para proyectos que incluyen referencias a generadores de código fuente.

¿Quiere conocer todos los detalles detrás de estas mejoras de rendimiento? Visite nuestro blog para saber más.

ReSharper para Visual Studio Code Versión preliminar pública

ReSharper ahora también está disponible como extensión para Visual Studio Code. Si utiliza Visual Studio Code como parte de su flujo de trabajo, ahora puede beneficiarse de las funcionalidades conocidas de ReSharper directamente dentro del editor. Las inspecciones de código, los arreglos rápidos, la navegación y la refactorización Rename son compatibles y están impulsados por el mismo motor subyacente.

ReSharper para VS Code es gratuito durante la versión preliminar pública.

Compatibilidad con C#

Nuevas funcionalidades de lenguaje

ReSharper 2025.2 ofrece compatibilidad inicial con las últimas incorporaciones de C# 14:

Extensiones Compatibilidad inicial

La versión preliminar de ReSharper ofrece la compatibilidad con los nuevos miembros de extensión de C# 14 ofreciendo finalización de código, análisis de código, Find Usages, la refactorización Rename y más.

Eventos y constructores parciales

C# 14 continúa ampliando las posibilidades de generación de código con eventos parciales y constructores. ReSharper se actualiza para cubrir estos nuevos casos de uso.

Asignaciones condicionales de null

ReSharper 2025.2 le permite usar los nuevos patrones a?.b = c y a?[i] = c para simplificar su código mientras gestionan de manera segura los posibles valores null.

Operadores de asignación compuesta definidos por el usuario

ReSharper ahora entiende y procesa correctamente los operadores de asignación compuesta definidos por el usuario en C# 14.

Directivas de preprocesador ignoradas

ReSharper ahora reconoce las nuevas directivas de preprocesador #! y #:.

Mejor inicio de sesión con LoggerMessage

ReSharper 2025.2 introduce varias mejoras para ayudarle a escribir código de registro más eficiente y mantenible con ILogger.

Nueva opción de refactorización para convertir llamadas al registrador en métodos generados por LoggerMessage

ReSharper ahora puede convertir de forma automática sus llamadas de método a ILogger en métodos basados en LoggerMessage-. Esto reduce la sobrecarga en tiempo de ejecución y mejora el rendimiento, especialmente en aplicaciones con un alto volumen de operaciones.

Finalización de código más inteligente para ILogger<T>

Al escribir ILogger<>, ReSharper ahora sugiere el tipo actual como finalización dentro de los corchetes angulares, ahorrándole tiempo durante la configuración.

Gestión de nombres de parámetros mejorada en los atributos de [LoggerMessage]

ReSharper proporciona finalización de nombres de parámetros en los atributos [LoggerMessage] y actualiza correctamente el código cuando se cambia el nombre a los parámetros correspondientes.

Nuevas inspecciones para la utilización de LoggerMessage

ReSharper ahora detecta parámetros que faltan y elementos de registro duplicados en los atributos de [LoggerMessage], y ofrece arreglos rápidos para resolver estos problemas.

Otros

Sugerencias de indexadores de rangos

ReSharper reconoce más casos en los que se pueden utilizar indexadores de rango, por ejemplo, sugiriendo s[a..b] en lugar de s.Substring(a, b - a) cuando corresponda.

Detección mejorada de límites redundantes en expresiones de rango

ReSharper ahora identifica de forma más efectiva los límites redundantes en expresiones de rango, lo que hace que sus operaciones de segmentación sean más claras y fiables.

Mejor integración con Roslyn

ReSharper ahora se integra más estrechamente con la configuración de inspecciones de Roslyn, con compatibilidad para habilitar o deshabilitar inspecciones mediante #pragma y la configuración de severidad de Roslyn.

Productividad

Refactorizaciones in situ con consejos de inserción

Las refactorizaciones in situ ahora aparecen mediante consejos de inserción, lo que facilita su descubrimiento y las hace coherentes con los JetBrains IDEs. Puede configurar su apariencia en ReSharper | Settings | Environment | Editor | Appearance.

Nueva acción contextual: Convert to local function

Ahora puede convertir rápidamente un método en una función local con una acción contextual dedicada, mejorando la estructura y legibilidad del código.

Compatibilidad con el atributo ConstantExpected

ReSharper avisa cuando se pasan valores no constantes a parámetros marcados con el atributo [ConstantExpected], lo que le ayuda a evitar errores sutiles.

Nueva inspección para ramas de switch duplicadas

ReSharper detecta ramas de switch duplicadas y ofrece un arreglo rápido para combinarlas, lo que hace que su código sea más conciso.

Compatibilidad con C++

ReSharper 2025.2 introduce más mejoras para el desarrollo moderno en C++:

  • Compatibilidad con un conjunto inicial de funcionalidades del lenguaje del estándar C++26 recientemente finalizado.
  • Las funcionalidades de asistencia a la codificación ahora están completamente disponibles cuando edita código dentro de bloques #if desactivados, sin necesidad de cambiar su configuración de compilación activa.
  • Una nueva configuración de estilo de sintaxis y una acción contextual le ayudan a mantener las definiciones en un archivo de código fuente clasificadas según su orden de declaración.
  • Resaltado de identificadores para constantes globales, compatibilidad con referencias de variables en directivas #pragma de OpenMP, y otras nuevas funcionalidades de asistencia a la codificación.

Obtenga más información sobre las actualizaciones de C++ en la página Novedades de ReSharper C++ 2025.2

Integración continua

Suspensión de la extensión de TeamCity

Como parte de la versión 2025.2, dejaremos de utilizar la extensión de TeamCity para Visual Studio.

Este cambio forma parte de nuestras iniciativas continuas por simplificar las herramientas y centrarnos en las experiencias de desarrolladores más relevantes. Aunque entendemos que esto pueda afectar a algunos flujos de trabajo, creemos que esta decisión conducirá finalmente a un mejor rendimiento y a un ecosistema más sostenible en todas nuestras herramientas.

Calidad del código

Validación en CQRS Experimental

ReSharper 2025.2 introduce inspecciones experimentales para ayudar a aplicar el patrón de Segregación de responsabilidades de comandos y consultas (CQRS, por sus siglas en inglés). Estas inspecciones detectan discrepancias en los nombres, intersecciones de contexto y conflictos entre anotaciones y nombres. Se ofrecen arreglos rápidos que eliminan atributos redundantes o cambian el nombre a entidades para ajustarse a las convenciones.

La validación en CQRS está deshabilitada de forma predeterminada y se puede habilitar en Options | Code Inspection | CQRS Validation. Las anotaciones necesarias están disponibles en JetBrains.Annotations.