Novedades de Rider

Rider 2021.2 incorpora compatibilidad mejorada con el lenguaje C#, incluyendo un montón de actualizaciones para el análisis de código, tipos de referencia que aceptan valores null y generadores fuente. Para los desarrolladores, esta versión ofrece compatibilidad con ASP.NET Core Endpoints y depuración del lado del cliente para aplicaciones Blazor WebAssembly. Los desarrolladores que utilicen Unity y Unreal Engine se encontrarán muchas agradables sorpresas. Además, el asistente de bienvenida ahora permite importar la configuración de otros IDE, como Visual Studio, VS para Mac o Visual Studio Code.

Compatibilidad con ASP.NET Core Endpoints

La nueva ventana de herramientas Endpoints le ayuda a explorar y a navegar a cualquier endpoint de ASP.NET Core de su proyecto registrado o anotado con atributos [Route], [Http{Method}] o [AcceptVerbs].

Inspeccione la documentación del endpoint, o vaya a Jump to Source (saltar a fuente) del controlador que implementa un endpoint. Find Usages (buscar usos) le ayuda a ver dónde está registrado.

Utilice la pestaña HTTP Client para crear y enviar solicitudes a su aplicación. Esto resulta útil para probar las API.

Pruebe su API con el complemento OpenAPI Specifications incluido. Añade compatibilidad con la IU de Swagger para archivos OpenAPI que puede utilizar para escribir solicitudes e inspeccionar las respuestas.

En el editor de código, también obtendrá una compatibilidad de primera:

  • Al utilizar HttpClient, la finalización del código sugerirá todos los URI que puedan resolverse a acciones en controladores anotados con atributos [Route], [Http{Method}] o [AcceptVerbs].
  • Puede navegar fácilmente entre los atributos de la ruta dentro de los controladores y estos URI usando Go to Declaration y Find Usages.
  • Renombrar una ruta de atributos en un controlador afecta a sus usos en URI, e incluso se puede renombrar una ruta directamente desde la cadena URI.

Depuración de Blazor WebAssembly

¡La tan esperada depuración del lado del cliente para Blazor WebAssembly ya está en Rider! Funciona para aplicaciones .NET 5.0 y .NET Core 3.1.

Follow the official Microsoft guide to set up WASM debugging. A continuación, solo tiene que empezar a depurar sus aplicaciones como de costumbre.

Para que funcione en Linux, tendrá que instalar manualmente los certificados de desarrollo de antemano; de lo contrario, no funcionará. If you are using Ubuntu, you can follow this guide.

Rider supports the debugging proxy if either of these NuGet packages are installed: Microsoft.AspNetCore.Components.WebAssembly.DevServer or Microsoft.AspNetCore.Components.WebAssembly.Server. En este momento no admitimos ningún proxy de depuración personalizado para las aplicaciones Blazor WASM.

Lenguajes compatibles

Análisis de código C#

¿Utiliza variables temporales para intercambiar los valores de las variables? ¡Ahora hay una forma más elegante de hacerlo! Rider 2021.2 le ayudará a modernizar su código con el nuevo arreglo rápido Swap via deconstruction.

Reduzca el número de asignaciones en su código y aumente el rendimiento. Sustituya la creación de vectores vacíos con Array.Empty<T>.

Si está asignando un nuevo Type[0], Rider le sugerirá que utilice Type.EmptyTypes para hacer más eficiente el uso de la memoria.

Si no se requieren EventArgs específicos, Rider puede reemplazar new EventArgs() con EventArgs.Empty.

Otras mejoras:

  • Utilice la propiedad generated_code de .editorconfig para marcar archivos o carpetas como código generado y excluirlos del procesamiento.
  • El análisis del código es ahora más rápido para los miembros con muchas funciones locales y cierres.
  • Disfrute de las mejoras de rendimiento en Find similar issues y en el análisis del código para declaraciones switch grandes y complejas y expresiones switch.

Tipos de referencias que aceptan valores null (NRT)

¿Tiene muchas supresiones de advertencia de nulables en su base de código después de habilitar los tipos de referencia que aceptan valores null?

Rider indica las supresiones (!) que ya no son necesarias y que pueden eliminarse con seguridad.

Una nueva acción de contexto le permite buscar todas las supresiones de advertencia nulables en el ámbito. Desde la ventana de herramientas Find Results, puede volver a evaluar si las supresiones son necesarias o no.

Hemos introducido una nueva refactorización para cambiar la nulabilidad. Está disponible como arreglo rápido, a través de la acción Refactor This, o a través de una refactorización in situ al añadir o eliminar la anotación nulable (?).

Rider actualizará las anotaciones de nulabilidad y sugerirá la propagación de los cambios a través de su base de código.

Varias inspecciones nuevas con los correspondientes arreglos rápidos están disponibles para cuando se utilizan atributos JetBrains.Anotations y están habilitados los tipos de referencia que aceptan valores null.

Actualice los atributos de JetBrains.Annotations a la sintaxis NRT y a los atributos compatibles con el compilador. Por ejemplo, Rider puede actualizar [CanBeNull] string a string?

Rider le informará sobre los atributos redundantes de JetBrains.Annotations, como [NotNull] string o [ItemCanBeNull] List<string?>. Y, por supuesto, ofrecerá un arreglo rápido para actualizar su código.

Cuando la sintaxis de anotación de tipo no está permitida, una nueva inspección con un arreglo rápido añade anotaciones compatibles con el compilador, por ejemplo:

  • [JetBrains.Annotations.NotNull] T param a [DisallowNull] T param (where T: class?)
  • [JetBrains.Annotations.CanBeNull] T a [System.Diagnostics.MaybeNull] T (en C# 8, donde la sintaxis T? no está permitida)

Rider añade nuevas inspecciones y arreglos rápidos para ayudarle a utilizar anotaciones compatibles con el compilador como [DisallowNull], [AllowNull], [MaybeNull] y [NotNull].

Una nueva inspección detecta las anotaciones redundantes del compilador, como cuando se aplica [AllowNull] a un tipo que acepte valores null, y un arreglo rápido las elimina.

Cuando se puede utilizar la sintaxis de tipos de referencia que aceptan valores null, Rider sugerirá hacerlo.

Y todavía hay más mejoras que también son dignas de mención:

  • Rider comprueba si las variables deben ser nulables y produce tipos más estrictos cuando es posible.
  • Se han actualizado muchas acciones contextuales, arreglos rápidos y plantillas de Postfix para que funcionen mejor con las supresiones de advertencia nulables. Estas, o bien conservan las supresiones de advertencia nulables, o bien las producen para el código introducido si el código original suprimía la advertencia.
  • Hemos mejorado la compatibilidad con el uso de genéricos con tipos de referencia que aceptan valores null.

Compatibilidad con el generador de códigos fuente

Los generadores de código fuente pueden utilizarse para reducir el trabajo de desarrollo tedioso y repetitivo, y para generar código en tiempo de compilación. En Rider 2021.2, muchas de las funciones disponibles para los archivos de código escrito manualmente están disponibles también para los archivos generados por fuente. Hemos mejorado la compatibilidad con el editor y hemos añadido compatibilidad con las refactorizaciones.

Las refactorizaciones ahora se pueden desencadenar desde archivos generados por la fuente. Utilice la refactorización Rename para renombrar una propiedad generada. ¡Rider también cambiará el nombre del símbolo relacionado en el código escrito manualmente!

Del mismo modo, Change Signature le permite verificar si el código que se generará después del cambio puede seguir siendo compilado.

Ahora puede utilizar Find Usages, buscar herederos, navegar desde el código generado hasta el código escrito manualmente con Ctrl+Click y Navigate To, y mucho más.

El resaltado semántico está habilitado para que los miembros de la clase como los eventos, los campos y las propiedades se resalten correctamente. Todos los consejos insertados se muestran cuando corresponde.

Para el código generado, las advertencias y los errores se muestran en el editor y en la barra de marcadores.

Rider ahora también admite el código generado por generadores de código fuente en VB.NET.

Desarrollo de juegos

Rider 2021.2 continúa con su misión de ser un gran IDE para el desarrollo de juegos, con nuevas funciones para Unity y algunas mejoras en la compatibilidad con Unreal Engine Y si trabaja con Godot, asegúrese de consultar el complemento Godot Support for Rider.

Compatibilidad con Unity

La integración inteligente de Rider con el editor de Unity ahora comprobará si hay alguna escena abierta y sin guardar antes de que confirme el código. ¡Puede estar seguro de que todo estará guardado antes de confirmar!

Rider ha mostrado durante mucho tiempo un enlace a la documentación de Unity en la descripción emergente de una clase o método de Unity, pero ahora usted puede usar la acción y el atajo External Documentation para saltar directamente a los documentos sin mostrar la descripción emergente primero.

Ahora Rider puede depurar jugadores locales UWP pidiendo correctamente a Windows que permita las conexiones entrantes al proceso que se está depurando.

La vista Packages en Unity Explorer es ahora significativamente más rápida de mostrar cuando se reabre una solución, e incluso recordará las carpetas abiertas.

Esta versión mejora la experiencia de depuración de los jugadores basados en IL2CPP, al desactivar automáticamente el Break on Unhandled Exception cuando se conecta a un jugador IL2CPP.

Como siempre, muchas otras mejoras y correcciones menores, como que los métodos de [UnitySetup] ya no se marcan como no utilizados y que los nombres de las capas se muestran correctamente en la finalización de los proyectos antiguos. Hay varias mejoras de rendimiento para las inspecciones basadas en Unity, especialmente las de archivos grandes.

Unreal Engine Vista preliminar

Rider para Unreal Engine está avanzando en su camino desde la vista previa pública hasta la versión final. En todo esto hemos estado trabajando desde la versión 2021.1. ¡Es una gran lista!

Compatibilidad con Unreal Engine 5! Ha leído bien: Rider para Unreal funciona a la perfección con los nuevos proyectos de Unreal Engine 5, al igual que con los proyectos existentes de Unreal Engine 4.

Compatibilidad con abrir archivos .uproject. Así es, ya no hay que generar archivos de solución de Visual Studio: Rider puede abrir su proyecto de Unreal Engine directamente desde el archivo <NombreDe Proyecto>.uproject.

¡Rider para Unreal Engine ahora funciona en Mac! Solo tiene que abrir su archivo<NombreDe Proyecto>.uproject y disfrutar de la experiencia completa de Rider for Unreal en su macOS. Esto incluye una rica edición de shader C++ y HLSL, navegación, inspecciones y refactorizaciones, ajustes de estilo de código y arreglos rápidos, compatibilidad con Blueprint (encontrar usos de código dentro de un Blueprint, enlaces y contadores de Code Vision y navegación), y depurador y una rica integración con Unreal Editor. La versión para macOS funciona con Unreal Engine 4.26 o posterior.

Grandes mejoras para Natvis y la presentación integrada de los resultados del depurador. Soporte para el atributo heredable, especificadores de formato, elementos de lista personalizados y más, incluyendo resúmenes de una línea para todas las estructuras no cubiertas por Natvis, y un nodo [Raw View] para ver los datos de los objetos subyacentes.

Configuración ampliada de estilo de código. Rider reconocerá un proyecto de Unreal, y se configurará automáticamente para entender y seguir las convenciones de estilo de código de UE. Resaltará el código que no sigue el estilo correcto y ofrecerá arreglos rápidos para actualizar automáticamente su código.

Por último, pero no por ello menos importante, el complemento EzArgs proporciona un fácil acceso a los argumentos de configuración de ejecución/depuración de C++: basta con escribir un nuevo argumento en el desplegable de la barra de herramientas.

Limpieza de código

Hemos fusionado los diálogos de Reformat File y Code Cleanup en uno solo. Los accesos directos para ambos siguen siendo los mismos, pero tendrá una nueva vista unificada que permite realizar ambos pasos a la vez. Los perfiles de limpieza también previsualizarán las acciones que se ejecutarán, y puede cambiar fácilmente al modo de edición de perfiles con un botón.

En el diálogo de confirmación, ahora puede habilitar la limpieza automática del código para sus cambios con un perfil de su elección. Como alternativa, puede utilizar una nueva opción en el cuadro de diálogo Reformat and Cleanup para reformatear/limpiar solo los cambios no confirmados en el archivo actual.

Las acciones para reformatear el código, optimizar las importaciones y reordenar el código están ahora disponibles para CSS, JavaScript y SQL. Puede ajustar las reglas en Settings | Editor | Code Cleanup.

Experiencia de usuario

Importar ajustes de otros IDE

¿Es la primera vez que utiliza Rider? Si nunca ha instalado o utilizado Rider con anterioridad, el asistente de bienvenida ahora permite importar la configuración de otros IDE, como Visual Studio, Visual Studio para Mac o Visual Studio Code. Además, Rider reconocerá los ajustes de ReSharper.

Lea más sobre cómo funciona la importación de ajustes desde otros IDE.

Organizar las ventanas de herramientas arrastrando y soltando

Ahora es más fácil arrastrar una ventana de herramientas al lugar deseado dentro de la ventana principal del IDE o en una ventana independiente. Puede arrastrarlo haciendo clic y manteniendo la barra de nombre de la ventana de herramientas y soltándolo en cualquier área resaltada.

Barra de título transparente Solo macOS

La barra de título es ahora transparente en macOS cuando la ventana del IDE no está en modo de pantalla completa. Significa que no hay un borde visible entre la barra de título y el resto de la ventana.

Ajustes avanzados

Si necesita configurar opciones específicas para cada caso en Rider, puede hacerlo en el nuevo nodo de Advanced Settings en Preferences/Settings. Por ejemplo, puede añadir un margen izquierdo en el modo Distraction-free o configurar el signo de intercalación para que se mueva hacia abajo después de usar la acción Comment with Line Comment.

Nueva opción de navegación en Preferences/Settings

Hemos simplificado la navegación en Preferences/Settings añadiendo flechas en la esquina superior derecha de la ventana. Le permiten saltar rápidamente hacia atrás y adelante entre las secciones que ha abierto.

Depurador

Los valores de las propiedades se evalúan y se muestran en el depurador de forma predeterminada, pero a veces su evaluación puede tardar algún tiempo. Por eso hemos añadido una nueva acción de Disable Evaluation of Selected Item.

Especialmente con código nativo, puede ocurrir que al evaluar una llamada a un método se bloquee la sesión de depuración. Rider recordará estas molestas llamadas y desactivará su evaluación por usted.

Al recorrer las bases de código, cada nuevo archivo se abre en una nueva pestaña, lo que a veces deja una barra de pestañas muy recargada. ¡La pestaña de vista previa puede ayudarle con esto! Le permite ver los archivos en una sola pestaña uno por uno sin necesidad de abrir cada archivo en una nueva pestaña. Puede activarlo en Settings/Preferences | General | Editor Tabs | Opening Policy.

Control de versiones

Changelists

Desde hace tiempo, Rider utiliza Default Changelist como nombre para el nodo que almacena todos los cambios no confirmados. En esta versión, hemos decidido precisar la redacción utilizando la palabra Changes en su lugar. Esta actualización afectará a sus nuevos proyectos.

Rider ya no añadirá listas de cambios automáticamente para las operaciones Git. Así, por ejemplo, cherry-pick no activará la creación de una lista de cambios.

Sin embargo, si sigue prefiriendo la creación automática respecto al nuevo comportamiento, puede activar la primera en Preferences/Settings | Version Control | Changelists marcando la casilla Create changelists automatically.

Búsqueda de texto en las revisiones de la historia local

Hemos añadido un campo de búsqueda al cuadro de diálogo Local History para ayudarle a llegar rápidamente al texto necesario en sus revisiones de Local History. Ahora, cuando haga clic con el botón derecho en cualquier archivo modificado y seleccione Local History | Show History en el menú contextual, podrá navegar rápidamente por el historial de archivos escribiendo la consulta en este campo.

Firma GPG

Ahora es posible activar la firma de confirmaciones de Git con GPG desde Local History | Show History. Si es la primera vez que utiliza una clave GPG, primero tendrá que configurarla. Si tiene una clave GPG preconfigurada, solo tiene que seleccionarla en la lista desplegable.

Aumento de la versión mínima compatible de Git

La versión más antigua de Git compatible con su IDE es ahora la 2.17. Hemos avanzado en la versión mínima soportada, ya que la 2.17 es la más antigua que aún recibe actualizaciones de seguridad.

Editor

Eliminación estructural

Hemos implementado la eliminación estructural de código: seleccione y elimine el código con cualquier tipo de selección estructural (como la navegación estructural, la selección de ampliación/reducción o la reorganización del código) y deje que Rider realice las modificaciones estructurales restantes. Puede eliminar las comas y los dos puntos en los argumentos de llamada a métodos, los paréntesis en los argumentos de atributos o los corchetes en los inicializadores de objetos vacíos.

Documentación rápida

Hemos actualizado la forma en que se muestra la documentación rápida. Los atributos ahora se resaltan, por lo que son más fáciles de leer y explorar. Si está inspeccionando cualquier clase o método que utilice genéricos, Rider ya no muestra un valor de marcador de posición: en su lugar se muestra la implementación concreta.

Formateo

Si prefiere utilizar un estilo de corchete Pico (sangría), estamos aquí para usted. El estilo Pico ha sido añadido como una opción a la pestaña Brace Layout de la página Preferences/Settings | Editor | Code Style | C# | Braces Layout.

Desarrollo de front-end

Recarga de las páginas en el navegador al guardarlas

Si previsualiza los archivos HTML en el navegador, se actualizarán automáticamente de acuerdo con los cambios guardados en su archivo HTML o en los archivos CSS y JavaScript vinculados. Esta funcionalidad está habilitada de forma predeterminada.

Refactorización Rename para los vínculos useState de React

Ya no tendrá que perder el tiempo en refactorizar los valores y las funciones de useState uno por uno: ¡Rider puede ahora renombrar ambos por usted! Coloque el signo de intercalación en un valor de estado y pulse Mayús+F6 o vaya a Refactor | Rename desde el menú contextual del botón derecho.

Importación automática para require()

¿Sabías que Rider puede añadir las declaraciones de importación que faltan a medida que se completan los símbolos de ES6? Ahora también puede hacer lo mismo con los módulos de CommonJS: las importaciones require se insertarán al completar el código.

Obtenga más información en la página de Novedades de WebStorm.

Xamarin

Hemos añadido compatibilidad para generar archivos .aab (Android App Bundle) además de los archivos .apk, que pronto será la única forma de subir sus aplicaciones a Google Play Store.

Ahora se pueden crear y editar XCAssets para imageset, appiconset y colorset dentro de Rider. Esto le permite ver todos los diferentes dispositivos finales y sus imágenes, iconos y colores asignados. Las imágenes y los iconos pueden añadirse o sustituirse mediante la función de arrastrar y soltar. Para una cómoda selección de colores, hemos añadido nuestro popular control de selección de colores.

Al editar archivos de diseño o recursos de Android, el archivo Resource.Designer.cs se genera ahora automáticamente, eliminando todos los errores que antes se mostraban incorrectamente.

Compatibilidad con F#

Plantillas de Postfix en la finalización de código

Las plantillas Postfix le pueden ayudar a transformar expresiones que ya ha escrito sin saltar hacia atrás. Finalmente los hemos introducido para F#, empezando por la plantilla let.

Acciones

Rider tiene una nueva acción para la deconstrucción de patrones para tuplas F# y casos de unión.

Ya están disponibles las acciones para reordenar el código. Puede mover elementos hacia arriba/abajo o hacia la izquierda/derecha en casos de enum o unión, campos de casos de unión o registro, cláusulas de coincidencia, tuplas y parámetros de funciones.

Otra nueva acción, Optimize Imports, le liberará de la necesidad de desencadenar manualmente un arreglo rápido similar en las advertencias cada vez que necesite limpiar las importaciones.

Otras mejoras notables

  • La refactorización de las variables en línea ahora también funciona para los enlaces de nivel superior let
  • Verá que ha mejorado significativamente la representación de la documentación XML en el editor.
  • La versión del lenguaje se puede especificar en las propiedades del proyecto, y también se escribirá en .fsproj.
  • Hay una serie de pequeños arreglos rápidos, refactorizaciones y otras mejoras en la compatibilidad con F#. Please take a look at the full release notes for more information.

Compatibilidad con Apple Silicon Solo macOS Vista preliminar

Ya está disponible una versión preliminar de Rider 2021.2 con compatibilidad nativa completa para el chip M1. Esta versión no tiene traducción x64 a ARM64. Utiliza los siguientes tiempos de ejecución:

  • El JBR (JetBrains Runtime) compatible con Apple Silicon para el frontend.
  • .NET 6 Preview 4 para el backend.

Consulte esta página para obtener más información.

Compatibilidad con bases de datos

Generación a partir de una fuente de datos real

La generación de fuentes de datos DDL es un paso más en nuestro desarrollo a largo plazo del versionado de bases de datos sin fisuras. Con esta funcionalidad, puede mantener sus archivos DDL en un sistema VCS y regenerarlos cada vez que se actualice la estructura de su base de datos.

Ahora es posible generar una fuente de datos DDL basada en una real. Los archivos DDL se crean localmente y la nueva fuente de datos se basa en ellos. De este modo, siempre podrá regenerar estos archivos y actualizar la fuente de datos DDL.

Carpetas separadas para funciones y procedimientos

Si activa la opción Separate Procedures and Functions en la configuración del explorador de la base de datos (el icono de la rueda dentada), tendrá efecto inmediatamente.

En el caso de SQL Server, existen nodos específicos para las funciones escalar y tabla. En el caso de PostgreSQL, hay un nodo para las funciones de activación.

Nodos independientes para activadores, claves e índices

La nueva opción del árbol de base de datos llamada Show Constraints and Triggers in the Schema asigna a los desencadenantes, claves e índices sus propios nodos individuales en el explorador de la base de datos.

Finalización de los sinónimos entre bases de datos SQL Server

Ya está disponible la finalización de código para los sinónimos entre bases de datos.

Complementos

dotCover

Ahora, dotCover puede ejecutar el análisis de cobertura de las clases de prueba en paralelo dentro de una agrupación. En determinados casos, esto puede dar lugar a un análisis de cobertura más rápido.

La precarga de ejecutores de pruebas de unidades ya está disponible para los proyectos, lo que significa que el análisis de cobertura comienza más rápido, ya que los ejecutores de pruebas de unidades ya están cargados en la memoria.

Y todavía hay más mejoras que también son dignas de mención:

  • Compatibilidad mejorada con C# 8.0 y C# 9.0 en el árbol de cobertura, mostrando implementaciones de interfaces predeterminadas, y más.
  • dotCover ahora ofrece reiniciar Unity Editor si los filtros de cobertura se han modificado.

Análisis dinámico de programas (DPA)

El DPA almacena ahora dos valores para cada incidencia: el valor máximo histórico y el valor de la última ejecución. Así se evitan los falsos negativos, ya que antes era posible que las incidencias quedaran por debajo del umbral y desaparecieran de la lista de incidencias, no porque se hubieran solucionado, sino porque sus condiciones de lanzamiento habían cambiado.

Además, hay otras varias mejoras:

  • DPA se desactiva automáticamente cuando se inicia la generación de perfiles de rendimiento.
  • La ventana Dynamic Program Analysis permite ahora seleccionar varias incidencias.
  • La supresión de incidencias con el atributo SuppressMessage ahora funciona para los métodos asíncronos.

Anuncio de SpecFlow

SpecFlow is a tool to bring Behavior-Driven Development to .NET. Incentivados por la comunidad, hemos estado ayudando al equipo de desarrollo de SpecFlow a llevar un complemento de SpecFlow a JetBrains Marketplace, lo que añade resaltado de sintaxis, finalización de código, navegación y generación de código esqueleto para las pruebas de SpecFlow. Hemos tratado estas características en profundidad en un seminario web con Andreas Willich.

Complementos destacados

Hemos reconsiderado una lista de los complementos destacados que puedes ver en el asistente "Customize Rider" durante la configuración inicial. Ahora la lista es la siguiente:

Otros

Solution Explorer

Los directorios grandes como node_modules o libs pueden ralentizar significativamente la indexación de archivos, que se utiliza para proporcionar una búsqueda rápida de texto. Rider puede detener la indexación de ciertos directorios desde el menú contextual.

Ahora puede editar las propiedades de los archivos (como Build Action o Copy to Output Directory) para varios elementos seleccionados en Solution Explorer.

Explorador y decompilador de agrupaciones

The embedded decompiler now can decompile single-file apps. Es compatible con los formatos de archivo único para los SDK .NET Core 3.1 .NET 5 y el próximo .NET 6.

Utilizando Assembly Explorer puede navegar por las agrupaciones incluidas dentro de una aplicación de un solo archivo, tal como acostumbra a hacerlo.

JetBrains Toolbox App

Ahora no se perderá ninguna actualización crítica del producto desde JetBrains Toolbox App. Rider le avisará si hay una nueva versión disponible para descargar y le dará la opción de actualizarla. Para que esto ocurra, es necesario tener la versión 1.20.8804 o posterior de JetBrains Toolbox App.

Miscelánea

  • Los desarrolladores de Razor que trabajen en vistas grandes pueden desactivar la asistencia y las sugerencias automáticas, que consumen mucha CPU, si su editor comienza a sufrir retrasos. Encontrará los ajustes aquí: Preferences/Settings | Editor | General | Typing Assistance | Razor | Allow CPU-intensive typing assist.
  • La lista Go To Base/Inheritors también muestra las anulaciones ocultas.
  • Hemos añadido compatibilidad con la plantilla de mensajes de registro desde Microsoft LoggerExtensions. Ahora Rider analiza el código, añade resaltado y ofrece acciones contextuales.
  • Hemos añadido una opción para suprimir las incidencias para métodos asíncronos
  • Rider le advertirá cuando intente ejecutar una aplicación web de 64 bits en IIS Express de 32 bits ("use64Bit": false en launchSettings.json) en modo in-process.