Rider 2019.3 ofrece un soporte excepcional para las plantillas T4, un perfilador multiplataforma para .NET Core y cobertura de prueba multiplataforma para Unity. El inicio es más rápido, el depurador es compatible con Docker Compose y la compatibilidad con el control de versiones y Xamarin se han mejorado de forma global.
¡La compatibilidad con las plantillas de texto T4 era una de sus peticiones y aquí está! Hemos añadido la compatibilidad con las plantillas T4; se basa en nuestro propio generador y está disponible como un complemento preinstalado.
Ahora puede ejecutar, procesar y depurar fácilmente todas sus plantillas T4 en Rider. Esperamos que disfrute de la nueva asistencia del editor, que incluye:
include
para hacer que la resolución de código de C# sea lo más correcta posible.Todas estas funcionalidades funcionan en Windows, macOS y Linux.
Rider 2019.1 trajo el perfilador de rendimiento a macOS y Linux, pero solo era compatible con aplicaciones Mono y Unity Mono. Con esta versión, hemos dado un gran paso hacia delante y ahora es posible perfilar aplicaciones .NET Core en Linux y macOS con el complemento integrado de dotTrace. Esto significa que puede perfilar cualquier aplicación .NET en Windows, macOS y Linux.
Tenga en cuenta que son compatibles por completo los proyectos con objetivo .NET Core 3.1. Debido a ciertas limitaciones de .NET Core, la generación de perfiles de proyectos enfocados en .NET Core 3.0 o anterior podría, en casos aislados, provocar que la aplicación perfilada se bloquee o falle.
Es un auténtico placer intentar mejorar la experiencia de scripts de Unity; nuestro objetivo es ofrecer mejoras increíbles con cada versión. En esta ocasión, presentamos la cobertura de pruebas multiplataforma y las pruebas continuadas para sus pruebas del modo edición de Unity.
Estas son algunas de las nuevas funcionalidades más interesantes:
UIElements
con resaltado de sintaxis, finalización de código y validación de esquemas de archivos UXML y USS..asmdef
!.meta
actualizados durante las refactorizaciones.Esto son solo los aspectos más destacables. Como siempre, esta versión incluye muchas otras correcciones y funcionalidades. Puede consultar la lista completa en el registro de cambios.
Rider 2019.3 incluye automáticamente todas las optimizaciones de rendimiento que añadimos a IntelliJ Platform durante el reciente Quality Marathon. Estas son solo algunas de las mejoras clave: se ha mejorado mucho el rendimiento de la inicialización, el desplazamiento del ratón se ha vuelto más suave y hemos eliminado muchas congelaciones de la interfaz de usuario. Si le interesa, puede leer más información sobre todas las mejoras de rendimiento en el blog de IntelliJ IDEA.
En la versión 2018.2, añadimos la compatibilidad con Docker en el depurador para que pudiera depurar los contenedores creados desde un archivo Dockerfile
en Rider. Sin embargo, la depuración de contenedores creados con Docker Compose (docker-compose.yml
) no se admitía por aquel entonces.
¡Pero la espera ha terminado! ¡Docker Compose por fin es compatible con el depurador! Ahora puede depurar aplicaciones Docker con varios contenedores con solo un clic.
Edit & Continue ahora puede aplicar cambios a una aplicación en ejecución (no suspendida), y la aplicación no tiene por qué estar detenida en un punto de interrupción. Puede aplicar cambios en cualquier momento haciendo clic en el enlace “Apply Changes”, situado en la descripción emergente de la parte superior de la ventana del editor. Además, puede deshabilitar la aplicación automática de los cambios de Edit & Continue de las acciones “Step”/”Resume”/”Jump to Statement” si accede a “Settings | Build, Execution, Deployment | Debugger | Editing during debug
”.
Tenga en cuenta que Edit & Continue sigue siendo compatible solo con Windows.
Hemos realizado muchos otros cambios en otras partes del depurador. En primer lugar, el árbol de excepciones de la vista Breakpoints ha recibido una actualización importante:
En segundo lugar, la depuración remota ha recibido varias actualizaciones:
Y, por último:
Hemos empezado a experimentar para mejorar la interfaz de usuario y la experiencia de usuario al trabajar con sistemas de control de versiones como Git. En esta versión, se abre una nueva vista previa de diff en directo en la pestaña de editor de código para ofrecer una mejor experiencia de usuario.
También hemos introducido una nueva ventana de herramientas Commit, que se muestra a la izquierda de forma predeterminada para que haya más espacio vertical en la pantalla para las listas de cambios, descripciones de confirmaciones, etc.
Si no encuentra la pestaña Version Control al abrir por primera vez Rider 2019.3, no se preocupe. Sigue existiendo, pero tiene un nuevo nombre: Repository.
Además, hemos mejorado la vista “Compare with Current”, hemos rediseñado el cuadro de diálogo Clone y hemos hecho que sea posible hacer push en una rama no activa.
Para obtener más información, consulte la entrada del blog A New Way to Commit! Presentamos la ventana de herramientas Commit and Repository Tool Windows en Rider 2019.3.
En este ciclo de lanzamiento, nos hemos centrado mucho en la optimización del complemento AWS Toolkit plugin para desarrolladores .NET y para hacer que sea compatible con Rider.
Después de instalar el complemento AWS Toolkit for Rider, tendrá todo lo que necesita para empezar a trabajar de inmediato con sus aplicaciones AWS sin servidor.
Seguimos trabajando para hacer que Rider sea un gran IDE para el desarrollo en Xamarin, y hemos realizado algunas mejoras interesantes tanto para Xamarin Android como para Xamarin iOS:
Además, no nos hemos olvidado de la compatibilidad con Xamarin Forms, que cuenta con un par de correcciones importantes, como la compatibilidad con los atributos x:DataType
y Class
.
La nueva versión de Rider gestiona C# 8 incluso mejor. Ahora incluye:
notnull
.switch
de tipo de objetivo.EnumeratorCancellation
a los parámetros CancellationToken
de los iteradores async
.Además, la inspección de código Type or type member is never used se ha dividido en dos opciones independientes, una para tipos (Type is never used) y otra para miembros de tipo (Type member is never used).
La acción Generate sabe más de C# 8 y también le ayuda a aprender con:
Además, hay una nueva opción para utilizar System.HashCode
para implementar GetHashCode
al generar miembros de igualdad o comparadores de igualdad para C# y VB.NET, lo que le permitirá obtener un código más limpio.
Esperamos que le guste los consejos de parámetros de nombre y anotaciones dentro del código que hemos introducido en Rider 2019.1. En esta versión hemos ido más lejos y podemos ofrecerle consejos de nombre de tipo. Están disponibles para:
La mayoría de nosotros necesitamos saber dónde se utiliza una referencia en concreto dentro de nuestro código. Durante mucho tiempo, era posible ejecutar la acción Find dependent code en una referencia para encontrar todos los lugares en los que aparecían tipos o miembros de tipo de dicha referencia. Sin embargo, siempre ha habido límites. Con esta versión, hemos eliminado un par de ellos: Find dependent code funciona con las referencias NuGet, y puede ejecutarse para toda una solución, en lugar de para solo un proyecto.
Ahora Rider tiene mucho más que ofrecer:
En esta versión, hemos implementado una petición más muy esperada. La configuración de nomenclatura C# ahora permite la lectura y la exportación a EditorConfig.
Además de este gran cambio, también hay varios cambios más pequeños que le ofrecen más control sobre el estilo de su código:
También hay una descripción emergente de notificación que explica las funcionalidades Configure formatting y Autodetect formatting en las páginas de opciones del formateador de C#.
El modelo de proyectos de Rider ahora amplía las refactorizaciones que efectúe en sus archivos de lenguaje web, como archivos TypeScript, a todos sus archivos de proyecto. Por ejemplo, “mover una clase TS a un archivo distinto” actualiza el correspondiente archivo .csproj
con el cambio. También hemos mejorado el UX para el estado de proyecto “Not Built” en Solution Explorer.
Tenga en cuenta que hemos dejado de prestar asistencia a .NET Core 1.* SDK, puesto que estas versiones han llegado a su fecha de fin de asistencia.
Rider ha incorporado algo de soporte inicial para MongoDB (más información). Además, hemos ampliado la compatibilidad con bases de datos de Rider al depurador de Oracle PL/SQL, y hemos añadido nuevas inspecciones y advertencias, un indicador de progreso de consultas integradas y un modo sencillo de googlear un error de conexión.
Para obtener más información, lea la página Novedades de DataGrip 2019.3.
Como siempre, hay un montón de bonitas sorpresas para los desarrolladores web:
Para obtener más información, eche un vistazo a Novedades de WebStorm 2019.3.
Settings | Version Control | TFVC
y situarlo en al posición ON. Esto ofrece una enorme mejora de velocidad para la acción "Checking for changes" (nuestras pruebas demuestran que ahora es entre 100 y 1000 veces más rápida). Muchas operaciones, como las acciones Confirmación e Historial, se efectuarán en el nuevo cliente tras el lanzamiento inicial.