Novedades de Rider

Rider 2023.3 es compatible con el SDK de .NET 8, que incluye las últimas funcionalidades de C# 12. Esta actualización también aporta una experiencia mejorada para ejecutar varios proyectos, un modo de depuración predictivo y la posibilidad de crear pruebas de unidad y navegar fácilmente por ellas. El lanzamiento de Rider 2023.3 también se ve reforzado por una importante actualización de AI Assistant.

Novedades principales

AI Assistant

AI Assistant ya ha finalizado su versión preliminar Disponible para el público general

JetBrains AI Assistant ya está disponible para todos con una serie de funcionalidades nuevas y mejoradas para aumentar su productividad en los IDE de JetBrains. El último conjunto de mejoras para Rider incluye lo siguiente:

  • Chat con IA que tiene en cuenta el contexto
  • Mejor reconocimiento del proyecto para las acciones de IA
  • Finalización de código multilínea
  • Generación de código en el editor
  • Generación de pruebas de unidad
  • Generación de documentación
  • Vista diff para refactorizaciones sugeridas por la IA
  • Posibilidad de crear una biblioteca de avisos personalizados

Utilice AI Assistant en Rider como función complementaria con una suscripción a JetBrains AI Service.

Vea una demo

Compatibilidad con el SDK .NET 8

Compatibilidad con el SDK .NET 8

Rider 2023.3 proporciona oficialmente compatibilidad con el SDK .NET 8, incluido lo siguiente:

  • Plantillas de proyecto actualizadas.
  • La posibilidad de crear, ejecutar y depurar proyectos destinados al nuevo SDK.
  • Nuevas funcionalidades de C# 12, incluidos constructores primarios, interceptores y directivas alias para referenciar cualquier tipo.
  • Compatibilidad con las funcionalidades de F# 8, es decir, expresiones lambda abreviadas, actualizaciones de registros anidados, miembros de interfaz estáticos, vinculaciones let estáticas, etc.
  • Compatibilidad con variables @.
  • Support for Identity API endpoints.

Ejecución de varios proyectos

Con Rider 2023.3, puede ejecutar y depurar varios proyectos simultáneamente con un control avanzado del orden y las condiciones de ejecución de las tareas.

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

Vea una demo

Diagramas de dependencia de tipos

Rider 2023.3 le permite explorar las relaciones y dependencias entre las distintas clases, structs, interfaces y módulos de su solución mediante diagramas de dependencia de tipos.

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

Vea una demo

Depuración predictiva

Depuración predictiva

La depuración predictiva es un nuevo modo de depuración avanzada para Rider que predice posibles problemas en su código y le avisa de ellos sin necesidad de ejecutar el código.

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

Vea una demo

Creación de pruebas de unidad y navegación por ellas

Ahora puede navegar fácilmente y crear pruebas para su código de producción utilizando Rider. Con esta versión, también introducimos la posibilidad de generar las pruebas mediante AI Assistant.

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

Vea una demo

Compatibilidad con С#

Actualizaciones de С#12

Con su última versión, Rider amplía la lista de funcionalidades de C# 12 que admite constructores primarios, directivas alias para referenciar cualquier tipo, expresiones de colección e interceptores, entre otras.

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

Vea una demo

Inspecciones dirigidas a incidencias relacionadas con Entity Framework

Rider 2023.3 incorpora un par de nuevas inspecciones para usos de métodos en código relacionado con Entity Framework que potencialmente podrían producir excepciones en tiempo de ejecución.

Puede consultar toda la información sobre las nuevas inspecciones en este artículo del blog.

Rendimiento

Rider 2023.3 ahora puede reconocer y facilitar más escenarios en los que los servicios de análisis de código pueden funcionar de forma incremental cuando se interrumpen por la escritura. Esta mejora resulta especialmente práctica para la gestión de archivos de gran tamaño.

Allocation of resources in solution-wide code analysis

La última actualización también le permite controlar la cantidad de recursos que se asignarán al análisis de código de toda la solución. Ahora puede elegir entre los modos Low, Moderate y High de utilización de recursos.

A pesar de su nombre, el modo High está diseñado para no interferir con la escritura en el editor y no degrada la capacidad de respuesta del IDE. Comienza a aumentar gradualmente el uso de la CPU solo cuando la interrupción del análisis del código por la escritura de código ha finalizado, manteniendo una escritura fluida, todo ello mientras el análisis de la solución completa está procesando el código fuente en segundo plano.

Otras mejoras de rendimiento

Encontrar usos de tipos y constructores es ahora más rápido para soluciones con numerosas creaciones de objetos con tipos de destino, por ejemplo SomeType _field = new(). Esta mejora también afecta positivamente a la velocidad de refactorización.

También hemos solucionado algunos problemas relacionados con el manejo de idiomas inyectados, que solían provocar un mayor uso de la CPU.

Editor

Experiencia de usuario mejorada para los consejos de inserción

Experiencia de usuario mejorada para los consejos de inserción

En Rider 2023.3, puede hacer clic con el botón derecho del ratón en los consejos de inserción para revelar el menú contextual. También puede navegar hasta las declaraciones desde un consejo de inserción con Ctrl+clic.

Finalización automática de código para referencias a rutas URL

Finalización automática de código para referencias a rutas URL

Hemos mejorado la funcionalidad de finalización de código para el manejo de URL. Ahora, cuando escriba / en lugares donde se espera una ruta URL, el IDE rellenará automáticamente la ventana emergente de finalización de código con las URL de los puntos de conexión del servidor. Al hacerlo, tiene en cuenta tanto las API disponibles dentro de su aplicación como las especificaciones OpenAPI adjuntas para ayudarle a especificar la ruta URL con mayor rapidez.

UX/UI

Botón Resume para la depuración

Botón Resume para la depuración

Como prometimos, el botón Run de la barra de herramientas principal se ha sustituido por un botón Resume para reanudar la depuración.

Save as Solution Filter

Save as Solution Filter

Rider 2023.3 le permitirá crear rápida y fácilmente filtros de solución (archivos .slnf). El uso de filtros de solución puede ayudarle a adaptar la vista Project de su IDE al contexto específico en el que esté trabajando, lo que facilita la gestión de proyectos grandes y complejos. Para crear un filtro de solución, haga clic con el botón derecho del ratón en su solución en Solution Explorer y seleccione Save as Solution Filter.

Ocultar barra de herramientas principal

Opción de ocultar la barra de herramientas principal en el modo de visualización predeterminado

En respuesta a sus comentarios sobre la nueva interfaz de usuario, hemos implementado una opción para ocultar la barra de herramientas principal cuando se utiliza el modo de visualización predeterminado del IDE, al igual que en la antigua interfaz de usuario.

Para despejar su espacio de trabajo y eliminar la barra de herramientas, seleccione View | Appearance y desactive la opción Toolbar.

Atajo Speed Search

Atajo Speed Search

La funcionalidad Speed Search, que le permite navegar rápidamente dentro de las ventanas de herramientas y los cuadros de diálogo, ahora está disponible a través de un atajo. Una vez colocado el foco en un árbol o lista, puede invocar fácilmente la búsqueda desde el menú Options de la ventana de herramientas pulsando +F en macOS, Ctrl+F en Windows o Linux, o simplemente empezando a escribir su consulta.

Nuevo icono de producto para macOS

Nuevo icono de producto para macOS

Con el lanzamiento de Rider 2023.3, hemos rediseñado el icono de Rider para macOS para alinearlo con las directrices de estilo estándar del sistema operativo.

Sistemas de control de versiones

Compatibilidad con fragmentos de GitLab

Compatibilidad con fragmentos de GitLab

Para ampliar la integración de GitLab introducida con la versión 2023.2 de Rider, hemos añadido la compatibilidad con los fragmentos de GitLab. Ahora, puede crear fragmentos públicos o privados directamente dentro del IDE.

Para crear un nuevo fragmento, seleccione una parte del código en el editor (o un archivo o carpeta en la ventana de herramientas Project), haga clic con el botón derecho del ratón sobre la selección para llamar al menú contextual y elija la opción Create Snippet. Aparecerá un cuadro de diálogo en el que se le pedirá que proporcione información general sobre su fragmento y que defina su configuración de privacidad.

Visor diff todo en uno

Rider 2023.3 presenta una forma renovada de revisar los cambios. Ahora, en lugar de recorrer cada archivo uno por uno, puede ver todos los archivos modificados a partir de un conjunto de cambios en un único marco por el que puede desplazarse. Este nuevo visor diff es compatible con las revisiones de GitLab, GitHub y JetBrains Space.

Depuración

Vista Modules

La nueva vista Modules le permite inspeccionar las bibliotecas de enlaces dinámicos (DLL) y los ejecutables que utiliza su aplicación. En esta vista, encontrará información como los nombres de los módulos, las versiones, los dominios de aplicación, las rutas al módulo y las rutas a los símbolos del módulo.

La columna Symbols enumera los símbolos utilizados por el depurador para un módulo específico. Puede gestionar los símbolos de los módulos haciendo clic con el botón derecho del ratón en la fila de un módulo y seleccionando Load Symbols.

Adjuntar a un proceso dentro de un contenedor Docker

Adjuntar a un proceso dentro de un contenedor Docker

A partir del Rider 2023.3 ya es posible adjuntar a un proceso dentro de un contenedor para su depuración. Para ello, abra el cuadro de diálogo Attach to Process, vaya a la pestaña Docker y seleccione el contenedor de destino. Esta nueva opción funcionará en entornos locales y configuraciones SSH.

Desarrollo de juegos

Unity

Compatibilidad con UI Toolkit

¡Trabajar con UI Toolkit ahora es mucho más productivo!

Puede ver dónde se utilizan sus elementos de interfaz de usuario en los archivos UXML con Find Usages y utilizar Ctrl+clic para navegar desde los elementos de los archivos UXML al código C#. Es más, Rider también ofrece finalización de código para elementos de interfaz de usuario en las consultas C#.

Esta versión también es compatible con los archivos de temas .tss e incluye un conocimiento actualizado de todas las propiedades USS para la última versión Unity 2022.3 LTS.

Compatibilidad con variantes de shader

Compatibilidad con variantes de shader

Una nueva funcionalidad opcional de previsualización permite seleccionar las palabras clave que están activas mientras se edita un archivo shader. Esto puede habilitar diferentes bloques del preprocesador, permitiendo el uso de funciones avanzadas de edición de Rider en componentes del archivo previamente deshabilitados.

Actualizaciones del depurador

La depuración en Unity se vuelve mucho más útil con la posibilidad de ver las texturas en una nueva ventana emergente. Hemos facilitado la incorporación de puntos de pausa desde el menú contextual del editor, y los puntos de rastreo ahora también se mostrarán en la consola de Unity. Rider ahora también muestra correctamente las instancias de jugador virtual multijugador en el cuadro de diálogo Attach to Unity Process.

Vea una demo

Otras actualizaciones

Hay muchas más pequeñas correcciones y funcionalidades, como la finalización de la semántica en el código HLSL, la corrección de la URL de la ayuda en línea para paquetes y advertencias incorrectas para ciertos escenarios DOTS. You can see the full list of changes in the changelog.

Unreal Engine

Opción para ignorar los archivos PCH en el análisis

Opción para ignorar los archivos PCH en el análisis

Una importante funcionalidad nueva permite a Rider reconocer únicamente los símbolos de los archivos incluidos explícitamente e ignorar todo lo importado por los archivos de cabecera precompilados (PCH). Esto permite que las compilaciones locales utilicen archivos PCH para mejorar la velocidad de compilación, al tiempo que garantiza la corrección para los servidores de compilación de CI.

Actualizaciones menores

Esta versión también incluye varias correcciones y actualizaciones menores de incidencias, como que algunos nombres de archivo no se analizan como enlaces en la salida de compilación, la imposibilidad de localizar UE 5.3 y la visualización incorrecta de los tipos FString y TCHAR en el depurador en Linux.

También hemos solucionado algunas incidencias con el popular complemento Enhanced UE Documentation, incluido el formato y un problema que impedía que se mostrara la información sobre herramientas de la documentación estándar.

Desarrollo web

Mejoras para TypeScript

Mejoras para TypeScript

Rider 2023.3 resuelve algunas de las frustrantes incoherencias que se producían al añadir declaraciones import type y facilita el trabajo con verbatimModuleSyntax. Hemos añadido la opción de configurar el uso de la declaración de tipo de importación de TypeScript o el especificador de tipo al importar un tipo. También hemos añadido compatibilidad con el campo exports de package.json para los archivos TypeScript.

Compatibilidad con Angular mejorada

Compatibilidad con Angular mejorada

Hemos mejorado la compatibilidad con la comprobación del tipo strictTemplate en las plantillas de Angular. También hemos admitido la nueva sintaxis de flujo de control de la v17 y las señales, incluyendo plantillas activas como signal, computed y effect. También hay nuevos arreglos rápidos disponibles con Alt+Intro. Por ejemplo, puede crear propiedades @Input y @Output a partir de una plantilla de componente.

Cliente HTTP

Compatibilidad con variables @

Rider 2023.3 admite el símbolo @ para definir variables que se encuentran en otros IDE.

Para obtener más información sobre las mejoras en el desarrollo web, consulte esta página.

Compatibilidad con F#

Compatibilidad con F# 8

Hemos añadido la compatibilidad con las funcionalidades del lenguaje que incorpora F# 8. Hay algunos nuevos analizadores y arreglos rápidos que sugieren utilizar una sintaxis más novedosa, como las actualizaciones de registros anidados o las expresiones lambda abreviadas.

Modelo de proyecto F# reescrito

Hemos reescrito el modo en que se sincroniza el modelo de proyecto entre el motor ReSharper y el servicio de compilador de F# para solucionar diversos problemas, como errores de falsos positivos debidos a la falta de referencias o posibles congelaciones del análisis. También mejora el rendimiento del análisis en muchos casos en los que los proyectos F# hacen referencia a los de C#.

Miscelánea

Gracias a sus informes de incidencias, también hemos realizado pequeñas mejoras en los analizadores existentes y en los arreglos rápidos, la finalización de código y otras áreas. Read the full notes on the F# plugin page.

Marcos de trabajo y tecnologías

Finalización de código para la gestión centralizada de paquetes (CPM)

Finalización de código para la gestión centralizada de paquetes (CPM)

Con esta versión, introducimos una compatibilidad mejorada con sus archivos CPM con funciones de finalización de código para nombres y versiones de paquetes NuGet. Estos archivos obtienen ahora la misma compatibilidad que en un archivo .csproj. Estos cambios deberían ayudar a los desarrolladores a gestionar con mayor rapidez y precisión las referencias de los paquetes. Consulte nuestro artículo sobre la gestión centralizada de paquetes en el blog para comprender mejor esta funcionalidad relativamente nueva.

Compatibilidad con contenedores sin raíz

Las imágenes base .NET incluyen ahora un usuario no raíz. Rider 2023.3 generará Dockerfiles con este usuario de forma predeterminada para los proyectos orientados a .NET 8. También se admiten Debug y Fast mode.

Compatibilidad con Bicep

We’ve introduced initial support for Bicep, an Infrastructure as Code language tailored to Azure. Se traduce en plantillas de Azure Resource Manager (ARM) y está pensado para una integración a fondo con los servicios de Azure. El IDE ofrece ahora resaltado de código junto con finalización de código que se facilita a través del protocolo del servidor de lenguaje para Bicep.

Trabajo con bases de datos

Algunas de las mejoras más notables para trabajar con bases de datos utilizando Rider 2023.3 son:

  • Una funcionalidad de importación renovada
  • Compatibilidad con tablas de importación/exportación a través de BCP SQL Server
  • Compatibilidad con nuevos objetos SQL Server

Para obtener más información sobre las mejoras para trabajar con bases de datos, consulte esta página.

Complementos

Dynamic Program Analysis

Nuevas inspecciones de ASP.NET Core

Nuevas inspecciones de ASP.NET Core

Dynamic Program Analysis ha recibido tres nuevas inspecciones para aplicaciones dirigidas al marco ASP.NET Core. Estas inspecciones le alertan de posibles problemas de rendimiento del backend que podrían hacer que su aplicación no respondiese a la perfección.

Obtenga más información en este artículo del blog.

dotTrace dotUltimate

Configuración mejorada

Mejora de la configuración del modo de generación de perfiles Timeline

Esta versión introduce opciones avanzadas en el modo de generación de perfiles Timeline cuando se utiliza el perfilador dotTrace incorporado en Rider. Las nuevas opciones son:

  • Sampling rate: le permite encontrar el equilibrio óptimo entre el rendimiento de la aplicación perfilada y la precisión de los datos. Ahora también se admite el modo de muestreo rápido.
  • Sample allocations every ... KB para las asignaciones nativas: le ayuda a mejorar el rendimiento del análisis de instantáneas reduciendo la cantidad de datos recopilados, es decir, el tamaño de la instantánea.
  • Download in background para los archivos de símbolos nativos: descarga los archivos de símbolos durante la sesión de generación de perfiles para reducir el tiempo que se tarda en tomar una instantánea.

dotMemory dotUltimate

  • Ahora es posible importar y analizar volcados de procesos dentro del perfilador que se ejecuta en Linux.
  • Ahora, puede ejecutar la versión independiente de dotMemory en los sistemas operativos Linux y macOS.

IU de Entity Framework Core

La interfaz de usuario para los comandos de Entity Framework Core ya está disponible dentro de JetBrains Rider. Estos son solo algunos de los comandos con los que el complemento incluido puede ayudarle:

  • Creación de migraciones.
  • Actualización de las bases de datos con las migraciones seleccionadas, incluido el autocompletado de los nombres de las migraciones.
  • Creación del scaffolding de DbContext a partir de bases de datos existentes.
  • Creación de scripts SQL a partir del rango de migración.

Miscelánea

Nuevas inspecciones para identificar los usos vulnerables de las API

Nuevas inspecciones para identificar usos vulnerables de las API Seguridad

Rider 2023.3 incorpora una nueva función de inspección de seguridad diseñada para que las vulnerabilidades publicadas sean más evidentes y fáciles de comprender.

Las nuevas inspecciones identifican los paquetes NuGet vulnerables en su proyecto y destacan los casos en los que se utilizan métodos vulnerables de estas bibliotecas en su código. Si se detecta una vulnerabilidad, el sistema resalta el código problemático y ofrece acciones rápidas para remediarlo. Estas acciones incluyen recomendar una actualización a una versión más reciente del paquete y ofrecer información detallada sobre las vulnerabilidades detectadas.