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.
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:
Utilice AI Assistant en Rider como función complementaria con una suscripción a JetBrains AI Service.
Rider 2023.3 proporciona oficialmente compatibilidad con el SDK .NET 8, incluido lo siguiente:
@
.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
¡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.
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.
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.
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.
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.
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.
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.
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.
@
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.
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.
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#.
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.
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.
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.
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.
Algunas de las mejoras más notables para trabajar con bases de datos utilizando Rider 2023.3 son:
Para obtener más información sobre las mejoras para trabajar con bases de datos, consulte esta página.
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.
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:
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:
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.