Rider 2024.3 es compatible con .NET 9 e incluye mejoras de C# 13 como las colecciones params
, las propiedades partial
y la vista previa de la palabra clave field
. Ahora, Windows Forms Designer ya está disponible para proyectos .NET 6+, así como la función de depuración avanzada para congelar y descongelar subprocesos individuales. Los desarrolladores de juegos estarán encantados de ver la depuración en la consola para Unreal Engine, la depuración IL2CPP para Unity y la mejora de la compatibilidad con Godot. Esta versión también incluye una funcionalidad ampliada de AI Assistant, que incluye peticiones de IA en el editor y modelos de chat personalizables. La versión se ha completado con mejoras en la limpieza de código, en las convenciones de nomenclatura y en el desarrollo remoto.
La versión más reciente de Rider incluye lo siguiente:
params
, las propiedades partial
, la vista previa de palabras clave <0>field0> y más. Obtenga más información acerca de la compatibilidad mejorada con C# 13 en Rider 2024.3 en nuestro blog.
Windows Forms Designer ahora admite proyectos destinados a .NET 6.0 y posteriores, para ayudarle a crear, ver y modificar la IU de sus aplicaciones para Windows Forms. Esta experiencia aporta casi la misma funcionalidad que el clásico Windows Forms Designer para .NET Framework.
Tenga en cuenta que la mayoría de los controles de DevExpress son compatibles, mientras que la compatibilidad con los controles de Telerik e Infragistics sigue siendo limitada, y las aplicaciones de VB.NET Windows Forms no son compatibles.
Rider 2024.3 introduce la capacidad de congelar y descongelar subprocesos individuales durante la depuración para un control más preciso de las aplicaciones multiproceso. Esta función le permite hacer clic con el botón derecho del ratón en cualquier subproceso y seleccionar Freeze para pausar su ejecución sin afectar al resto de la aplicación. Cuando esté listo, puede volver a hacer clic con el botón derecho y seleccionar Unfreeze para reanudar la ejecución del subproceso. La funcionalidad solo está disponible para proyectos orientados a .NET y .NET Framework.
Rider 2024.3 ha alcanzado un enorme hito al introducir la compatibilidad con la ejecución y la depuración de C++ en las consolas principales. Esto incluye juegos escritos con motores personalizados y con Unreal Engine. La disponibilidad es estrictamente bajo solicitud y debe formar parte del programa oficial de desarrollo de la consola. Obtenga más información aquí.
Para esta versión, hemos revisado casi todos los mensajes de error, de advertencia e informales de C# y hemos incluido el texto en color siempre que ha sido posible.
Se han actualizado unos 600 mensajes con descripciones emergentes estructuradas para facilitar la lectura y que incluyen los colores habituales del editor para los elementos de código incluidos.
Ahora, el widget Run permite lanzar varias configuraciones de forma simultánea manteniendo pulsada la tecla Ctrl y haciendo clic en el icono de depuración. También muestra los controles de todas las configuraciones en ejecución, lo que simplifica la gestión.
El límite predeterminado de pestañas en el editor se ha incrementado a 30, lo que permite que haya más pestañas abiertas antes de que el IDE cierre las menos utilizadas recientemente. Puede cambiar esto en Settings | Editor | General | Editor Tabs.
Hemos actualizado la interfaz de usuario del nuevo terminal con un diseño más compacto, lo que ha hecho que se reduzcan los márgenes para optimizar el uso de la pantalla. Los márgenes más pequeños ahorran espacio y le ofrecen una mayor visibilidad mientras trabaja con comandos sin sacrificar la legibilidad.
La última versión de Rider es compatible con las nuevas funcionalidades de C# 13:
params
: la palabra clave params
se ha ampliado para trabajar con varios tipos de colecciones, lo que permite firmas de métodos más eficientes sin asignaciones adicionales. System.Threading.Lock
para lograr una sincronización de subprocesos más eficiente, lo que ha mejorado el rendimiento respecto a la directiva lock
tradicional. field
: se ha añadido la función de vista previa a la palabra clave field
, lo cual ofrece acceso directo al campo de respaldo de las propiedades autoimplementadas y simplifica la lógica de propiedades. Learn all about the support of C#13 features in Rider and ReSharper on our blog.
En Rider 2024.3, hemos rediseñado la limpieza de código para ofrecer un rendimiento más sólido. Ahora, utiliza el mismo motor que los arreglos rápidos en ámbito, lo que garantiza una resolución detallada de los problemas y mejora la precisión del analizador. También se ha añadido el procesamiento previo paralelo para optimizar la gestión de archivos.
Además, ahora puede seleccionar el perfil Code Cleanup por archivo u omitir la limpieza en archivos específicos.
Hay nuevas opciones de formateo que le dan aún más flexibilidad:
Hemos añadido un par de opciones nuevas para ajustar las reglas de nomenclatura con mayor precisión.
async
en el nombre que no están marcados con un modificador async
, pero que devuelven un tipo similar a Task
, sean compatibles. Esto resulta útil cuando se declara un método en una interfaz en la que no está permitido utilizar un modificador async
, pero que devolverá un tipo Task
en la implementación. Ahora, Rider 2024.3 es compatible con los comentarios TODO multilínea, lo que permite que el texto sangrado de las líneas siguientes se trate como parte del mismo elemento TODO. Esta mejora facilita la agrupación de notas y tareas relacionadas en su base de código. Ahora, puede añadir contexto a los elementos TODO multilínea pendientes, lo que mejora la legibilidad y la organización.
Hemos actualizado el servicio del compilador de F# para que incluya todas las funcionalidades recientes del lenguaje y las mejoras en las herramientas del editor.
Ahora, la compatibilidad con F# muestra sugerencias de tipos inferidos para patrones y miembros. Es fácil ver los tipos locales de valores con la nueva implementación Push-to-Hint.
Ahora, la finalización de código puede importar funciones, valores, casos de unión y patrones activos. También hay un nuevo arreglo rápido que ayuda a actualizar el código pegado.
Puede convertir una expresión de función en un parámetro y emparejarlo con una nueva acción contextual.
Hemos mejorado el rendimiento de forma significativa al analizar proyectos de C# referenciados y corregido varios errores de falsos positivos.
Encontrará más cambios, correcciones y funcionalidades nuevas en la página de GitHub.
Ahora, la pantalla Welcome muestra el nombre de la rama, lo que es de gran ayuda para organizarse si trabaja con varias versiones del proyecto, ya que le permite cambiar fácilmente entre los directorios de trabajo.
Ahora puede gestionar las comprobaciones en segundo plano durante el proceso de confirmación con una nueva opción Run advanced checks after a commit is done en Settings | Version Control | Commit. Este ajuste le permite decidir si deben ejecutarse pruebas e inspecciones después de realizar una confirmación. Si desea que estas comprobaciones se completen antes de la confirmación, deshabilítelo.
La funcionalidad Find in Files se ha mejorado con un nuevo ámbito de búsqueda: Project Files Excluding Git-Ignored. Esta opción excluye cualquier archivo ignorado en los archivos .gitignore
de sus resultados de búsqueda, lo cual le ayuda a centrarse solo en el código relevante cuando busque en el proyecto.
Después de una ronda final de mejoras durante la fase beta, con especial atención a la estabilidad de los tipos, ahora la funcionalidad de desarrollo remoto de Rider está totalmente equipada para gestionar los flujos de trabajo de desarrollo que utiliza.
Desde la edición y la depuración del código hasta el control de versiones, todo funciona ahora casi tan bien como lo haría en una instancia local, lo que ofrece una experiencia fluida y potente en entornos remotos.
Puede obtener más información sobre los flujos de trabajo compatibles en el blog.
Esta versión incluye la depuración automática de procesos secundarios en Windows. Todos los procesos creados durante una sesión de depuración se unirán a la sesión y se activarán los puntos de interrupción del proceso secundario.
También es posible configurar reglas para decidir qué procesos secundarios depurar y cuáles omitir.
In addition to the exciting news about Rider’s support for debugging on consoles, this release also introduces support for the Verse programming language, new code insight features, and integration with Live++ for the hot-reload of C++ applications.
Para obtener más información sobre las nuevas funcionalidades de análisis de código, eche un vistazo a las Novedades de ReSharper C++.
Rider 2024.3 mejora su experiencia de depuración con compilaciones de IL2CPP, proporcionando las mismas funcionalidades que obtiene con Mono. Esto significa que verá los nodos Active Scene y this.gameObject en el depurador, así como Children y Components para las instancias de GameObject
. También corrige problemas con la ventana Immediate, la vista Collection y las compilaciones de IL2CPP.
Los archivos de origen se abrirán ahora en Rider cuando haga doble clic en un elemento de una pila de llamadas del perfilador de Unity, y Rider hace un mejor trabajo filtrando el contenido innecesario cuando busca archivos en su proyecto.
Esta versión corrige un error importante en la compatibilidad con C# Hot Reload y Godot. Rider aplicará ahora cualquier cambio que realice en su código C# a su aplicación mientras el juego se sigue ejecutando.
Rider también está preparado para trabajar con las actualizaciones de la depuración de GDScript que llegarán en Godot 4.4, que proporcionarán una visión mucho más rica de las propiedades de los objetos que la disponible actualmente en versiones anteriores de Godot.
Rider ahora excluye los resultados de node_modules
de forma predeterminada cuando se utiliza Find in Files en los directorios del proyecto, reduciendo el desorden de archivos irrelevantes. Puede restaurar el comportamiento anterior habilitando la opción Search in library files when “Directory” is selected in Find in Files en Settings | Advanced Settings.
Hemos mejorado los consejos en el editor para componentes de Vue, Svelte y Astro. La acción Show component usages encuentra ahora los usos tanto en las importaciones como en las plantillas de marcado. También hemos añadido el filtro Show Component Usages para excluir los usos de componentes al buscar referencias de archivos normales. La refactorización Rename también se ha actualizado con una opción para incluir usos al renombrar un archivo de componentes.
La vista previa en color para las clases CSS de Tailwind ahora se muestra integrada en el editor, lo que facilita distinguir los colores. Hemos añadido compatibilidad con el método textDocument/documentColor
del protocolo de servidor de lenguaje (LSP), por lo que todos los complementos basados en LSP ofrecen ahora esta funcionalidad sin necesidad de configuraciones adicionales.
Para obtener más información, visite la página Novedades de WebStorm.
Hemos mejorado la experiencia de trabajar con AI Assistant en el editor. Ahora, cuando solicita a AI Assistant que haga algo con un trozo de código, la zona del editor contiene un diff con el código original y el generado. Las sugerencias de AI Assistant se resaltan con un color diferente y se marcan con el icono Revert en el medianil. También puede editar la consulta resultante usted en la misma área. Sus cambios se resaltan del mismo modo. Por ejemplo, puede pedir a AI Assistant que recupere más datos con una consulta y, a continuación, añadir una cláusula ORDER BY
al resultado generado.
En el área de mensajes de error, hemos implementado un par de nuevas acciones útiles para gestionar los errores de ejecución de consultas SQL con AI Assistant. Explain with AI abre el chat de IA con una petición enviada de forma automática y la respuesta de AI Assistant con una explicación del error. La acción Fix with AI genera una corrección del error de ejecución de la consulta en el editor.
Para obtener más información, visite la página Novedades de DataGrip.
En esta actualización, la gestión del contexto que AI Assistant tiene en cuenta en sus sugerencias es más transparente e intuitiva. Se ha renovado la interfaz de usuario para que pueda ver y gestionar cada elemento incluido como contexto, lo que proporciona visibilidad y control total. Ahora, el archivo abierto y cualquier código seleccionado dentro de este se añaden de forma automática al contexto, y puede añadir o eliminar fácilmente archivos según necesite, personalizando el contexto para que se ajuste al flujo de trabajo. Además, puede adjuntar instrucciones a todo el proyecto para guiar las respuestas de AI Assistant en toda la base de código.
Ahora puede seleccionar su modelo de chat de IA preferido, y elegir entre Google Gemini, OpenAI o modelos locales en su máquina. Esta selección ampliada le permite personalizar las respuestas del chat de IA para adaptarlas a su flujo de trabajo específico, lo que supone una experiencia más adaptable y personalizada.
Ahora, la ventana de herramientas IL Viewer ofrece código IL para el manifiesto de ensamblado, incluido lo siguiente:
Este código IL se muestra cuando el signo de intercalación del editor de texto está en un atributo de ensamblado o módulo o dentro de un archivo <AssemblyName>.cs
para ensamblados externos.
Ahora, al trabajar con clases que declaran un constructor primario, el decompilador mostrará el constructor y sus parámetros correctamente, lo que le dará una visión completa de cómo se crean las instancias en los objetos directamente desde el código descompilado.