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.
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.
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.
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.
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.
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.
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 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.
ReSharper 2025.2 ofrece compatibilidad inicial con las últimas incorporaciones de C# 14:
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.
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.
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.
ReSharper ahora entiende y procesa correctamente los operadores de asignación compuesta definidos por el usuario en C# 14.
ReSharper ahora reconoce las nuevas directivas de preprocesador #! y #:.
LoggerMessage ReSharper 2025.2 introduce varias mejoras para ayudarle a escribir código de registro más eficiente y mantenible con ILogger.
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.
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.
[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.
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.
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.
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.
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.
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.
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.
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.
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.
ReSharper 2025.2 introduce más mejoras para el desarrollo moderno en C++:
#if desactivados, sin necesidad de cambiar su configuración de compilación activa.#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
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.
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.