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.
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.
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
.
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.
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.
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:
Contains(item)
antes de añadir el elemento en HashSet
u otras colecciones que implementen la interfaz ISet
. ContainsKey(key)
antes de añadir el elemento en Dictionary
u otras colecciones que implementen la interfaz IDictionary
. TryAdd(key, value)
para colecciones Dictionary
o colecciones heredadas de Dictionary
cuando sea posible. TryGetValue(key, out value)
para colecciones IDictionary
cuando sea posible. 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.
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.
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.
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.
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.
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.
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.
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.
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:
Descubra todo lo que necesita saber sobre DOTS en Rider en este artículo del blog y demo.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
La última versión del complemento Godot para Rider incorpora las siguientes actualizaciones y correcciones:
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://
. 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.
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.
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.
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:
Md5
, Sha1
y Sha256
. Sha384
y Sha512
con el prefijo shaNNN-
. JWT
. 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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
docker-compose.yml
en la carpeta de soluciones Solution Items encima de todos los proyectos del árbol. docker-compose.yml
. 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.
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.
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.
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.
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.
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.
Hemos introducido las nuevas plantillas postfix match
, for
y with
para ayudarle a escribir el código reutilizable necesario.
Al iniciar una nueva expresión match
, aparece la sugerencia de generar todos los casos para los valores union
, enum
, bool
y tupla.
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.
match
. Encontrará la lista completa de actualizaciones y correcciones de F# aquí.
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.
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.
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.
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.
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
.
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.
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.