Novedades en ReSharper 2025.3

Se espera que ReSharper 2025.3 sea compatible con Visual Studio 2026 y ofrezca compatibilidad completa instantánea con las funcionalidades de C# 14, incluidos los miembros de extensión, los operadores de extensión y los operadores de asignación compuestos definidos por el usuario, así como actualizaciones acordes con los últimos cambios del compilador. Esta versión también incorpora importantes mejoras en el modo Out-of-Process. Notará una inicialización más rápida, una interacción más fluida con Visual Studio y un rendimiento significativamente mejor del análisis en toda la solución.

Compatibilidad con Visual Studio 2026

ReSharper 2025.3 se ha sometido a pruebas exhaustivas de compatibilidad con la versión preliminar de Visual Studio 2026 Insiders, y se espera que funcione sin problemas con la versión final. La certificación completa de control de calidad con la compilación oficial de Visual Studio 2026 llegará poco después de que esté disponible públicamente.

También habrá notado que ReSharper en Visual Studio 2026 tiene un aspecto renovado. Hemos rediseñado nuestras ventanas emergentes y menús desplegables, así como varias ventanas de herramientas (como Find Results y Unit Tests), para darles un aspecto más limpio que se adapta mejor a la evolución de la interfaz de usuario de Visual Studio.

Descubra cómo migrar ReSharper a Visual Studio 2026 aquí.

Compatibilidad con C#

Miembros de extensión de C# 14

Hemos completado y perfeccionado la compatibilidad con las extensiones de C# 14, añadiendo la compatibilidad con operadores de extensión, junto con los métodos y propiedades que ya se admitían anteriormente. Además, se han actualizado todas las refactorizaciones disponibles, incluidas Change Signature, Convert Method to Property, Make Static y Safe Delete, para que funcionen con miembros de extensión.

Muchas otras funcionalidades de ReSharper también son compatibles con los nuevos tipos de miembros de extensión:

  • El análisis del código de uso ahora identifica y destaca correctamente los miembros de extensión que no se utilizan en su código.
  • La finalización de importaciones admite ahora los miembros de extensión en más escenarios, como cuando se utilizan inicializadores de objetos y coincidencia de patrones.
  • La funcionalidad Optimize usings tiene en cuenta el nuevo modo de escribir miembros de extensión, y no sugiere eliminar las directivas using cuando sus miembros son necesarios para los miembros de extensión.
  • Las funcionalidades Call Hierarchy y Value Tracking admiten los nuevos miembros de extensión, lo que permite una exploración fiable del grafo de llamadas y del flujo de datos que implica propiedades y métodos de extensión.

Por último, aunque no por ello menos importante, dispone de nuevas inspecciones, arreglos rápidos y acciones contextuales que le ayudarán a cambiar con fluidez entre los métodos de extensión clásicos y la nueva sintaxis.

Mejoras generales relativas a C# 14

ReSharper 2025.3 amplía y perfecciona la compatibilidad con C# 14 con estas mejoras clave:

  • Los operadores de asignación compuestos definidos por el usuario son totalmente compatibles.
  • La compatibilidad con la palabra clave field se ha adaptado a las recientes actualizaciones del compilador.
  • Una nueva inspección detecta los cambios que causan errores cuando se utiliza Enumerable.Reverse con spans.

Infórmese sobre la compatibilidad más reciente de las funcionalidades de C# 14 en ReSharper y Rider en nuestro blog.

Acción contextual Generate try-catch block

Esta versión añade una nueva acción contextual que genera automáticamente un bloque try-catch en torno a una llamada a método a partir de la documentación XML.

Cuando la declaración de un método incluye etiquetas <exception> que especifican los tipos de excepciones que se pueden producir, ReSharper detecta ahora esta información y ofrece una acción contextual en una invocación para envolver la llamada en una estructura try-catch adecuada.

Rendimiento

Mejoras en la inicialización y el apagado

ReSharper 2025.3 ofrece notables mejoras de rendimiento en el modo In-Process en comparación con la versión 2025.2.

En pruebas internas con soluciones a gran escala, los tiempos de inicialización y de carga completa de la solución mejoraron alrededor de un 15 %, mientras que los periodos de falta de respuesta de la interfaz de usuario se redujeron aproximadamente un 50 %.

El tiempo de apagado también ha mejorado significativamente, pasando de 30 a 10 segundos, una reducción del 66 %.

Mejoras en el modo Out-of-Process

ReSharper 2025.3 sigue perfeccionando el modo Out-of-Process (OOP), mejorando su estabilidad y capacidad de respuesta general en Visual Studio. Estas son algunas de mejoras clave de esta versión:

  • Reducción de bloqueos y problemas relacionados con el enfoque al cambiar entre el editor y las ventanas emergentes de ReSharper.
  • Ya está disponible la compatibilidad con acciones peek como Peek Definition.
  • Navigate to Object Browser ahora permite explorar sin problemas los ensamblados .NET y sus metadatos.
  • Se ha restablecido el funcionamiento del navegador NuGet para las tareas de gestión de paquetes.

El modo OOP está desactivado de forma predeterminada. Para activarlo, vaya a Options | Environment | Products & Features de ReSharper y seleccione la opción Run ReSharper in separate process.

Mejora del rendimiento de Find Usages para C#

Hemos optimizado el rendimiento de Find Usages en C#. La mayor mejora es fruto de omitir el trabajo innecesario relacionado con las inyecciones del lenguaje. También hemos incorporado el almacenamiento en caché específico y otros ajustes internos. Dado que Find Usages sustenta muchas refactorizaciones, como Rename y Change Signature, estos procesos ahora también se ejecutan más rápido.

Rendimiento de ReSharper Build

El propio sistema de compilación de ReSharper puede realizar ahora su análisis de compilación incremental más rápidamente y con una huella de memoria mucho menor, gracias a un nuevo algoritmo implementado en la versión 2025.3. Como resultado, obtendrá tiempos de compilación ligeramente más rápidos, y el proceso del IDE resultará más receptivo durante la compilación y después de ella.

Disponibilidad del SWA más rápida en la inicialización en frío

El análisis de la solución completa (SWA) está ahora disponible con mayor rapidez tras abrir una solución, al tiempo que Visual Studio responde mejor durante la inicialización. Esta mejora se debe a que ReSharper paraleliza el procesamiento de las dependencias modificadas al crear las cachés.

Compatibilidad con C++

ReSharper C++ 2025.3 avanza en la compatibilidad con C++26 con varias funcionalidades importantes del último estándar del lenguaje, como la indexación de paquetes, las declaraciones de expansión, los paquetes en enlaces estructurados, los contratos y mucho más. También hemos mejorado el motor de evaluación constexpr que impulsa el análisis del código y hemos añadido una nueva inspección que detecta los fallos de evaluación de constexpr y muestra un seguimiento detallado de la evaluación.

Esta versión también acelera significativamente la inicialización en caliente en los proyectos de Unreal Engine, gracias a las optimizaciones en la inicialización del proyecto y el análisis de activos. En nuestras pruebas, el análisis del código del archivo activo se completa hasta un 30 % más rápido tras la inicialización del IDE. Ahora también puede empezar a editar inmediatamente, sin necesidad de esperar a que todos los archivos de activos terminen de indexarse después de abrir una solución.

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

Miscelánea

ReSharper está ahora en Open VSX Registry

ReSharper para VS Code ya está disponible en Open VSX Registry, para que los desarrolladores que utilicen Cursor, Windsurf, VSCodium y otros editores compatibles con VS Code puedan buscar, instalar y recibir actualizaciones en el editor. Se acabó tener que descargar manualmente archivos .vsix o perderse versiones.

Más información

Vuelve la extensión de TeamCity

Tras escuchar los comentarios de los equipos que confían en ella para sus flujos de trabajo de CI, hemos restaurado la extensión de TeamCity y la hemos incluido de nuevo en el instalador de dotUltimate.

Agradecemos sinceramente a todos los que nos han hablado de lo importante que es esta integración para su entorno de desarrollo. Si tiene más preguntas o comentarios, puede añadirlos en este ticket.

Herramientas de línea de comando

La herramienta de línea de comandos de InspectCode admite ahora la escritura de resultados directamente en la salida estándar a través de la opción --stdout, lo que facilita más que nunca la automatización y la integración con CI.