Novedades’ en ReSharper Ultimate 2019.2

ReSharper Ultimate 2019.2 ofrece una mejor compatibilidad con C# 8.0 y varias actualizaciones en Navigation, Find Usages y los consejos para depuración de datos. También mejora los tiempos de inicialización y ofrece compatibilidad inicial para el modo «Per-Monitor DPI Awareness» en VS 2019. La indexación para proyectos de C++ es más rápida y es compatible con 20 funcionalidades de C++.

Descargar

Prueba gratuita de 30 días disponible

Compatibilidad mejorada con C#

Compatibilidad mejorada con C#

Aproveche al máximo C# 8 con la compatibilidad mejorada de ReSharper:

  • Compatible con los últimos cambios en índices e intervalos como tipos a partir de los cuales se pueden crear índices e intervalos.
  • La acción contextual Add range check ahora es compatible con la indexación con System.Index/System.Range y produce comprobaciones correctas.
  • Compatible con structs genéricos no administrados.
  • Dos nuevas inspecciones, Convertir declaración switch en expresión switch y Convertir cadena de expresiones ternarias a expresión switch, con su correspondiente arreglo rápido Convertir a expresión switch.

Lo ha pedido y se lo damos: la acción contextual Convert concatenation to interpolation ahora puede aplicarse en el ámbito.

Tiempos de inicialización más rápidos

Como en Rider, hemos empezado utilizando el modelo de proyecto basado en MSBuild en lugar dela API de COM de Visual Studio. Esto ayudará a mejorar los tiempos de carga de las soluciones, ya que hemos reducido eluso de la API de COM, que bloquea el subproceso de la IU.

Además, hemos actualizado la página Performance Guide. Cuenta con una nueva sección de Windows Defender y descripciones de todos los consejos de rendimiento, en los que se explica qué se hará exactamente tras aplicar una sugerencia.

Navigations y Find Usages

Navigations y Find Usages

En esta versión, Find Usages empieza utilizando los datos de Solution Wide Error Analysis para recoger los resultados. Si habilita SWEA para su solución, FindUsage le mostrará los resultados significativamente más rápido.

Hemos añadido un par de pequeñas mejoras a Navigation y esperamos que las encuentreútiles: 

  • Puede buscar en un archivo mediante el cuadro de diálogo Go to File Member. La lista de resultados contendrá los nombres de todos los miembros que coinciden y todaslas ubicaciones en las que la cadena buscada aparece en el archivo.
  • En la ventana de resultados Go To Text, ahora puede filtrar las líneas de comentarios sino quiere que le aparezcan las instancias en las cadenas de comentario.
Consejos para depuración de datos

Consejos para depuración de datos

ReSharper 2019.2 aporta algunas actualizaciones a los consejos para depuración de datos:

  • Hemos añadido un par de nuevos cambios: evaluación de funciones implícitas yevaluación automática de la propiedad.
  • Estas respetan la configuración Enable property evaluation and other implicit function calls y pueden evaluar los valores de la propiedad bajo demanda.
Estilo y formateador de código

Estilo y formateador de código

Para mejorar la compatibilidad de C# 8.0, hemos añadido nuevas opciones de formateo para las expresiones switch. Ahora la compatibilidad con .editorconfig, StyleCop.Settings y .clang-format funciona mejor y se activa de forma predeterminada para el resaltado y Solution Wide ErrorAnalysis. También puede editar las propiedades de EditorConfig desde dentro de la página Options.

Compatibilidad con el modo «Per-Monitor DPI Awareness»

Compatibilidad con el modo «Per-Monitor DPI Awareness»

ReSharper Ultimate 2019.2 ofrece mejor soporte para el modo «Per-Monitor DPI Awareness» introducido en Visual Studio 2019. Sabemos que algunosusuarios de ReSharper han optado por deshabilitar Optimize rendering for screens withdifferent pixel densities (desde Tools | Options | Environment | General) debido alproblema de procesamiento que tuvimos con las ventanas de herramientas de ReSharper. Habilítelo de nuevo y compruebe qué tal funciona. Tenga en cuenta que es posible que haya lugares en los que pueda experimentar algunos problemas.

Otras funcionalidades

Otras funcionalidades

  • Se ha mejorado el rendimiento de los consejos sobre nomenclatura de parámetros y se han añadido nuevas heurísticas.
  • Hay disponible una nueva descripción de palabra clave en el IL Viewer.
  • El cuadro de diálogo de opciones Advanced symbols en ReSharper | Options | Tools | External Sources ahora es compatible con las rutas correspondientes.
  • Ahora, la ventana de herramientas Assembly Explorer tiene una propiedad «Summary» en la pestaña Propertiesy un subárbol de recursos no administrado (win32).
Compatibilidad con Unreal Engine

Compatibilidad con Unreal Engine

En la versión anterior, empezamos a trabajar por una mejor compatibilidad con las llamadas a procedimientos remotos (RPC) específicas de UE4. Ahora, hemos actualizado las refactorizaciones Rename y Change Signature para trabajar correctamente en las funciones de las RPC. También hay disponibles algunas comprobaciones nuevas del análisis del código para código basado en UE4, que se centran especialmente en las macros de reflexión de UE4 que faltan o que están mal establecidas.

Después de añadir la finalización de código para los especificadores de reflexión en v2019.1, ahora hemos añadido documentación integrada para estos. Se muestra en la ventana emergente Quick Documentation (Ctrl+Q) cuando el signo de intercalación está ubicado en un especificador.

Indexación más rápida para proyectos C++

Indexación más rápida para proyectos C++

La nueva implementación del preprocesador utilizada dentro de ReSharper C++ ha acelerado la indexación con soluciones típicas, como LLVM y Unreal Engine, en un 15-25 %.

Vea las Novedades de ReSharper C++.

Mejoras dotUltimate del generador de perfiles de la consola dotMemory

dotMemory 2019.2 ya no es compatible con la generación de perfiles remota. Para ofrecerle una sustitución adecuada, hemos mejorado de forma significativa el perfilador de la consola dotMemory:

  • El generador de perfiles de la consola tiene comandos para generar perfiles de todo tipo de aplicaciones,incluidas las aplicaciones .NET, las aplicaciones alojadas en IIS Express,los servicios de Windows, etc.
  • El argumento --trigger-on-activation permite tomar una instantánea de memoria en cuanto sea posible. Esta funcionalidad puede serle útil si quiere tomar una instantánea de base de referencia y utilizarla para comparar.
Descargar

Prueba gratuita de 30 días disponible