Novedades de Rider 2024.2

Rider 2024.2 introduce la finalización de código de línea completa para varios lenguajes compatibles, modo de lector con renderizado integrado de los comentarios de la documentación, la nueva pestaña Tasks y gráficos de dependencia de tareas para depuración, así como navegación mejorada a los miembros de la clase. Entre las actualizaciones para el desarrollo de juegos, destacan la integración del complemento Godot y la mejora de la depuración de Unreal Engine. Esta versión también es compatible con .NET 9 Preview SDK, además de con las funciones de C# 13. Las funcionalidades actualizadas se complementan con mejoras en AI Assistant, como la finalización de código mejorada, la resolución de conflictos VCS asistida por IA y mucho más.

Descargar

Gratis para uso no comercial

Novedades principales

Compatibilidad con SLNX

¡Nuevo!2024.2.6

Rider por fin es compatible con el Solution File Persistence Model, también conocido como el formato .slnx para archivos de solución, el enfoque limpio y optimizado más reciente para almacenar todos los datos de una solución. Ahora con Rider podrá cambiar al nuevo formato sin problemas directamente desde Solution Explorer. Solo tiene que abrir el menú contextual del nodo de la solución, ir a Save As… y seleccionar Save as XML Solution (.slnx). A continuación, podrá abrir la solución a través del archivo .slnx que acaba de crear para que la transición al nuevo formato se lleve a cabo sin problemas.

Finalización de código de línea completa para C#, С++, JS/TS, CSS

Rider 2024.2 es compatible con un nuevo tipo de finalización de código: sugerencias de una sola línea en texto gris que completan las declaraciones en función del contexto del archivo actual. Estas sugerencias se basan en modelos de lenguaje que se ejecutan de forma local sin enviar código a través de Internet.

Modo lector

El nuevo modo lector de Rider está diseñado para facilitar la lectura de archivos de biblioteca y de solo lectura, incluidos los descompilados. Este modo ofrece representación integrada de los comentarios de la documentación para C#, С++ y F#, así como sangría virtual para C#.

Pestaña Tasks y gráfico de dependencia de tareas

Ahora, la ventana de herramientas Debug contiene la nueva pestaña Tasks . Esta pestaña contiene información detallada sobre los objetos System.Threading.Tasks.Task y ValueTask, lo que mejora su capacidad para gestionar y supervisar las operaciones asíncronas.

Las tareas pueden visualizarse en formato de tabla o de gráfico. La vista de tabla proporciona los estados y los metadatos de las tareas, mientras que la vista de gráfico muestra las dependencias de las tareas y ayuda a identificar los bloqueos.

Mejora de la navegación hacia los miembros de una clase

Se ha mejorado la barra Navigation en Rider para los lenguajes C#, C++, VB y F#. Ahora, la ruta desde la raíz del proyecto hasta el archivo en el que está trabajando se extiende hasta el símbolo en el que se encuentra el signo de intercalación. Al hacer clic en cualquier elemento de la cadena, incluidas las clases, aparece una ventana emergente que muestra los nodos hijos. Esto significa que puede navegar a cualquier método de una clase directamente desde la ventana emergente con un solo clic.

Desarrollo de juegos

La última actualización de JetBrains Rider está repleta de mejoras interesantes para el desarrollo de juegos, entre las que destacamos las siguientes:

  • A partir de Rider 2024.2, se incluye el complemento Godot. Esta actualización también hace que sea compatible con GDScript para el resaltado de sintaxis, la finalización de código, Find Usages y la depuración.
  • Ahora, la ventana de herramientas Monitoring es compatible con aplicaciones C++, Unity y proyectos de Unreal Engine.
  • Rider 2024.2 también ofrece una experiencia de depuración renovada para Unreal Engine, con mejoras en la evaluación para punteros inteligentes y cadenas, la nueva pestaña Modules y mejoras en los mensajes de error.

Vaya directamente a las actualizaciones sobre el desarrollo de juegos.

Complemento .NET Aspire integrado

Hemos incluido .NET Aspire en el SDK de .NET 8, un nuevo enfoque para abordar los complejos problemas que plantea la compilación de aplicaciones distribuidas en la pila de .NET. Como respuesta a esta innovación, JetBrains ha introducido nuevas herramientas integradas, como el complemento .NET Aspire para Rider.

A partir de esta versión, el complemento .NET Aspire se incluye con Rider. El complemento viene con la plantilla de proyecto correspondiente, que puede seleccionar al configurar una nueva solución.

Compatibilidad con el SDK de la vista previa de .NET 9

  • 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 de C# 13, entre las que se incluye el nuevo carácter de escape, la refactorización del modificador params e interfaces ref struct.

Experiencia de usuario

Nueva interfaz de usuario predeterminada

A partir de Rider 2024.2, la llamada «nueva interfaz de usuario» que introdujimos con las versiones 2022.3 de los JetBrains IDEs se ha convertido finalmente en la predeterminada para todos los usuarios.

Si prefiere el aspecto antiguo de Rider, puede utilizar la interfaz de usuario clásica instalando el complemento correspondiente.

Compatibilidad con parámetros de plantillas de proyecto/solución con varias opciones

Algunas plantillas de proyecto incluyen parámetros que quizás quiera configurar mediante selección múltiple. Por ejemplo, una plantilla de aplicación multiplataforma puede tener opciones para varios sistemas operativos de destino o diferentes idiomas. Para resolver estos casos, ahora Rider permite seleccionar varios valores para un parámetro de proyecto determinado en el cuadro de diálogo New Solution.

Mejoras en la interfaz de usuario de la ventana emergente «Usages of»

Ahora, si quiere encontrar usos de una clase, método o variable en la base de código, la ventana emergente Usages of, que se abre con Cmd/Ctrl+clic, tendrá un aspecto más simplificado con muchas opciones de filtrado.

Cuadro de diálogo Customize Main Toolbar mejorado

Hemos rediseñado la distribución y el comportamiento de los elementos de la interfaz de usuario en el cuadro de diálogo Customize Main Toolbar, para que resulten más intuitivos y organizados. Ahora es más fácil buscar, añadir y eliminar acciones en la barra de herramientas principal.

Editor

Visualización en línea de los comentarios de la documentación para C#, C++ y F#

En lugar de tener un bloque de texto con etiquetas, la visualización inline concede a los comentarios un formato visualmente más atractivo, con enlaces y bloques de código. Ya no tendrá que pelearse con etiquetas confusas: podrá leerlo todo más claramente. Se puede utilizar en cualquier archivo C#, C++ o F# para mejorar la experiencia de lectura.

Resaltado semántico para C# y C++

Hemos añadido compatibilidad con el resaltado semántico opcional para C# y C++. Esta funcionalidad está diseñada para que pueda distinguir por colores los distintos parámetros y variables locales del código. Puede activar o desactivar el resaltado semántico en Settings/Preferences| Editor | Color Scheme | Language Defaults | Semantic Highlighting.

Compatibilidad con sintaxis matemática en archivos Markdown

Rider es ahora capaz de renderizar de forma nativa expresiones matemáticas en archivos Markdown. Al trabajar con Markdown, puede utilizar $ para insertar expresiones matemáticas en línea y $$ para bloques de código con contenido matemático.

Ajustes específicos de cada lenguaje para las líneas adhesivas

Ahora puede configurar las líneas adhesivas con mayor precisión y elegir los lenguajes en los que desea que aparezcan. Puede adaptar la funcionalidad a sus preferencias en Settings/Preferences | Editor | General | Sticky Lines o activando el menú contextual con un clic derecho en una línea adhesiva del editor.

Compatibilidad con C#

Con esta última versión, Rider se adentra en la compatibilidad con las funcionalidades de C# 12, como los constructores primarios y mejoras en las expresiones de colección y en las acciones contextuales para la creación de vectores y conversiones de tipo de colección. Además, Rider 2024.2 es compatible con C# 13 gracias a la implementación de la interfaz ref struct, la nueva secuencia de escape \e y la refactorización del modificador params.

Esta actualización también incluye:

  • Mejora del análisis de igualdad para tipos «struct».
  • La inspección Extract common code para reducir los duplicados en construcciones ramificadas.
  • Previsualización de culturas en la finalización de código del especificador de formato ToString().
  • Análisis de expresiones «cast» para reemplazar los frágiles «cast» de estilo C con anotaciones de tipo explícitas.

Consulte este artículo del blog para profundizar en las últimas actualizaciones de la compatibilidad con C# introducidas en Rider y ReSharper 2024.2.

Compatibilidad con F#

F# Interactive

Hemos añadido compatibilidad para la depuración de scripts de F#, así como varias mejoras y correcciones en la ventana de herramientas de F# Interactive.

Importación de miembros de extensión

Ahora, es posible importar miembros de extensión mediante la finalización de código y los correspondientes arreglos rápidos.

Nueva acción contextual

Ahora, es posible convertir aplicaciones de funciones parciales y lambdas cortas de F# 8 en expresiones lambda normales.

Sugerencias de nombres en patrones

Ahora, las finalizaciones de código para patrones sugieren nombres inteligentes según los tipos de valores, incluso en patrones complejos, basándose en la misma lógica utilizada en las acciones de refactorización Rename y la deconstrucción de patrones.

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

AI Assistant

Mejoras generales de AI Assistant

JetBrains AI Assistant 2024.2 incorpora mejoras en la finalización de código y en la generación de código en el editor. Ahora, el chat de IA cuenta con GPT-4o y referencias a archivos para comprender mejor el contexto. Entre las nuevas funcionalidades, se incluyen la integración de la IA en el Terminal para la generación de comandos, la resolución de conflictos de VCS asistida por IA y las peticiones personalizables para la documentación. Ahora puede especificar el idioma en el que desea interactuar con el chat de IA desde Settings.

«Explain with AI» para la ventana de herramientas Dynamic Program Analysis

Ahora, la ventana de herramientas Dynamic Program Analysis (DPA, por sus siglas en inglés) cuenta con el botón Explain with AI para cuestiones relacionadas con la memoria asignada y problemas con la base de datos. Esta función basada en IA ofrece explicaciones detalladas y consejos por parte de AI Assistant sobre posibles soluciones directamente dentro de la ventana de herramientas Dynamic Program Analysis para que pueda comprender y resolver rápidamente incluso los problemas más complejos relacionados con la memoria asignada y el trabajo con bases de datos.

Sistemas de control de versiones

Actualización del cuadro de diálogo «Local History»

Hemos modernizado la interfaz de usuario del cuadro de diálogo Local History. Además, cuando se accede a este en busca de un directorio, ahora muestra una vista diff junto a la lista de cambios, para que resulte más fácil comprenderlos.

Mejora de la experiencia del usuario con la ventana de herramientas «Log»

Todos los ajustes relacionados con la ventana de herramientas Log se han consolidado en una página de ajustes específica, a la que puede acceder a través de Settings/Preferences | Version Control | Log o mediante un nuevo menú desplegable en la barra de herramientas de la ventana de herramientas Log. Además, ahora puede abrir el registro de Git como una pestaña en el editor, lo que le permite disfrutar de más espacio de trabajo y facilita la navegación por la lista de confirmaciones y los detalles relacionados. Esta acción está disponible desde el mismo menú desplegable de la barra de herramientas de la ventana de herramientas.

Desarrollo de juegos

Godot

Tenemos buenas noticias:Rider 2024.2 incluye el complemento Godot, por lo que obtendrá compatibilidad directa con los principales motores de juegos. Esto incluye la siguiente compatibilidad para trabajar con Godot en C#: configuraciones de ejecución y depuración para el editor y el juego de Godot, completado de literales de cadena InputAction y NodePath, extensiones del depurador para ver la escena actual y el nodo hijo, entre otras cosas.

Además, Rider 2024.2 incluye las siguientes funcionalidades:

Compatibilidad con GDScript

Rider ahora es compatible con la edición de GDScript, con resaltado de sintaxis, finalización de código, Find Usages y más, gracias a la compatibilidad con LSP proporcionada por el editor de Godot. También se integra perfectamente con el complemento GDScript desarrollado por la comunidad. Si está instalado, el LSP de Godot se utiliza para resaltar errores, pero el complemento de la comunidad se utiliza para Find Usages.

Depuración de GDScript

Esta versión también es compatible con la depuración de GDScript. Rider generará las configuraciones de ejecución necesarias para conectar el depurador y, a continuación, podrá utilizar todas las funcionalidades de depuración de Rider para depurar los juegos de GDScript.

Integración con AI Assistant

AI Assistant de Rider mejora mucho gracias al contexto sobre el proyecto de Godot. Ahora, AI Assistant entenderá que está en un proyecto de Godot y proporcionará respuestas adaptadas al entorno.

Unreal Engine

Mejoras del depurador

Esta versión incluye bastantes actualizaciones para el depurador nativo, muchas de ellas centradas en la evaluación, especialmente para punteros inteligentes y comparaciones de igualdad para cadenas, puntos de interrupción de datos y al trabajar con código optimizado. Se ha añadido la nueva pestaña Modules a la ventana de herramientas Debug para mostrar las bibliotecas dinámicas cargadas durante la depuración. ¡Incluso han mejorado los mensajes de error!

Consulte este artículo del blog para conocer los cambios en profundidad.

Ventana de herramientas Monitoring

Rider 2024.2 también es compatible con la ventana de herramientas Monitoring, que apareció en la versión anterior, pero que hasta ahora solo era compatible con aplicaciones C# y .NET. Permite supervisar el uso de la CPU y la memoria, así como otras métricas de rendimiento. La supervisión se lleva a cabo de forma automática para aplicaciones C++, incluidos los juegos de Unreal. Si desea obtener más información al respecto, consulte la documentación.

Nuevas inspecciones e información del código

Esta versión incluye nuevas inspecciones para el código de C++ y Unreal. Rider detectará la falta de llamadas a Super en BeginDestroy y GetLifetimeReplicatedProps, y proporcionará un arreglo rápido con Alt+Intro. También reconoce las características de las plantillas, asegurándose de que los structs tienen los métodos necesarios y generándolos rápidamente si faltan. Además, ahora Rider reconocerá los tipos de color de Unreal, con resaltados y un selector de color directamente con Alt+Intro.

Finalización de código de línea completa

C++ es compatible con la finalización de código de línea completa de Rider, con modelos en el dispositivo que no están conectados a la nube. Ahora, puede aprovechar los beneficios de la finalización de código basada en IA sin tener que compartir el código con terceros.

Información sobre el diseño de los miembros de structs

Esta es otra actualización útil de una de las funcionalidades introducidas en la versión anterior, ya que se ha añadido información sobre el diseño a la descripción emergente con la documentación rápida para los miembros de struct. Pase el cursor por encima de un miembro y verá el tamaño de ese campo, la alineación y el desplazamiento desde el inicio del struct que lo contiene. Es una buena manera de entender la disposición de los datos.

Y, por último…

Por supuesto, hay mucho más trabajo entre bastidores. Hemos hecho algunas actualizaciones importantes a las líneas adhesivas, incluidas directivas del preprocesador y el acceso actual especificado, para que siempre sepa si su código es public o private.

Además, hay otras funcionalidades y correcciones más pequeñas, como la compatibilidad con pruebas de bajo nivel, el renombrado automático del archivo .cpp al renombrar un archivo de encabezado y viceversa, y la acción de menú «Why is Rider suggesting this?» con Alt+Intro.

Unity

Compatibilidad con la supervisión

Rider 2024.1 incluía la ventana de herramientas Monitoring, que es muy útil para controlar el uso de la CPU y la memoria, así como otras métricas de rendimiento. Esta versión amplía la compatibilidad para incluir Unity, por lo que ahora puede ver el uso de la CPU y la memoria al conectarse al editor de Unity.

Compatibilidad con Tuanjie

Ahora, Rider es compatible con el editor Tuanjie de Unity China, con las mismas funcionalidades que el editor original de Unity.

Actualizaciones de variantes de shaders

Ahora, la compatibilidad de Rider con las palabras clave de variantes de shaders funciona con shaders de cálculo, lo que permite activar y desactivar palabras clave para habilitar el resaltado en las ramas del preprocesador. Ahora, Rider mostrará el nombre del pass del shader en el widget de contexto del shader, para que pueda saber fácilmente desde dónde se está utilizando el shader.

Esta versión también incluye otras funcionalidades y correcciones menores, incluidas algunas actualizaciones para corregir los falsos positivos durante la ejecución de las inspecciones Burst.

Desarrollo web

Ejecute y depure directamente archivos TypeScript

Ahora puede ejecutar y depurar archivos TypeScript sin ninguna configuración adicional. Puede ejecutar archivos TypeScript desde distintos puntos de entrada, incluido el menú contextual de archivos, el widget Run e incluso la configuración Current File.

Mayor compatibilidad con los principales marcos de trabajo de JS

Rider 2024.2 es capaz de resolver las rutas de los marcos de trabajo que utilizan un enrutamiento basado en el sistema de archivos. Puede resolver rutas de enlace basadas en el sistema de archivos de su proyecto, proporcionando finalización automática y navegación para Next.js, Nuxt, SvelteKit y Astro. También es compatible con los nuevos fragmentos y etiquetas de renderizado de Svelte 5. Además, hemos implementado la compatibilidad con el protocolo de servidor de lenguajes (LSP) para Astro y actualizado Vue LSP a Vue Language Tools v2, lo que mejora la finalización del código y la experiencia general del desarrollador.

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

Trabajo con bases de datos

Estas son algunas de las mejoras más notables para trabajar con bases de datos utilizando Rider 2024.2:

  • Cargadores con scripts: importe datos desde Excel, JSON, Parquet y formatos shapefile con cargadores con scripts personalizados.
  • Filas relacionadas en la barra de herramientas flotante: acceda a las filas relacionadas mediante la barra de herramientas flotante de la celda de la tabla.
  • Visor de datos geográficos: explore datos geográficos en CSV, XLSX y otros formatos.

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

Desarrollo remoto

Code With Me (CWM)

En esta iteración, hemos mejorado varios aspectos relacionados con la escritura al utilizar CWM. Las mejoras incluyen una mejor finalización de código, más fluidez al editar código, la mejora del resaltado de sintaxis y de las plantillas activas, y más robustez para la funcionalidad Undo. Puede encontrar información más técnica sobre la actualización aquí.

Tómese su tiempo para probar CWM y cuéntenos qué le parece.

Complementos

dotTrace

dotUltimate

Rendimiento mejorado

dotTrace ha recibido varias mejoras de rendimiento, incluida más velocidad para procesar las instantáneas de Timeline y los datos de las vistas Call Tree y Hotspots.

dotMemory

dotUltimate

Nuevas vistas

Ahora, el complemento incorporado dotMemory puede analizar de forma automática instantáneas y comparar las alojadas en diferentes espacios de trabajo de dotMemory, lo cual implica la introducción de un par de vistas más:

  • Inspecciones automáticas de memoria: ahora, dotMemory dispone de la vista Inspections, que muestra varios problemas de memoria detectados de forma automática.
  • Comparación de instantáneas entre espacios de trabajo: ahora, puede comparar instantáneas de diferentes sesiones de generación de perfiles, con lo que obtiene un análisis de memoria más completo.

Estas funcionalidades también están disponibles en la versión independiente de dotMemory.

Búsqueda mejorada de instancias

Hemos añadido nuevas opciones de filtrado a la vista Instances:

  • Búsqueda por valor de cadena: escriba cualquier valor de cadena en el campo del filtro y dotMemory resaltará las cadenas coincidentes. Esto facilita la búsqueda de instancias de cadena específicas según su contenido.
  • Compatibilidad con expresiones regulares para valores de cadena: utilice expresiones regulares para realizar búsquedas más avanzadas. Por ejemplo, ^nAsso.{5,}ID$ coincide con nAssociatedObjectID.nAssociatedObjectID.
  • Búsqueda por dirección de objeto: también puede buscar instancias de objetos por su dirección de memoria. Esto es útil para rastrear objetos específicos directamente.

Visualización de Call Tree con gráficos de Sunburst

Ahora, Call Tree puede visualizarse como un gráfico de Sunburst, resaltando las funciones que consumen más memoria.

Integración del complemento .NET Watch Run Configuration

A partir de Rider 2024.2, el complemento .NET Watch Run Configuration viene de serie con Rider, lo cual implica que no es necesario descargar .NET Watch Run Configuration desde JetBrains Marketplace. Puede empezar a aprovechar de inmediato el potencial de dotnet-watch en sus soluciones.

Si quiere adentrarse de forma más profunda en la funcionalidad del complemento, eche un vistazo a esteotro artículo del blog.

Decompilador

Mejoras generales

  • Parámetros lambda: hemos introducido la compatibilidad para descompilar lambdas con parámetros opcionales y de vectores de parámetros, con lo que hemos mejorado la legibilidad y la precisión del código descompilado.
  • Atributos en lambdas: ahora la herramienta ofrece una gestión mejorada de los atributos en las expresiones lambda para garantizar que todos los metadatos relevantes se reflejen con precisión en el resultado descompilado.
  • Agrupaciones protegidas: hemos incluido la posibilidad de especificar si desea descompilar las agrupaciones protegidas, lo que permite explorar el código de forma más exhaustiva.

Gestión de fuentes externas

  • PDB con SrcSrv y SourceLink: ahora, el descompilador es compatible con la navegación hacia código fuente desde archivos PDB que contengan tanto SrcSrv como SourceLink.
  • Directivas de preprocesador: ahora, el descompilador reconoce correctamente las directivas del preprocesador (como NET6_0_OR_GREATER) desde el marco de trabajo de destino o del PDB portátil de la agrupación asociada, lo que garantiza una representación precisa del código.

Detección de la configuración de compilación

Ahora, la ventana de herramientas Assembly Explorer detecta y presenta la configuración de compilación de las agrupaciones, lo que ofrece una visión más clara del contexto de compilación de la agrupación.

Otros

Cambio a JBR 21

Estamos pasando de JetBrains Runtime 17 (JBR17) a JetBrains Runtime 21 (JBR21). A partir de Rider 2024.2, todas las actualizaciones del IDE incorporarán JBR21, que ofrece mayor seguridad y rendimiento, así como compatibilidad con renderizado Wayland para Linux.

Complementos de localización incluidos

Hemos incluido paquetes de localización en chino, coreano y japonés con el IDE.