ATENCIÓN: este contenido tiene más de 2 años de antigüedad y, debido a su temática, podría contener información desactualizada o inexacta en la actualidad.
Hoy se hace público por fin el nuevo Visual Studio 2019. Han sido varios meses de "Previews" y de noticias muy interesantes sobre las nuevas ventajas que trae consigo la nueva versión de este entorno de desarrollo. Vamos a ver las principales novedades que nos ofrece.
Interfaz gráfica renovada
Lo primero que vemos al abrir Visual Studio 2019, es que ha cambiado ligeramente su interfaz, y ahora nos muestra un menú renovado para elegir la solución con la que vamos a trabajar y en el que, además, podemos clonar directamente un repositorio Git desde su fuente:
El menú de creación de proyectos también ha sido actualizado:
Por último, la interfaz de trabajo es ahora más compacta al desaparecer la barra superior con el título, y añade un buscador directamente en la barra de herramientas:
Abrir solución sin cargar los proyectos
Una nueva característica que trae Visual Studio 2019, de gran utilidad en proyectos grandes, es la posibilidad de abrir una solución sin que se carguen los proyectos:
Al marcar esta opción, la solución se carga mucho más rápido y podemos cargar los proyectos según los vayamos necesitando. Posteriormente podemos generar filtros sobre qué proyectos queremos cargar en sucesivas ocasiones, al lanzar de nuevo la solución. Esto es tan fácil como hacer clic derecho sobre la solución, y en el menú contextual seleccionar Guardar como filtro de soluciones
:
Con ello vamos a generar un fichero .slnf
que, al utilizarlo, abrirá la solución cargando tan solo los proyectos que tuviésemos cargados en el momento de generarlo:
Navegación entre errores y advertencias
Esta nueva utilidad nos permite movernos entre las líneas donde se están generando errores y advertencias de compilación y nos lleva a cada línea concreta de la lista. Esto es similar a cuando en versiones anteriores pulsábamos sobre la línea del error, pero podemos saltar de una a otra sin necesidad de buscarlas en la lista:
Portapapeles integrado
En Visual Studio 2019 se ha incluido una utilidad que nos permite manejar un portapapeles para copiar y pegar contenido. Con esta utilidad, podemos acceder a las últimas cosas que hayamos copiado en vez de poder acceder solo a la última. Para acceder al portapapeles hay que pulsar Ctrl+Shift+V
.
Si además utilizas una versión actualizada de Windows 10 recuerda que puedes utilizar el historial de portapapeles integrado en el propio sistema operativo.
Búsqueda en las variables locales
Una herramienta muy interesante que introduce Visual Studio 2019 es la búsqueda en las variables locales. Con ella podemos buscar entre el nombre de las variables, y lo que es aún más interesante, buscar en el contenido de las variables sin tener que estas desplegándolas, pudiendo además indicar hasta qué profundidad de variables anidadas queremos llegar:
Visual Studio Live Share integrado
Esta herramienta para equipos de trabajo que apareció para Visual Studio 2017 como una extensión, ahora forma parte de manera nativa de Visual Studio 2019. Con ella, es posible trabajar en equipo en el mismo código, y facilita la programación en pareja o en equipo, sin estar todos presentes:
Soporte para Kubernetes
Al igual que con Visual Studio Live Share, existía soporte para Kubernetes a través de extensiones en Visual Studio 2017. Ahora, el soporte es nativo y viene integrado en el entorno:
Esta opción se instala automáticamente con la carga de trabajo Desarrollo de Azure
:
Desarrollo web
- Mejoras en los diálogos de proyecto para ASP.NET Core
- Se ha agregado compatibilidad para aplicaciones de ASP.NET Core que se ejecutan en una instancia de Azure Kubernetes Service.
- ASP.NET es compatible con la herramienta
Uso de CPU
del Generador de perfiles de rendimiento.
- Al publicar aplicaciones ASP.NET sobre Azure App Service se pueden asociar los recursos dependientes.
Desarrollo móvil con Xamarin
- Se ha reducido el tamaño de la carga de trabajo en torno a un 50%.
- Información detallada del proceso de compilación.
- Posibilidad de utilizar IntelliCode para XAML.
- Es posible obtener una vista previa sin necesitar compilar el proyecto.
- Mejoras en el rendimiento de compilación e implementación.
- Mejoras de
Android Emulator
.
Se ha creado una extensión (aun en preview) de ayuda a la codificación basada en inteligencia artificial. Esta herramienta se apoya en miles de repositorios de GitHub para dar recomendaciones de código según el contexto donde se introduce el código:
Novedades en C#
- Se añade soporte para la versión preliminar de C# 8.0
- Soporte para .NET Core Preview 3.
- Integración con IntelliCode.
- Nuevas refactorizaciones disponibles.
- Realce de sintaxis en expresiones regulares:
Limpieza de código para C#
Esta nueva versión viene con una herramienta de limpieza de código, que nos permite dejar solo lo necesario en nuestros proyectos:
Esta herramienta dispone de dos perfiles configurables con varias opciones, algunas de ellas muy interesantes, por ejemplo:
- Eliminar instrucciones
using
innecesarias.
- Reordenar las instrucciones
using
.
- Quitar variables no utilizadas.
- Quitar conversiones innecesarias.
- Ordenar modificadores de accesibilidad.
Lista completa:
Para facilitarnos aún más la vida, tenemos dos accesos directos para la herramienta (en ambas hay que hacer las dos combinaciones de teclas seguidas):
- Configuración:
Ctrl+K,Ctrl+Q
- Ejecutar la herramienta con el Perfil 1:
Ctrl+K,Ctrl+E
Novedades en C++
- Mejora de IntelliSense en proyectos CMake.
- Análisis de código ejecutado en segundo plano.
Ir a
ahora funciona en las directivas #include
.
- Mejoras de rendimiento en la compilación.
- Compatibilidad básica con OpenMP SIMD.
- Integración con IntelliCode.
- Se ha retirado la plantilla de C++ administrado.
- Visual Studio Live Share ahora también admite C++.
Novedades en F#
- Se añade soporte para la versión preliminar de F# 4.6.
- Mejoras importantes en el rendimiento.
- Mejoras en el compilador.
Novedades en Python
- Se ha agregado un cuadro de diálogo
Agregar
para simplificar la creación y manejo de entornos virtuales y entornos de conda en el proyecto.
- Mejoras en el IntelliSense.
- Visual Studio Live Share ahora admite también Python.
- Nueva barra de herramientas para cambiar entre los distintos interpretes disponibles:
Novedades en JavaScript/TypeScript
- Compatibilidad para habilitar la depuración de JavaScript dentro de pruebas unitarias en proyectos de Node.js.
Novedades en el control de código fuente
- Posibilidad de gestionar PR (solicitud de extracción o Pull Request en inglés) desde Visual Studio mediante la extensión Pull Requests for Visual Studio.
- Guardado provisional de los cambios.
- Ahora se pueden asignar los elementos de trabajo de Azure DevOps desde Visual Studio.
Otras muchas cosas nuevas e interesantes
Es imposible hablar sobre todas las nuevas opciones sin hacer una entrada larguísima de leer, por eso he intentado seleccionar las cosas más interesantes de cada área. La lista completa es verdaderamente larga, y puedes encontrarla aquí: Notas de la versión de Visual Studio 2019
Fecha de publicación: