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.
Gratis para uso no comercial
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.
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.
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#.
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.
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.
La última actualización de JetBrains Rider está repleta de mejoras interesantes para el desarrollo de juegos, entre las que destacamos las siguientes:
Vaya directamente a las actualizaciones sobre el desarrollo de juegos.
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.
params
e interfaces ref struct
.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.
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.
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.
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.
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.
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.
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.
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.
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:
ToString()
.Consulte este artículo del blog para profundizar en las últimas actualizaciones de la compatibilidad con C# introducidas en Rider y ReSharper 2024.2.
Encontrará más información sobre otras correcciones de errores y mejoras en la compatibilidad con F# aquí.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Estas son algunas de las mejoras más notables para trabajar con bases de datos utilizando Rider 2024.2:
Para obtener más información, visite la página Novedades de DataGrip.
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.
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.
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:
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:
^nAsso.{5,}ID$
coincide con nAssociatedObjectID.nAssociatedObjectID
.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.
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.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.
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.
Hemos incluido paquetes de localización en chino, coreano y japonés con el IDE.