Novedades de Rider 2025.1

Rider 2025.1 ofrece compatibilidad inicial con las funcionalidades preliminares de .NET 10 y C# 14. Esta versión presenta la nueva vista Files para una visibilidad en todo el repositorio, un visualizador de árbol de sintaxis Roslyn y numerosas mejoras para depurar soluciones .NET y C++. Los desarrolladores de juegos pueden aprovechar la integración de Unity Profiler, mientras que los usuarios avanzados de IA disfrutan de una nueva selección de LLM añadidos recientemente.

Novedades principales

JetBrains AI Assistant

Rider goes AI

JetBrains AI Assistant se ha actualizado a fondo, y ahora reúne a AI Assistant y a Junie en una única suscripción. Con esta versión, las funcionalidades de IA son ahora gratuitas en los JetBrains IDE, incluyendo la finalización de código ilimitada, la compatibilidad con modelos locales y el acceso a las funcionalidades en la nube basado en créditos. Un nuevo sistema de suscripción facilita la ampliación con los niveles AI Pro y AI Ultimate.

Esta versión introduce importantes mejoras para aumentar la productividad y reducir el trabajo repetitivo, entre las que se incluyen una finalización de código más inteligente, compatibilidad con nuevos modelos de nube como GPT-4.1 (próximamente), Claude 3.7 y Gemini 2.0, conocimiento avanzado del contexto basado en RAG y un nuevo modo de edición para editar varios archivos directamente desde el chat.

Más actualizaciones de la IA

Visibilidad de todo el repositorio en el Solution Explorer

Navegue por toda su base de código con la nueva vista Files de Rider. Esta vista rediseñada convive con su vista Solution. La vista Files muestra la estructura completa de su repositorio desde la raíz, lo que facilita el trabajo con proyectos de pila completa, archivos de configuración y todo lo demás que compone su entorno de desarrollo moderno. Para activar la visibilidad en todo el repositorio, seleccione New Files View en la configuración de la ventana de herramientas Solution Explorer.

Visualizador de árboles de sintaxis Roslyn

Ya puede ver y explorar árboles de sintaxis C# directamente desde el IDE con el nuevo visualizador de árboles de sintaxis Roslyn. El visualizador ofrece visualización de árboles en tiempo real que se mantiene sincronizada con su editor.

Puede explorar los nodos de forma interactiva e inspeccionar sus propiedades, navegar rápidamente entre el código y los nodos correspondientes del árbol, y utilizar las completas funciones de búsqueda y filtrado. Más información.

Desarrollo remoto en máquinas host con Windows

Desarrollo remoto en máquinas host con Windows

A partir de Rider 2025.1, el desarrollo remoto en hosts de Windows ahora es compatible a través de JetBrains Toolbox App. Si bien Gateway sigue estando disponible para las conexiones en Linux, la transición completa a Toolbox App como el centro principal para el desarrollo remoto está en marcha. Obtén más información sobre cómo puedes usar JetBrains Toolbox App para conectarte a máquinas host con Windows, macOS y Linux en este artículo del blog.

Integración con Unity Profiler Desarrollo de juegos

Rider ahora se integra con Unity Profiler y lleva la información sobre el rendimiento de la CPU directamente a su editor. El IDE obtiene instantáneas del uso de la CPU y las muestra inline con su código, lo que facilita la identificación de puntos críticos de rendimiento mientras escribe y depura sus scripts de Unity. Puede navegar sin problemas desde las llamadas en la vista jerárquica de Unity Profiler a sus métodos correspondientes en Rider.

Más actualizaciones para el desarrollo de juegos

Compatibilidad con el SDK de la versión preliminar de .NET 10

  • Compatibilidad con plantillas de proyectos del nuevo SDK.
  • La posibilidad de crear, ejecutar y depurar proyectos destinados al nuevo SDK.
  • Compatibilidad inicial con las últimas funcionalidades preliminares de C# 14 y VB 17.13.

Análisis del código

Nuevas inspecciones y arreglos rápidos

Esta versión también incluye varias nuevas inspecciones dirigidas a errores comunes e ineficiencias en diferentes versiones de C#, como por ejemplo:

  • Nueva acción de contexto para convertir una interpolación de cadenas en concatenación
  • Detección mejorada de patrones de duplicación de código
  • Sugerencias mejoradas para nombres de componentes de tuplas

Para obtener información sobre estas y otras mejoras en el análisis de código, consulte las Novedades de ReSharper 2025.1..

Arreglos rápidos con ámbito para los analizadores Roslyn

Rider 2025.1 introduce arreglos rápidos con ámbito para los analizadores Roslyn, lo que le permite aplicar correcciones a nivel de archivo, proyecto o solución en una sola acción. Ahora, en lugar de aplicar repetidamente la misma corrección, puede seleccionar el ámbito —ya sea un único archivo, un proyecto entero o la solución completa— directamente desde el menú de arreglos rápidos.

C# 14

Rider 2025.1 ofrece compatibilidad inicial con las funcionalidad preliminares de .NET 10 y C# 14, lo que le ayuda a mantenerse al día con las últimas mejoras del lenguaje.

nameof de tipos genérico no vinculados

Anteriormente, usar nameof requería especificar todos los argumentos de tipo, lo que causaba una verbosidad innecesaria. C# 14 permite usar nameof(List<>) sin enumerar explícitamente los argumentos de tipo. Rider ahora detecta argumentos de tipo genérico redundantes en las expresiones nameof y proporciona un arreglo rápido para simplificarlos.

Conversiones Span<T> de primera clase

C# 14 introduce nuevas conversiones implícitas entre ReadOnlySpan<T>, Span<T> y T[], lo que hace que el código basado en span sea más intuitivo. Rider ahora admite completamente estas reglas de conversión, ayudándole a escribir código C# eficiente y moderno.

Modificadores en parámetros simples de lambda

Con C# 14, ahora puede usar modificadores de parámetros como ref, out, in y scoped en expresiones lambda sin necesidad de tipos de parámetros explícitos. Rider ofrece un arreglo rápido para eliminar las especificaciones de tipo redundantes.

Conozca todas las mejoras en la compatibilidad del lenguaje C# en Rider y ReSharper en nuestro blog.

Compatibilidad con F#

Consejos de escritura

Ahora se muestran los tipos inferidos para más patrones, lo que mejora la claridad al trabajar con expresiones de coincidencia y otras construcciones que utilizan patrones.

Finalización de código

Hemos reescrito varias partes de la finalización de código F#, por lo que ahora funciona más rápido, utiliza menos memoria y proporciona sugerencias más precisas.

Referencias en memoria en C#

Hemos optimizado la creación de metadatos, solucionado problemas que provocaban análisis incoherentes y congelaciones, y mejorado la cancelación para un mejor rendimiento de la edición de código.

Encontrará más información sobre otras correcciones de errores y mejoras en la compatibilidad con F# aquí.

Experiencia del usuario

Menú principal fusionado en la barra de herramientas principal en Windows y Linux

Para los usuarios de Windows y Linux, el IDE ofrece ahora una nueva opción para fusionar el menú principal con la barra de herramientas principal, para crear una interfaz más ágil.

Opción para configurar actualizaciones automáticas de complementos

Puede configurar Rider para que actualice automáticamente los complementos en segundo plano. Descargará todas las actualizaciones disponibles y compatibles y las aplicará la próxima vez que se reinicie el IDE sin notificaciones adicionales.

Rendimiento

Consumo de memoria

Para esta versión, hemos renovado completamente nuestro sistema de interning de cadenas. Los IDE procesan una enorme cantidad de cadenas: código fuente, elementos de sintaxis, nombres de símbolos y rutas de archivos, lo que hace que el manejo eficiente de cadenas resulte fundamental. Nuestro nuevo sistema de intercalación de cadenas almacena, de media, cuatro veces más cadenas únicas que su iteración anterior y consume aproximadamente la mitad de memoria para hacerlo, lo que libera recursos en proyectos .NET a gran escala.

Mejoras de Blazor y Razor

Los asistentes para edición de código de etiquetas Razor y la compatibilidad con componentes Blazor se han reconstruido completamente para 2025.1. Esta renovación tan necesaria trae una reducción del 5 %–10 % en el tiempo de análisis para soluciones grandes de ASP.NET con un uso intensivo de componentes. También experimentará menos eventos de reanálisis al editar archivos .cshtml/.razor, así como una reducción significativa en los falsos reportes de errores.

AI Assistant

Finalización mejorada de la IA para marcos de trabajo web

Para la versión 2025.1, nos hemos centrado en mejorar la finalización basada en IA en el contexto de los componentes del marco de trabajo web. Estos cambios afectan tanto a la finalización de código local de línea completa como a las sugerencias de finalización basadas en la nube.

Nomenclatura coherente para las pruebas de unidad generadas con IA

Rider ahora garantiza que las pruebas de unidad generadas por la IA sigan las convenciones de nomenclatura existentes en su proyecto. Esta mejora ayuda a mantener la coherencia en todo su conjunto de pruebas, lo que reduce la necesidad de renombrar manualmente y hace que la integración de las pruebas sea más fluida e intuitiva.

Compatibilidad con más LLM de última generación

JetBrains AI Assistant avanza en su línea de modelos! Hemos añadido la compatibilidad con Claude 3.7 Sonnet y Claude 3.5 Haiku, ahora aprovisionados en Amazon Bedrock. Esto significa que disfrutará de respuestas más precisas, información más rápida y una experiencia aún más fluida. La gama de modelos de OpenAI de AI Assistant ahora incluye o1, o1-mini y o3-mini.

Modo sin conexión: trabaje con modelos locales

AI Assistant le ofrece la flexibilidad de trabajar con modelos locales en modo sin conexión o aprovechar el procesamiento de IA basado en la nube. Ahora es compatible con el modo sin conexión, lo que le permite trabajar sin conexión a Internet sin dejar de disfrutar de la asistencia a la codificación basada en IA. Utilice modelos locales a través de Ollama o LM Studio para el chat, la generación de código, los mensajes de confirmación, la documentación integrada y mucho más.

Obtenga más información acerca de las funcionalidades de AI Assistant en esta página.

Depurador

.NET

Asociación automática de los procesos secundarios

Rider ofrece ahora la vinculación automática a los procesos secundarios y principales durante la depuración de aplicaciones .NET. Cuando se habilita en las configuraciones de ejecución/depuración, el IDE rastrea y se adjunta a todos los procesos .NET generados dentro del árbol de procesos de la aplicación.

Habilite esta funcionalidad mediante la nueva casilla de verificación Attach to child .NET processes.

Depuración de cadena LINQ

Rider 2025.1 incorpora una visualización de datos mejorada para las expresiones LINQ, lo que le facilitará la comprensión y depuración de consultas LINQ complejas directamente en el depurador. Ahora podrá inspeccionar la ejecución de la consulta, ver los resultados intermedios y comprender mejor cómo sus operaciones LINQ transforman los datos. Para obtener más información, consulte la documentación de esta funcionalidad.

Configuración mejorada del punto de interrupción para excepciones

Rider 2025.1 introduce nuevas opciones de configuración de los puntos de interrupción que le permiten configurar los puntos de interrupción de excepción con mayor precisión. Ahora puede:

  • Suspender en función de dónde se lance la excepción (User code o External code).
  • Filtrar los puntos de interrupción por gestores de excepciones (Unhandled, User code o External code).

C++

Rider 2025.1 incorpora un sinfín de actualizaciones para la depuración de C++, que pueden ser especialmente útiles para el desarrollo con Unreal Engine. Haga clic aquí para ver las novedades.

Ejecutar/Depurar

Compatibilidad con dotnet watch como configuración de ejecución/depuración

Rider 2025.1 introduce una configuración dedicada de ejecución y depuración para dotnet watch, lo cual agiliza el flujo de trabajo de desarrollo para proyectos que necesitan una reconstrucción y reinicio automáticos a medida que cambia el código.

Esta mejora beneficia especialmente a los desarrolladores de ASP.NET Core y .NET, ya que compila continuamente su aplicación cuando modifica archivos .cs, .html o .css. La funcionalidad también se extiende a los archivos de prueba, lo que permite la ejecución automática de pruebas cada vez que cambie su código.

Redirección de entrada/salida para configuraciones de ejecución

La redirección de entrada y salida para configuraciones de ejecución está disponible en Rider 2025.1. Ahora puede especificar fácilmente un archivo para utilizarlo como entrada estándar (stdin) y dirigir el resultado del programa a un archivo, lo que agiliza los flujos de trabajo de depuración y prueba.

Además, ahora puede adjuntar archivos de registro a una configuración de ejecución. Estos archivos se mostrarán en pestañas separadas en las ventanas de herramientas Run o Debug durante la ejecución del programa.

Configuración más sencilla de las variables de entorno con archivos .env

Rider 2025.1 simplifica la gestión de las variables de entorno. En lugar de introducir variables manualmente, ahora puede utilizar archivos .env directamente en sus configuraciones de ejecución/depuración. Busque el icono de la carpeta (Browse) junto al campo Environment Variables para adjuntar sus archivos .env. Rider los cargará en el próximo lanzamiento. Incluso puede utilizar varios archivos en distintos proyectos para mantener configuraciones coherentes.

Sistemas de control de versiones

Detalles de la confirmación en la vista diff

Ahora puede ver los detalles de la confirmación directamente en la vista diff. El cuadro de diálogo Diff muestra ahora el mensaje de confirmación, el autor, la fecha y hora y el hash de confirmación completo, lo que le ofrece una visión más clara del historial de un archivo y le ayuda a comprender las modificaciones con mayor rapidez.

Opción de ejecutar herramientas para comprobaciones previas a la confirmación

Ahora puede lanzar cualquier herramienta para realizar una comprobación previa a la confirmación junto con las inspecciones y el formateo. Las comprobaciones personalizadas pueden configurarse como configuraciones de ejecución en el cuadro de diálogo Run Configuration. Esto le ayuda a detectar posibles problemas con antelación y garantiza que su código cumple las normas del proyecto antes de ser confirmado.

Obtención automática al añadir o modificar un remoto Git

Rider ahora obtiene automáticamente los cambios cuando añade o actualiza un Git remoto, para que siempre tenga la lista de ramas y el historial de confirmaciones más reciente sin tener que recuperarlos manualmente. Las ramas recién obtenidas aparecerán inmediatamente en el árbol de ramas Git. Podrá empezar a trabajar con ellas de inmediato y su repositorio estará siempre actualizado.

Para obtener más información sobre las actualizaciones de VCS, consulte esta página.

Desarrollo de juegos

Compatibilidad con el marco de trabajo NoesisGUI

Hemos añadido compatibilidad con el marco de trabajo NoesisGUI tanto para proyectos de Unreal Engine como de Unity.

Integración con el servidor de lenguaje NoesisGUI

Rider utilizará el servidor de lenguaje NoesisGUI para la finalización de código de elementos XAML y expresiones de enlace, así como para resaltar errores y mostrar descripciones emergentes de errores. Ahora, Rider también proporcionará una vista previa de la interfaz descrita por el archivo XAML.

Unreal Engine

Aunque nuestro principal objetivo para esta versión era el depurador, aún tuvimos tiempo de trabajar en varias actualizaciones y correcciones relacionadas con Unreal Engine, como por ejemplo para el problema que provocaba que Rider no ejecutara las pruebas de unidad creadas a partir de la plantilla ComplexTest. Rider ahora reconoce y resalta los macros de reflexión UMETA y UPARAM, y proporciona finalización de código y documentación en forma de descripciones emergentes tanto para las macros como para sus atributos.

También hemos dedicado tiempo a las optimizaciones para la indexación de Blueprints. Hemos reducido el uso de memoria y hemos logrado que más partes del proceso se ejecuten de forma asíncrona en un subproceso en segundo plano. Esto debería dar como resultado una experiencia más receptiva mientras Rider indexa sus Blueprints la primera vez que se abre una solución.

Depurador

En esta versión, hemos implementado muchas actualizaciones prácticas para el depurador nativo, ¡incluidas importantes mejoras de rendimiento para que el paso a paso en proyectos muy grandes sea hasta 50 veces más rápido! Encontrará más detalles en este artículo del blog.

Se ha mejorado la compatibilidad de Rider con los archivos Natvis. Ahora, los archivos Natvis se cargan de forma automática desde la carpeta AppData, y existe una nueva opción para especificar ubicaciones personalizadas que contengan más archivos.

Rider reconocerá ahora los elementos sintéticos en los archivos Natvis, lo que significa que el depurador mostrará nodos adicionales cuando muestre el contenido de un tipo.

El depurador puede ahora adjuntarse de forma automática a procesos secundarios, y pueden aplicarse reglas personalizadas para especificar a qué procesos secundarios debe adjuntarse o ignorar.

Separar el proceso en el depurador

La acción Detach process funciona ahora con las aplicaciones nativas.

Operador de contexto en el depurador

Puede utilizar la sintaxis module.dll!expr para especificar el operador de contexto de una expresión, indicando al depurador donde buscar para resolver un símbolo en una variable o punto de interrupción.

Los proyectos de Unreal Engine también disfrutan de las actualizaciones del motor ReSharper C++, incluida la nueva refactorización Inline Macro y la implementación de una solicitud popular de los usuarios para permitir el uso de un resaltado de sintaxis diferente para varias palabras clave. Consulte la página Novedades de ReSharper C++ para obtener más detalles.

Integración con Unity Profiler

Unity

Hemos añadido una integración experimental con el perfilador de Unity. Una vez que lo haya activado en la configuración, al hacer clic en una entrada de la vista Hierarchy del perfilador, se abrirá el archivo en Rider y se mostrará la información del perfil de cada línea.

Obtenga más información sobre esta funcionalidad en la documentación de Rider.

Vinculaciones de control de versiones de Unity

El IDE reconoce ahora correctamente las vinculaciones de control de versiones para paquetes añadidos como carpetas externas. Esto significa que puede confirmar tanto su proyecto principal como cualquier carpeta de paquetes externos con la que esté trabajando.

Resaltado de color en Unity

El resaltado de color de Rider admite ahora los colores con nombre adicionales añadidos en Unity 6.

La compatibilidad con el desarrollo remoto de Rider funciona ahora mejor con los proyectos de Unity. En concreto, el selector de variantes de sombreadores está ahora disponible, y la vista Explorer de Unity seleccionará ahora correctamente el archivo abierto.

Hemos realizado algunas correcciones en el paquete Rider incluido con Unity. Por ejemplo, ya no faltan ocasionalmente espacios de nombres raíz, el archivo de registro del editor de Unity puede abrirse directamente desde la página de ajustes de Unity y las entradas de Rider ya no se duplican en Linux.

Godot

La compatibilidad de Rider con Godot admite ahora los archivos .uid , que se introdujeron en Godot 4.4. Cuando los archivos se desplazan con Rider o se renombran con una refactorización, los archivos .uid correspondientes se desplazan juntos para mantener la integridad del proyecto.

Hot Reload funciona ahora con los proyectos Godot C#, lo que significa que los cambios en el código C# pueden compilarse y aplicarse mientras el programa está suspendido en un punto de interrupción durante la depuración.

Esta versión elimina una advertencia innecesaria sobre la falta de un constructor predeterminado en las clases abstractas. También hemos contribuido con un par de solicitudes de incorporación de cambios a Godot para mejorar la integración con Rider, como una para configurar automáticamente los argumentos de la línea de comandos de un editor externo cuando se cambia el editor seleccionado.

Desarrollo en la nube

Compatibilidad con proyectos Azure Function

Rider 2025.1 admite ahora la ejecución y depuración de proyectos Azure Function a través de los complementos .NET Aspire y Azure Toolkit for Rider. No dude en compartir con nosotros cualquier opinión que pueda tener sobre la funcionalidad en los comentarios de este ticket.

Compatibilidad con proyectos de AWS Lambda Function en .NET Aspire

El complemento .NET Aspire ahora también admite la ejecución y depuración de proyectos AWS Lambda Function en Rider. Para obtener más información, consulte esta incidencia de GitHub.

Compatibilidad con la depuración remota de Azure App Services

Rider 2025.1 admite ahora la depuración remota de proyectos de Azure App Services a través del complemento Azure Toolkit for Rider (se admiten Azure Functions y Azure Web Apps).

Desarrollo web

Resaltado de color en Unity

Compatibilidad con Angular mejorada

Rider 2025.1 incluye una serie de mejoras para Angular:

  • Compatibilidad mejorada con vinculaciones de host.
  • Compatibilidad con consultas de señales de Angular 17.2.
  • Mejor compatibilidad con formularios reactivos.
  • Sugerencias de propiedades mejoradas para las vinculaciones de Angular.
  • Refactorización más sencilla entre las plantillas de componentes inline y externas.

Compatibilidad adecuada con la publicación de WebAssembly en Blazor

Rider 2025.1 incorpora la compatibilidad adecuada para la publicación de WebAssembly (WASM) en Blazor. Ahora puede emplear la configuración .NET Publish | Publish to Folder, que utilizará el tiempo de ejecución de destino browser-wasm sin encontrar archivos perdidos en el resultado.

Priorización de arreglos rápidos más inteligente en TypeScript con el motor de tipos basado en servicios

Ahora, Rider da prioridad a los arreglos rápidos basados en servicios, especialmente para las importaciones, cuando las sugerencias internas no están disponibles. Esto garantiza que los arreglos relevantes aparezcan en primer lugar, lo que reduce la fricción en la resolución de problemas y mejora la experiencia general de codificación.

Para obtener más información, visite la página Novedades de WebStorm.

Miscelánea

Code With Me

Anteriormente, para iniciar una sesión de Code With Me en Rider, tenía que habilitarla manualmente utilizando la acción Enable Code With Me y reiniciando el IDE. En Rider 2025.1, este paso ya no es necesario: puede iniciar una sesión de colaboración de inmediato sin reiniciar el IDE.

Terminal de JetBrains: nueva arquitectura Beta

La versión 2025.1 incorpora la arquitectura reelaborada del terminal, que está disponible en versión Beta. El terminal ahora se ejecuta en un núcleo estable y compatible con los estándares y utiliza el editor del IDE para representar la interfaz de usuario. Este cambio nos permite introducir nuevas funcionalidades al tiempo que preservamos la compatibilidad y el rendimiento en varias plataformas, ya sean locales o remotas. Obtenga más detalles sobre nuestros planes y progresos en este artículo del blog.

Decompilador

Rider 2025.1 incorpora varias mejoras al decompilador, como la mayor compatibilidad con las últimas funcionalidades de C# y la mejora de la legibilidad del código. Estas son las novedades:

  • Compatibilidad con los miembros required.
  • Se ha añadido compatibilidad con el nuevo tipo System.Threading.Lock introducido en C# 13.
  • Compatibilidad con campos ref y modificadores de parámetros scoped.
  • Compatibilidad con el antirrestricciones genérico allows ref struct.
  • using basado en patrones para tipos ref struct.
  • Compatibilidad con la interpolación de cadenas.
  • Ciertas constantes de enteros en código decompilado incluyen ahora representaciones hexadecimales comentadas para una mejor legibilidad.
  • Compatibilidad con espacios de nombres con ámbito de archivos.