Novedades de Rider

Rider 2023.1 mejora la compatibilidad con C# e incluye un conjunto de inspecciones para optimizar y acelerar el trabajo con diferentes tipos de colecciones, así como formas más regulables de introducir comprobaciones null en el código. Hemos reforzado el desarrollo de juegos con Rider gracias a la compatibilidad con Unity's Data Oriented Tech Stack (DOTS) y Unreal Engine 5.2, que incluyen las recientes actualizaciones del formato de archivo Blueprints, la compatibilidad con Godot 4 y otras mejoras del flujo de trabajo de desarrollo de juegos. La última versión del IDE también cuenta con algunos ajustes prácticos en el editor, mejoras en las herramientas de control de versiones y en el trabajo con Docker, así como un sinfín de mejoras en la nueva interfaz de usuario y en la experiencia general del usuario.

Novedades principales

Compatibilidad con Unity DOTS Desarrollo de juegos

Siguiendo el ejemplo de Unity, que ha pasado del diseño orientado a objetos al diseño orientado a datos, Rider 2023.1 ha incorporado la compatibilidad con Data Oriented Tech Stack (DOTS), un enfoque de creación de juegos que cambia paradigmas y resulta más eficiente para la CPU.

Más información

Reducir el número de búsquedas en las colecciones

Reducir el número de búsquedas en las colecciones Compatibilidad con C++

Hemos añadido inspecciones y sus correspondientes correcciones rápidas para optimizar su trabajo con colecciones reduciendo el número de búsquedas. Por ejemplo, Rider ahora sugerirá eliminar las comprobaciones redundantes Contains y ContainsKey o utilizar los métodos TryAdd y TryGetValue.

Widget VCS para Perforce Control de versiones

La integración de Rider con Perforce se ha actualizado considerablemente con la incorporación de Perforce al widget Version Control Systems (VCS). El widget VCS para Perforce proporciona acceso rápido a acciones esenciales como Commit, Revert y Update Project. También indica el espacio de trabajo actual y muestra el estado de su conexión.

Visualizadores para variables de cadena Depurador

Durante una sesión de depuración, ahora puede ver los valores visualizados para variables de cadena HTML, XML, JSON, JWT o de codificación URL. Solo tiene que hacer clic en el enlace View junto a una cadena en la pestaña Threads & Variables de la ventana de herramientas Debug, o en el enlace View que aparece al pasar el ratón por encima de una variable en el Editor.

Compatibilidad con C#

Reducir el número de búsquedas en las colecciones

Hemos introducido un conjunto de inspecciones con sus correspondientes arreglos rápidos para optimizar y acelerar el trabajo con distintos tipos de colecciones reduciendo el número de búsquedas en estas:

  • Para eliminar una comprobación Contains(item) antes de añadir el elemento en HashSet u otras colecciones que implementen la interfaz ISet.
  • Para eliminar una comprobación ContainsKey(key) antes de añadir el elemento en Dictionary u otras colecciones que implementen la interfaz IDictionary.
  • Para utilizar TryAdd(key, value) para colecciones Dictionary o colecciones heredadas de Dictionary cuando sea posible.
  • Para utilizar TryGetValue(key, out value) para colecciones IDictionary cuando sea posible.

Syntax style para el patrón de comprobación null

Hemos incluido el ajuste Syntax style para que pueda aplicar un estilo coherente de comprobación not null dentro de los patrones. Consta de dos opciones: sintaxis de patrones recursivos vacíos { } y patrones negados not null, con esta última como opción predeterminada. Puede modificar su comportamiento en cualquier momento yendo a la pestaña Settings/Preferences | Editor | Code Style | C# | Syntax Style.

Utilizar el patrón not null tiene una desventaja, ya que no permite introducir nombres de variables para el valor comprobado como sí puede hacer el patrón recursivo { LastName: { } lastName }. Hemos añadido la acción contextual Add pattern variable sobre el patrón not null para buscar expresiones que accedan al mismo valor (ya que estamos introduciendo un nombre de variable) y reemplazarlas por el nuevo nombre introducido para consolidar todos los accesos en el mismo valor.

Estilo de comprobaciones null ArgumentNullException.ThrowIfNull

Estilo de comprobaciones null ArgumentNullException.ThrowIfNull

El SDK de .NET 6.0 introdujo una nueva API para la comprobación null: ArgumentNullException.ThrowIfNull. Desde entonces, nuestro motor de análisis del código reconoce este enfoque de comprobación, pero no había ninguna opción para utilizar esta API como estilo predeterminado de las comprobaciones null producidas por Rider.

En la versión 2023.1, hemos añadido un patrón ArgumentNullException.ThrowIfNull a Settings/Preferences | Editor | Code Style | C# | Null checking.

Extracción de patrones de propiedades comunes

Extracción de patrones de propiedades comunes

Si utiliza mucho la concordancia de patrones de propiedades, pruebe nuestra nueva inspección con una corrección rápida para extraer elementos comunes de varios patrones de propiedades cuando se juntan en el flujo de código. El código generado por la corrección rápida Extract common property pattern le ayuda a reducir la repetición de código trasladando los patrones de propiedad comunes a un patrón de nivel superior.

Eliminar regiones vacías

Eliminar regiones vacías

Los desarrolladores de C# suelen confiar en la directiva #region y en el plegado de código en el IDE para estructurar el código. La refactorización puede dejar algunas directivas #region vacías, de modo que el código puede llevar a confusión cuando se contrae. Con esta nueva inspección de código, podrá identificar las directivas #region vacías en su estado colapsado y limpiar el código con la correspondiente corrección rápida.

Reemplazar span.SequenceEqual(“str”)

Reemplazar span.SequenceEqual(“str”)

El análisis del código dispone de una inspección de código que sugerirá sustituir span.SequenceEqual("stringLiteral") por span is "stringLiteral", una sintaxis de C# más limpia y cómoda que llamar a una función.

Insertar una especificación de tipo de retorno para lambdas

Insertar una especificación de tipo de retorno para lambdas

Las expresiones lambda en C# pueden tener parámetros de tipo implícito y tipos de retorno inferidos, aunque se pueden añadir tipos explícitos para aclarar el código en escenarios complejos de resolución de sobrecargas. A partir de C# 11, también es posible añadir una especificación de tipo de retorno para las expresiones lambda.

Para ello, en Rider 2023.1 hemos introducido la acción contextual Insert return type specification, que puede aplicarse a todos los ámbitos, entre los que se incluyen el método, la clase, el archivo, el proyecto o toda la solución.

Inspección Pattern is redundant

Inspección Pattern is redundant

Los patrones or/and/not de C# son útiles para comprobaciones de valor compactas, pero pueden ser menos reconocibles que las expresiones tradicionales, como ||/&&/!. También pueden crear errores difíciles de encontrar si se omiten los paréntesis. Para que esto no suceda, hemos introducido un nuevo análisis de código que advierte sobre comprobaciones «muertas» en los patrones complejos.

Acción contextual Convert to list pattern

Acción contextual Convert to list pattern

Seguimos mejorando la compatibilidad con los patrones de lista de C# 11. Con la nueva acción contextual Convert to list pattern, puede convertir las comprobaciones de longitud de colección en una sintaxis de patrón de lista, que funciona en cualquier contexto en el que se pueda realizar una comprobación de la longitud de una colección.

Desarrollo de juegos

Unity

Compatibilidad con DOTS

Data-Oriented Tech Stack (DOTS) es un cambio importante en la arquitectura de Unity. Almacena los datos de los componentes en vectores contiguos, a los que los sistemas pueden acceder y modificar de una forma más eficiente para la CPU. Esto permite mejorar el rendimiento, especialmente en proyectos más grandes y ambiciosos.

Con esta versión, introducimos compatibilidad con Unity DOTS para reforzar la reputación de Rider como el IDE más innovador para el desarrollo de juegos.

Con Rider 2023.1 disfrutará de las siguientes novedades:

  • Nuevas plantillas de archivos.
  • Code Vision para los tipos DOTS.
  • Autogeneración de componentes de autoría a código de asignación «baker».
  • Inspecciones y correcciones rápidas para ayudarle a redactar y actualizar bases de código para que funcionen con el nuevo estilo DOTS.

Descubra todo lo que necesita saber sobre DOTS en Rider en este artículo del blog y demo.

Depuración en dispositivos Android vía USB

Aunque se pueden depurar juegos Android a través de Wi-Fi, a veces es mejor utilizar un cable. Rider 2023.1 ahora admite la depuración de juegos Android vía USB.

Utilice el cuadro de diálogo Attach to Unity Process para ver qué proyectos se están ejecutando en los dispositivos conectados e inicie la depuración.

Configuraciones de ejecución temporales para los reproductores conectados

Configuraciones de ejecución temporales para los reproductores conectados

La Rider 2023.1 creará automáticamente una configuración de ejecución temporal al depurar un reproductor mediante el cuadro de diálogo Attach to Unity Process. Esto facilita el inicio de otra sesión de depuración. Puede guardar la configuración de la ejecución para hacerla permanente y compartirla con su equipo. Funciona con todos los reproductores compatibles, incluidos los de sobremesa, dispositivos móviles, consolas y dispositivos USB (iOS o Android).

Documentación

Documentación

Rider ya le ofrece documentación en línea para las bibliotecas de clases base .NET y la API básica de Unity. Sin embargo, con esta versión, también le ofrece acceso rápido a la documentación en línea de los paquetes de registro de Unity, incluido DOTS. Puede ver los enlaces a la documentación pulsando F1 o desde la ventana emergente Quick Documentation que aparece al pasar el ratón por encima de un símbolo.

Al igual que el resto del producto, la compatibilidad con Unity en Rider está totalmente localizada, y esto se extiende a la documentación de la API de Unity y a la ayuda en línea, siempre que la documentación traducida esté disponible.

Plantillas de archivos compatibles con UI Toolkit

A partir de la versión 2022.2 de Unity, UI Toolkit es la manera recomendada para escribir extensiones de interfaz de usuario en Unity Editor. Para que pueda comenzar al instante, hemos añadido 3 nuevas plantillas de archivos personalizables basadas en UI Toolkit: creación de ventanas del editor, Property Drawers o editores de Inspector personalizados. Solo están disponibles en Unity 2022.2 o posterior, y las versiones IMGUI siguen estando disponibles.

¡Siempre hay más!

Como siempre, hay muchos otros cambios y actualizaciones, como la detección más precisa de los campos serializados en su código, incluidos los escenarios complejos que utilizan tipos derivados y el atributo [SerializeReference]. También hemos mejorado la compatibilidad con la búsqueda de usos de código C# en animaciones Unity, y el resaltado de sus métodos como controladores de eventos. También se ha implementado una actualización del motor de formateo, solicitada con frecuencia, para situar los atributos [Header] en una línea aparte.

Unreal Engine

Compatibilidad con Unreal Engine 5.2

Epic Games ha fusionado UnrealHeaderTool (UHT) en UnrealBuildTool (UBT) en Unreal Engine 5.1 y 5.2. Rider 2023.1 está preparado para estos cambios, y la integración de UHT en Rider funcionará para las nuevas versiones de Unreal Engine. Rider ahora también es compatible con las recientes actualizaciones del formato de archivo Blueprints, que se incluirán en Unreal Engine 5.2.

Acción contextual New UE class

Hemos reelaborado la acción contextual Unreal Class..., que ahora ofrece una gama de clases principales entre las que elegir, así como la opción de especificar si la clase es pública o privada. En general, el cuadro de diálogo tiene ahora un aspecto y un funcionamiento más acordes con su equivalente de Unreal Engine.

Análisis de errores en Blueprints

Si Rider no puede analizar un archivo Blueprint, mostrará los errores de análisis en la pestaña Blueprints en la ventana Problems View. Le permite localizar el archivo problemático en el explorador del sistema de archivos nativo. Cada problema contiene una breve descripción del tipo de error detectado.

Análisis de mensajes de compilación de Clang

Análisis de mensajes de compilación de Clang

Rider 2023.1 ahora puede analizar los mensajes generados por el compilador Clang al compilar juegos Unreal Engine en macOS y Linux. Todas las advertencias y errores de Clang en la ventana de herramientas Build Output se analizan correctamente, incluidos los enlaces a archivos. Al hacer doble clic en el enlace, se accede al lugar exacto del código en el que se produce la advertencia o el error.

Vistas previas de la sustitución de macros

Vistas previas de la sustitución de macros

Ahora, al pasar el ratón por encima de una macro, puede ver la expansión de esta en la descripción emergente, con el resaltado de sintaxis completo y el formato de código adecuado. Puede seguir utilizando la acción contextual Substitute macro call para expandirla macro directamente en el editor, pero la vista previa instantánea facilita el trabajo con macros.

Plantilla activa UInterface

Plantilla en vivo UInterface

Rider ofrece ahora una plantilla activa UInterface integrada para soluciones Unreal Engine. Similar a las plantillas activas existentes UCLASS, USTRUCT y UENUM, UInterface le permite añadir rápidamente una nueva clase de interfaz que sigue las convenciones de Unreal Engine, para ahorrarle el tiempo y el esfuerzo de crearla manualmente.

Mapeado de shaders

Ahora puede especificar asignaciones para directorios de sombreadores virtuales y físicos. Si tiene instalado RiderLink en el proyecto del juego o del motor, también puede cargar información de asignaciones de shaders desde Unreal Engine.

Godot

Godot Complemento

La última versión del complemento Godot para Rider incorpora las siguientes actualizaciones y correcciones:

  • Se ha mejorado la finalización de res:// para aumentar su usabilidad y visibilidad. En el caso de determinadas llamadas conocidas a la API, por ejemplo GD.LoadPackedScene, la finalización de los literales de cadena estará disponible inmediatamente, incluso antes de que se escriba el prefijo res://.
  • Godot 4 se basa en el tiempo de ejecución .NET6 en lugar de Mono, por lo que han sido necesarias varias correcciones para asimilar el cambio. Cuando esté depurando una aplicación Godot y se alcance un punto de interrupción, se creará automáticamente una Current Scene dentro de la ventana Immediate. Además, cualquier Godot.Node dentro de la ventana Immediate tiene ahora un grupo adicional Children, que puede utilizarse para revelar sus subordinados y los subordinados de estos, de forma recursiva.

Editor de código

Opción para mostrar los espacios en blanco solo en el código seleccionado

Opción para mostrar los espacios en blanco solo en el código seleccionado

Rider incorpora una nueva casilla de verificación Selection en Settings/Preferences | Editor | General | Appearance | Show Whitespaces que le permite configurar este ajuste para que Rider muestre los espacios en blanco como pequeños puntos solo cuando seleccione código.

Previsualización de colores y pinceles

Previsualización de colores y pinceles

Ahora, el editor de código de Rider mostrará vistas previas de color y pinceles para los valores y referencias en los archivos XAML (.axaml) de Avalonia y los archivos C#, al igual que lo hace para las aplicaciones WPF.

Posibilidad de ocultar los consejos de conversión de tipos

Posibilidad de ocultar los consejos de conversión de tipos

Ahora Rider puede ocultar los consejos de conversión de tipos para los operadores seleccionados. Para ocultar los consejos de inserción, coloque el símbolo de intercalación junto a un operador y utilice la combinación de teclas Alt+Intro para activar el menú contextual; después, vaya a Configure Inlay Hints | Type Conversion Hints y seleccione la opción Hide for….

También puede ir a Settings/Preferences | Editor | Inlay Hints | C# | Type Conversion Hints para configurar la lista de operadores para los que desea ocultar los consejos de conversión de tipos.

Sin revisión ortográfica para hashes y valores especiales

Sin revisión ortográfica para hashes y valores especiales

Hemos actualizado la inspección Typo para que ya no compruebe la ortografía de los hash y los valores especiales, y no los notifique como mal escritos. Esta actualización abarca los siguientes valores:

  • Valores hexadecimales Md5, Sha1 y Sha256.
  • Valores de integridad codificados en base64 Sha384 y Sha512 con el prefijo shaNNN-.
  • Tokens JWT.
Consejos para nombres de parámetros para atributos xUnit

Consejos para nombres de parámetros para atributos xUnit

Como ya hace con NUnit, Rider puede mostrar ahora consejos de nomenclatura de parámetros para los atributos InlineData e InlineAutoData en las pruebas xUnit.

Desarrollo web

Importaciones sobre finalización de código para Angular

En Rider 2023.1, al trabajar con símbolos globales y exportados en la plantilla de Angular, el IDE añadirá de forma automática una importación para ellos en su componente al completar el código o cuando utilice una corrección rápida.

Compatibilidad con TypeScript en expresiones de plantillas Vue

Rider 2023.1 es compatible con TypeScript en expresiones de plantillas Vue. Ahora, las expresiones de plantilla Vue se sincronizan con lang="ts" cuando se añaden a etiquetas de script. Gracias a ello, Rider puede evaluar mejor TypeScript, proporcionando preferencias y refactorizaciones relevantes que coincidan con lo que hay dentro de la etiqueta de script. Puede que haya notado que antes había diferencias entre las configuraciones y refactorizaciones para archivos .js y .ts puros. Ahora, los atributos lang coinciden.

Conversión automática de cadenas en literales de plantilla

Conversión automática de cadenas en literales de plantilla

Rider transformará sus cadenas entre comillas simples o dobles en literales de plantilla automáticamente siempre que escriba ${. Esto funciona tanto para cadenas sin formato como para propiedades JSX.

Más información: Novedades en WebStorm 2023.1

Mejoras en la experiencia y la interfaz de usuario

Zoom completo en el IDE

Zoom completo en el IDE

Ahora es posible hacer zoom dentro y fuera de Rider, aumentando o disminuyendo el tamaño de todos los elementos de la interfaz de usuario a la vez. En el menú principal, seleccione View | Appearance y ajuste la escala del IDE.

Nuevo ajuste Remember size for each tool window

Nuevo ajuste Remember size for each tool window

En Rider 2023.1, hemos introducido una nueva opción de diseño que le permite unificar la anchura de las ventanas de herramientas laterales o conservar la posibilidad de ajustar libremente sus tamaños a medida que personaliza su diseño. La nueva casilla de verificación Remember size for each tool window está disponible en Settings/Preferences | Appearance & Behavior | Appearance | Tool Windows.

Búsqueda de clases en <i>Search Everywhere</i> mediante aprendizaje automático activada de forma predeterminada

Búsqueda de clases en Search Everywhere mediante aprendizaje automático activada de forma predeterminada

Para ofrecerle resultados de búsqueda más relevantes y precisos, seguimos esforzándonos por integrar la clasificación mediante aprendizaje automático en la funcionalidad Search Everywhere (Doble Mayús). El algoritmo de clasificación de la pestaña Classes ahora también funciona por aprendizaje automático de forma predeterminada, junto con los resultados de las pestañas Actions y Files.

Cambios en la nueva interfaz de usuario Beta

División vertical de las ventanas de herramientas

División vertical de las ventanas de herramientas

Para la nueva interfaz de usuario, hemos introducido la opción de dividir el área de la ventana de herramientas para que la organice como prefiera.

Para añadir una ventana de herramientas a esta área y colocarla en la parte inferior, arrastre el icono por la barra lateral y suéltelo bajo el separador. También puede hacer clic con el botón derecho del ratón en un icono para abrir el menú contextual y asignar la nueva ubicación de una ventana de herramientas con la opción Move to.

Compact Mode

Compact Mode

Para mejorar la experiencia del usuario con la nueva interfaz de Rider en pantallas pequeñas, hemos introducido el modo Compact, que ofrece un aspecto más consolidado al reducir la altura de las barras de herramientas y de los encabezados de las ventanas de herramientas, y el tamaño de los espacios, los rellenos, los iconos y los botones.

Para activar el modo Compact, vaya al menú View y seleccione Appearance | Compact Mode.

Pestañas de proyecto en macOS

Pestañas de proyecto en macOS

Hemos implementado una de las peticiones más populares en la nueva interfaz de usuario del IDE: pestañas de proyecto para usuarios de macOS. Si tiene varios proyectos abiertos, ahora puede cambiar fácilmente entre ellos con las pestañas de proyecto que aparecen debajo de la barra de herramientas principal.

Show Hidden Tabs

Show Hidden Tabs

Hemos añadido la funcionalidad Show Hidden Tabs a la nueva interfaz de usuario. Junto a las pestañas abiertas, ahora tiene un menú desplegable que muestra la lista completa de pestañas abiertas. Anteriormente, podían quedar ocultas.

Widget Run rediseñado

Hemos rediseñado el widget Run de la cabecera de la ventana principal con colores más neutros, para darle un aspecto más sutil y agradable a la vista.

Herramientas de control de versiones

Flujo de trabajo de revisión de código mejorado para GitHub

Para Rider 2023.1 hemos perfeccionado el proceso de revisión de código dentro del IDE. Nuestra investigación muestra que los usuarios suelen cambiar entre GitHub y su IDE para los casos en los que necesitan navegar por el código. Hemos mejorado este flujo de trabajo modificando la ventana de herramientas Pull Requests.

La ventana cuenta ahora con una pestaña específica para cada solicitud de incorporación de cambios, mostrando solo la información esencial para ayudar a los usuarios a centrarse en la tarea que tienen entre manos. También hemos añadido un botón para facilitar la ejecución de la acción más importante para el estado actual de la solicitud de incorporación de cambios.

Autocompletado en la ventana emergente Create New Branch

Autocompletado en la ventana emergente Create New Branch

Con Rider 2023.1, hemos implementado el autocompletado en la ventana emergente Create New Branch. Una vez que empiece a escribir un nombre para su nueva rama, el IDE le sugerirá prefijos relevantes basándose en los nombres de las ramas locales existentes.

Mejora de la ventana emergente Branches

Mejora de la ventana emergente Branches

Hemos mejorado la usabilidad de la ventana emergente Branches. Por ejemplo, navegar entre ramas es ahora más fácil, ya que están agrupadas y almacenadas en listas desplegables.

Herramientas para bases de datos

Schema Compare para bases de datos

Schema Compare es una herramienta esencial para el desarrollo y el mantenimiento de bases de datos. Permite a los usuarios comparar dos bases de datos para identificar rápidamente las diferencias entre ellas, garantizar que no haya discrepancias y mantener los datos actualizados.

Rider 2023.1 incluye Schema Compare para bases de datos conectadas, proyectos de bases de datos SQL Server y archivos .dacpac. Para iniciar la comparación, haga clic con el botón derecho en el archivo de proyecto de base de datos en Solution Explorer y seleccione Schema Compare….

Hemos creado una ventana de edición en la que podrá ver y editar los archivos de Schema Compare (.scmp). Además, ahora, la ventana Problems View incluirá los problemas identificados tras comparar bases de datos, así como los detectados tras validar el modelo de base de datos.

Importante: la implementación de Schema Compare de Rider se basa en SQL Server Data Tools y, por lo tanto, necesita tener Microsoft Visual Studio (versión 2017 o posterior) instalado en su equipo.

Docker

Ejecución en modo rápido

Ahora, el modo Fast está disponible para ejecutar proyectos Docker en Rider. Antes, solo se podía utilizar para depurar. Ahora también es posible usar el modo Fast con una gama más amplia de archivos de Dockerfile. Por último, pero no por ello menos importante, ahora el modo Fast es todavía más rápido al solicitar las imágenes de Docker y al inspeccionarlas durante el arranque de la solución.

Configuraciones de ejecución autogeneradas

Rider 2023.1 puede generar configuraciones de ejecución Docker Compose a partir de archivos de proyecto .dcproj de forma automática al abrir una solución. Rider 2023.1 es capaz de generar configuraciones de ejecución Dockerfile siempre que haya una propiedad de proyecto DockerfileFile especificada o un perfil Docker incluido en el archivo launchSettings.json.

Puede lograr una personalización adicional especificando las propiedades httpPort, sslPort, publishAllPorts y useSSL en el perfil de configuración de arranque.

Compartir certificados SSL generados

Cuando despliegue una aplicación en Docker en modo rápido, deberá compartir los certificados de desarrollo HTTPS generados entre el host y el contenedor. Hemos automatizado este paso añadiendo la opción Share generated SSL certificate para las configuraciones de ejecución de Docker. Tenga en cuenta que solo es posible compartir certificados de confianza en Windows y macOS, por lo que deberá proceder de forma manual en Linux.

Docker Compose

Docker Compose

Ahora, es posibe añadir Docker Compose al proyecto para manejar fácilmente varios contenedores a la vez. Para ello, abra el menú contextual de un proyecto y seleccione Add | Docker Compose File para generar:

  • Un Dockerfile para el proyecto, si no lo hay.
  • Un archivo docker-compose.yml en la carpeta de soluciones Solution Items encima de todos los proyectos del árbol.
  • Un par de configuraciones de ejecución para ejecutar tanto Dockerfile como docker-compose.yml.

Registros fusionados de todos los contenedores Docker Compose

La pestaña Dashboard del nodo Docker Compose reúne ahora los registros de cada contenedor Docker Compose y los muestra todos en un único lugar, actualizados en tiempo real.

Compatibilidad con Azure Container Registry

Ahora puede conectarse fácilmente a Azure Container Registry. Vaya a Settings/Preferences | Build, Execution, Deployment | Docker | Docker Registry y configúrelo seleccionando la opción Docker V2 en el campo de entrada Registry.

Ejecutar/Depurar

Configuración de ejecutar

Es posible que quiera ejecutar la aplicación en una ejecución que se instala en una carpeta personalizada. En ese caso, hemos introducido la opción Add Custom Runtime para el ajuste Runtime en la página Run/Debug Configurations.

También hemos añadido rutas a las versiones de ejecución predeterminadas en el menú desplegable «Runtime».

Rider 2023.1 también ofrece compatibilidad con el comando DebugRoslynComponent desde el archivo launchSettings.json para ayudarle a depurar componentes Roslyn con facilidad.

Acción Reattach to Process

Acción Reattach to Process

Ahora puede volver a adjuntar fácilmente el depurador de Rider al último proceso al que se adjuntó simplemente yendo a Run | Reattach to Process... en el menú principal o utilizando el acceso directo de teclado Ctrl+Alt+Mayús+F5. La nueva acción se activa después de la primera sesión de depuración.

Depuración del código de inicio WASM

Ahora, Rider puede depurar el código de inicio de las aplicaciones .NET WebAssembly (WASM). Antes, el depurador WASM solo podía conectarse tras iniciar la aplicación en la mayoría de los proyectos, ya que tardaba en calcular los puertos, iniciar la conexión, etc. Ese retraso hacía imposible depurar el código de inicio.

Ahora, Rider espera al inicio de la página de destino, conecta el depurador y, solo entonces, comienza la carga real de la aplicación. Gracias a ello, es posible detectar los puntos de interrupción establecidos en las primeras etapas de la lógica de inicio de la aplicación.

Cierre de las pestañas del navegador al finalizar la depuración

Cuando inicia una sesión de depuración para una aplicación ASP.NET Core en Rider, se activa el IDE para abrir una nueva ventana del navegador o una pestaña. Hasta ahora, para ejecutar varias sesiones de depuración necesitaba tener varias pestañas abiertas, que debía cerrar de forma manual.

Al depurar una aplicación ASP.NET Core con un depurador de JavaScript habilitado, Rider ahora cerrará la pestaña del navegador correspondiente en el momento en que detenga el proceso.

Compatibilidad con F#

Finalización de código

Autocompletado en la ventana emergente Create New Branch

Hemos introducido las nuevas plantillas postfix match, for y with para ayudarle a escribir el código reutilizable necesario.

Autocompletado en la ventana emergente Create New Branch

Al iniciar una nueva expresión match, aparece la sugerencia de generar todos los casos para los valores union, enum, bool y tupla.

Inyecciones de lenguaje de expresiones regulares

Inyecciones de lenguaje de expresiones regulares

Hemos añadido la compatibilidad con expresiones regulares en literales de cadena para F# (con la importante ayuda de Saul Rennison). Al pasar parámetros de cadena anotados con [RegexPatternAttribute] o [StringSyntax(StringSyntaxAttribute.Regex)], o si hay un comentario //language=regex junto a un literal de cadena, Rider procesará las cadenas como expresiones regulares, resaltará la sintaxis y los errores, y ofrecerá autocompletado.

Arreglos rápidos

Arreglos rápidos

  • Un nuevo arreglo rápido genera las ramas de patrones que faltan en una expresión match.

Encontrará la lista completa de actualizaciones y correcciones de F# aquí.

Complementos

Localización Beta

Rider 2023.1 incluye la primera fase de localización al chino simplificado, coreano y japonés. Verá que la interfaz de usuario está parcialmente localizada, así como las inspecciones de código, el menú Alt+Intro, las ventanas de herramientas y las notificaciones, entre las que se incluyen las de Unity y Unreal Engine.

Para localizar su IDE, vaya a Settings/Preferences | Plugins y busque en el Marketplace un complemento de paquete del idioma que desee. Instale el complemento y reinicie el IDE para aplicar los cambios. También puede descargar el complemento de paquete de idioma chino simplificado, coreano o japonés desde el sitio web de JetBrains Marketplace e instalarlo desde Settings/Preferences | Plugins | ⚙️ | Install Plugin from Disk.

Acción Trigger Continuous Testing

Acción Trigger Continuous Testing dotUltimate

Hemos introducido la acción Trigger Continuous Testing, así como la opción de configurar un acceso directo para esta. La acción permite activar directamente las pruebas continuas, mientras que antes solo se podía hacer de forma indirecta al compilar o guardar el proyecto.

Para asignar un acceso directo a esta acción, vaya a Preferences/Settings | Build, Execution, Deployment | Unit Testing | Continuous Testing, seleccione Trigger Continuous Testing on… y configure el acceso directo que desee.

Compatibilidad con Astro

Ya está aquí la compatibilidad inicial con Astro, con un nuevo complemento disponible para Rider. Puede descargar el complemento Astro desde JetBrains Marketplace o instalarlo directamente desde el IDE yendo a Preferences/Settings | Plugins y buscando «Astro».

El complemento ofrece funcionalidades básicas, como el resaltado de sintaxis, la finalización de código con importaciones automáticas, las refactorizaciones, la navegación, las intenciones, el plegado de código, la compatibilidad con Emmet y el formateo correcto.

Otras funcionalidades

Vista Structure

Rider 2023.1 viene repleto de mejoras y correcciones para navegar por el código. Ahora, Rider muestra los miembros heredados en la ventana de herramientas de la vista Structure y vuelve a ser posible que muestre los miembros de la clase de código descompilado en dicha vista.

Rider utilizará ahora la ventana emergente de la vista Structure de IntelliJ Idea cuando se inicie el comando Go to File Member. Esto permitirá que el IDE muestre la estructura de un archivo y símbolos de tipos base compilados. También hemos implementado la agrupación dentro de la ventana emergente, para que pueda saber dónde se encuentra cada elemento a simple vista.

Limpieza de código

Limpieza de código

Reformatear ramas inactivas del preprocesador en el archivo es un nuevo tipo de tarea para la limpieza de código que hemos incluido en Rider 2023.1. La tarea permite reformatear ramas inactivas del preprocesador. Solo puede aplicarse a todo el archivo a la vez y solo funciona con fuentes C#.

Esta tarea no puede reformatear código oculto tras una directiva del preprocesador #if que sea siempre falsa. Los dos ejemplos más obvios de esta limitación son las construcciones #if false ... #endif y #define A #if !A ... #endif.

Filtros de texto para árboles de pruebas de unidad

Filtros de texto para árboles de pruebas de unidad

Los filtros de búsqueda de texto aplicados a los árboles de pruebas de unidad dentro de las ventanas de herramientas Unit Tests y Unit Test Coverage ahora se tienen en cuenta al ejecutar pruebas mediante los botones Run de la barra de herramientas. Solo permanecerán en la lista y se ejecutarán las pruebas que satisfagan los criterios de búsqueda.

Refactorización Rename

Refactorización Rename

Hemos mejorado la forma en que Rider maneja el renombrado de archivos en un proyecto. A partir de esta versión de Rider, siempre que renombre un archivo dentro de su solución, aparecerá un cuadro de diálogo con la opción de renombrar todos los símbolos relevantes (clases, interfaces, etc.) para que coincidan con el cambio.