Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

?id=2fb9cf1d-c6ac-40c1-951b-1a9221e0c1a8

¿Qué hay de nuevo en Visual Studio 2019?

Icono de advertencia 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:

La imagen muestra el nuevo menú de Visual Studio 2019 y señala la opción de clonar un repositorio online

El menú de creación de proyectos también ha sido actualizado:

La imagen muestra el nuevo menú de Visual Studio 2019 para crear proyectos

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:

La imagen muestra el nuevo espacio de trabajo de Visual Studio 2019 con el buscador abierto

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:

La imagen muestra el check para deshabilitar la carga de proyectos al abrir la solución

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:

La imagen muestra el check para deshabilitar la carga de proyectos al abrir la solución

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:

La imagen muestra el fichero .slnf generado

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:

La imagen muestra el menú para movernos entre avisos y errores

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.

La imagen muestra el portapapeles

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:

El gif muestra cómo se puede buscar entre las variables locales

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:

La imagen muestra un ejemplo usando Live Share

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:

La imagen muestra la opción de crear un proyecto de Kubernetes

Esta opción se instala automáticamente con la carga de trabajo Desarrollo de Azure:

La imagen muestra 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.

Extensión IntelliCode

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:

La imagen muestra un ejemplo de las sugerencias de IntelliCode

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:

La imagen muestra un ejemplo del realce de sintaxis en una expresión regular

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:

La imagen muestra el menú de la herramienta de limpieza de código

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:

La imagen muestra el menú de opciones de la herramienta de limpieza de código

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:

La imagen muestra un ejemplo del realce de sintaxis en una expresión regular

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:
Jorge Turrado Jorge lleva en el mundo de la programación desde los tiempos de .Net Framework 3.0. Es experto en la plataforma .NET, en Kubernetes y en técnicas de integración continua entre otras cosas. Actualmente trabaja como Staff SRE en la empresa SCRM Lidl International Hub. Microsoft lo ha reconocido como MVP en tecnologías de desarrollo, es CNCF Ambassador y maintainer oficial de KEDA, el autoescalador de Kubernetes basado en eventos. Puedes seguirlo en Twitter: @JorgeTurrado o en su blog FixedBuffer Ver todos los posts de Jorge Turrado
Archivado en: Herramientas

Boletín campusMVP.es

Solo cosas útiles. Una vez al mes.

🚀 Únete a miles de desarrolladores

DATE DE ALTA

x No me interesa | x Ya soy suscriptor

La mejor formación online para desarrolladores como tú

Comentarios (10) -

No viene con visual basic?

Responder

si lo trae, de hecho descargue la version community para evaluarlo, aun no he encontrado el Sp para cristal reports

Responder

Ya no incluyen el visual c#?

Responder

campusMVP
campusMVP

Hola:

Si te refieres al lenguaje C#, por supuesto que lo trae. "Visual C#" como tal no existe...

Saludos.

Responder

porque dejo de existir? era muy buen lenguaje.
no existe version desde 2010?

Responder

José Manuel Alarcón
José Manuel Alarcón

Hola:

No dejó de existir: nunca existió. El lenguaje es C# y siempre ha ido así.

Visual C# era una versión de Visual Studio orientada a los programadores de este lenguaje. Una de las ocurrencias tontas de Microsoft: sacaron tres variantes de VS para C#, VB y desarrollo Web. Todas eran exactamente lo mismo pero con unas personalizaciones diferentes. Y como es costumbre en ellos liaron a la gente y por lo que veo la siguen liando muchos años después. Son un desastre en marketing.

pero en resumen: C# es el lenguaje. Está mejor que nunca y no va a desparecer. Visual C# no es nada y nunca fue un lenguaje tampoco.

Saludos.

Responder

Alfredo Quinteeo
Alfredo Quinteeo

Me encantaría empezar lo más pronto posible a disfrutar de éstas tecnologías y aprender a hacer soluciones para venderlas a mucha gente.

Responder

No me aparece la opción para agregar un @Area y tengo el Visual Studio 2019 Comunity :(

Responder

José Manuel Alarcón
José Manuel Alarcón

Eso no es un lenguaje. Como ya expliqué más arriba (www.campusmvp.es/.../...en-visual-studio-2019.aspx), se le llamaba "Visual C#" a una versión concreta de Visual Studio que sacaron muy al principio pensada para trabajar con ese lenguaje (típicas ideas tontas de marketing de Microsoft). Pero no era un lenguaje, sino un nombre comercial para el entorno. El lenguaje es C#.

Ahora espero que sí FIN.

Responder

Agregar comentario

Los datos anteriores se utilizarán exclusivamente para permitirte hacer el comentario y, si lo seleccionas, notificarte de nuevos comentarios en este artículo, pero no se procesarán ni se utilizarán para ningún otro propósito. Lee nuestra política de privacidad.