Compartir a través de


2019Logo Notas de la versión 16.6 de Visual Studio 2019



Comunidad de desarrolladores | Requisitos del sistema | Compatibilidad | Código distribuible | Historial de versiones | Términos de licencia | Blogs | Novedades de la documentación de Visual Studio


Nota:

Esta no es la versión más reciente de Visual Studio. Para descargar la versión más reciente, visite el sitio de Visual Studio.



Novedades de Visual Studio 2019, versión 16.6

Período de tiempo de soporte técnico

Esta versión ya no es compatible. Para más información sobre la compatibilidad con Visual Studio, revise la Directiva de compatibilidad para Visual Studio 2019.

Consulte la versión más reciente de las notas de la versión o visite el sitio de Visual Studio para descargar la versión más reciente compatible de Visual Studio 2019.

Notas de la versión de Visual Studio 2019, versión 16.6

Notas de la versión archivadas de Visual Studio 2019

Blog de Visual Studio 2019

El blog de Visual Studio 2019 es la fuente oficial de información sobre el producto de la mano del equipo de ingeniería de Visual Studio. Encontrará información detallada sobre las versiones de Visual Studio 2019 en las publicaciones siguientes:

Únase a la discusión Notas de la versión


Icono de notas de la versión Visual Studio 2019, versión 16.6.4

fecha de publicación: 14 de julio de 2020

Aviso de seguridad sobre la versión 16.6.4

CVE-2020-1393 Vulnerabilidad de elevación de privilegios del Servicio recopilador estándar del concentrador de diagnósticos

Existe una vulnerabilidad de elevación de privilegios cuando el Servicio recopilador estándar del Concentrador de diagnósticos de Windows no puede corregir la entrada de forma adecuada, lo que lleva a un comportamiento de carga de biblioteca no seguro.

CVE-2020-1416 Vulnerabilidad de elevación de privilegios de Visual Studio

Existe una vulnerabilidad de elevación de privilegios en Visual Studio cuando este carga las dependencias de software.

CVE-CVE-2020-1147 Vulnerabilidad de denegación de servicio de .NET Core

Un atacante remoto no autenticado podría aprovechar esta vulnerabilidad y emitir solicitudes creadas especialmente para una aplicación ASP.NET Core, o bien otra aplicación que analizara ciertos tipos de XML. La actualización de seguridad aborda la vulnerabilidad en cuestión mediante la restricción de los tipos que se permite que estén presentes en la carga de XML.

Principales problemas corregidos en Visual Studio 2019, versión 16.6.4


Icono de notas de la versión Visual Studio 2019, versión 16.6.3

Fecha de publicación: 30 de junio de 2020

Principales problemas corregidos en Visual Studio 2019, versión 16.6.3


Icono de notas de la versión Visual Studio 2019, versión 16.6.2

Fecha de publicación: 9 de junio de 2020

Aviso de seguridad sobre la versión 16.6.2

CVE-2020-1108 / CVE-2020-1108Vulnerabilidad de denegación de servicio de .NET Core

Para solucionar por completo el problema CVE-2020-1108, Microsoft ha publicado actualizaciones para .NET Core 2.1 y .NET Core 3.1. Los clientes que usan cualquiera de estas versiones de .NET Core deben instalar la versión más reciente de .NET Core. Consulte las notas de la versión para ver los números de versión más recientes e instrucciones para actualizar .NET Core.

CVE-2020-1202 / CVE-2020-1203 Vulnerabilidad de elevación de privilegios del servicio recopilador estándar del concentrador de diagnósticos

Existe una vulnerabilidad de elevación de privilegios cuando el recopilador estándar del concentrador de diagnósticos o el recopilador de Visual Studio administran incorrectamente objetos en la memoria.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Vulnerabilidad de elevación de privilegios del Servicio recopilador estándar del concentrador de diagnósticos

Existe una vulnerabilidad de elevación de privilegios cuando el servicio recopilador estándar del concentrador de diagnósticos administra incorrectamente operaciones de archivos

Principales problemas corregidos en Visual Studio 2019, versión 16.6.2


Icono de notas de la versión Visual Studio 2019, versión 16.6.1

Fecha de publicación: 1 de junio de 2020

Principales problemas corregidos en Visual Studio 2019, versión 16.6.1


Icono de notas de la versión Visual Studio 2019, versión 16.6.0

Fecha de publicación: 19 de mayo de 2020

Aviso de seguridad sobre la versión 16.6.0

CVE-2020-1108 Vulnerabilidad de denegación de servicio de .NET Core

Un atacante remoto no autenticado podría aprovechar esta vulnerabilidad si emite solicitudes creadas especialmente para una aplicación de .NET Core. La actualización de seguridad soluciona la vulnerabilidad mediante la corrección de cómo las aplicaciones web de .NET Core controlan las solicitudes web.

CVE-2020-1161 Vulnerabilidad de denegación de servicio de .NET Core

Un atacante remoto no autenticado podría aprovechar esta vulnerabilidad si emite solicitudes creadas especialmente para una aplicación ASP.NET Core. La actualización de seguridad soluciona la vulnerabilidad mediante la corrección de cómo las aplicaciones web ASP.NET Core controlan las solicitudes web.

En esta versión de Visual Studio 2019, versión 16.6.0


C++

Generación de comentarios Doxygen/XML mejorada: genere automáticamente código auxiliar de comentario de documentación XML o Doxygen escribiendo "///" o "/**" sobre las funciones. Ahora también se muestran en la información sobre herramientas de Información rápida.

Generación y consumo de comentario con estilo Doxygen
Generación y consumo de comentario con estilo Doxygen

Compatibilidad de Ninja con CMake para Linux/WSL: use Ninja como generador subyacente al compilar proyectos de CMake en WSL o un sistema remoto. Ninja es ahora el generador predeterminado al agregar una nueva configuración de Linux o WSL.

Plantillas de depuración para la depuración de CMake remota: hemos simplificado las plantillas para depurar proyectos de CMake en un sistema Linux remoto o en WSL con gdb.

Compatibilidad inicial con los conceptos de C++20: IntelliSense ahora reconoce los conceptos de C++20 y los sugiere en la lista de miembros.

Depuración

Habilite la asociación de Snapshot Debugger sin necesidad de reiniciar: ahora se puede instalar Snapshot Debugger en Azure App Services (ASP.NET Core 3.1) sin necesidad de reiniciar, lo que permite depurar y diagnosticar problemas activos sin interrumpir el servicio. Al realizar la asociación con Snapshot Debugger por primera vez, se le pedirá que instale la extensión de sitio de Snapshot Debugger en la implementación de Azure App Services, lo que requiere un reinicio.

Mejoras de la experiencia del usuario para la descompilación: el proceso de descompilación usará los archivos PDB existentes para generar mejores nombres para las variables locales.

Productividad de Git

  • Clone un repositorio que contiene solo una solución, que se carga automáticamente una vez completada la clonación.

JavaScript/TypeScript

  • Barra de progreso de TSServer: cuando el servicio de lenguaje abre un proyecto de TypeScript, el usuario podrá ver el progreso de la apertura del proyecto configurado en el widget Tareas en segundo plano.

  • Nueva compatibilidad con trabajos de servicio y depuración de JavaScript/TypeScript de varios destinos: el depurador de JavaScript/TypeScript ahora admite la depuración de trabajos de servicio, roles de trabajo, iFrame y el código JavaScript de la página al mismo tiempo. Además, la nueva experiencia de depuración agrega compatibilidad para depurar las aplicaciones del servidor de nodo de back-end y JavaScript del lado cliente en el explorador simultáneamente. Esta característica sigue siendo experimental. Puede habilitar la nueva experiencia de depuración en el menú Opciones de depuración.

  • Las implementaciones de Ayuda de signatura y de Ir a definición se han actualizado para admitir mejor los escenarios de LiveShare.

Microsoft Fakes para .NET Core y proyectos de tipo SDK

Microsoft Fakes ahora admite .NET Core. Muchos usuarios quieren migrar sus aplicaciones y conjuntos de pruebas a .NET Core y, ahora, gran parte de ese proceso es posible gracias a la compatibilidad de Microsoft Fakes con .NET Core. Puede habilitar esta característica en Herramientas > Opciones > Características en versión preliminar. Microsoft Fakes es un marco ficticio que ayuda a aislar las pruebas simulando ciertas partes del código del producto mediante código auxiliar (stub) o correcciones de compatibilidad (shim). Esta simulación ayuda a simplificar las pruebas del código del producto, de modo que pueda centrarse en realizar pruebas solo de aquello pertinente para una prueba determinada.

Editor

Vista de lista: con la nueva experiencia Buscar en archivos, hemos recibido comentarios respecto a que el formato anterior de los resultados (texto plano sin formato) resultaba útil para determinados usos. La vista de lista ahora está disponible en el panel de resultados para tener acceso a los resultados en el formato anterior.

Repetir búsqueda: la ventana de resultados de una operación Buscar en archivos ahora tiene un botón "Repetir búsqueda". Este botón toma todas las opciones usadas en una búsqueda y vuelve a rellenar el panel Buscar en archivos con ellas. De este modo, resulta más fácil repetir una búsqueda después de realizar algunos cambios o retocar una búsqueda para reducir los resultados. Mientras el foco está en la ventana de resultados, escriba ALT+R y presione Entrar para repetir la búsqueda inmediatamente.

Productividad de .NET

Corrección de código para la adición de una conversión explícita: ahora hay una corrección de código para la adición de una conversión explícita cuando una expresión no se puede convertir de manera implícita. Coloque el cursor sobre el error y presione (Ctrl+.) para abrir el menú Acciones rápidas y refactorizaciones. Seleccione Add explicit cast (Agregar conversión explícita). Agregar conversión explícita

Simplificación de la refactorización de expresiones condicionales: simplifique las expresiones condicionales mediante la eliminación de código innecesario. Coloque el cursor en la expresión condicional. Presione (Ctrl+. ) para activar los menús Acciones rápidas y refactorizaciones. Seleccione Simplificar la expresión condicional. Simplificación de un expresiones condicionales

Convertir literales de cadena normales en literales de cadena textual mediante refactorización: coloque el cursor en el literal de cadena normal. Presione (Ctrl+. ) para activar los menús Acciones rápidas y refactorizaciones. Seleccione Convert to verbatim string (Convertir en cadena textual). Conversión en cadena textual

Convertir literales de cadenas textuales en literales de cadena normales mediante refactorización: coloque el cursor en el literal de cadena textual. Presione (Ctrl+. ) para activar los menús Acciones rápidas y refactorizaciones. Seleccione Convert to regular string (Convertir en cadena normal). Conversión en cadena regular

Configure de forma masiva el nivel de gravedad de las categorías del analizador directamente a través del editor: coloque el cursor en el error, la advertencia o la sugerencia y el tipo (Ctrl+.) para desencadenar el menú Acciones rápidas y refactorizaciones. Seleccione Suprimir o configurar incidencias. Después, seleccione Configure severity for all {category name} analyzers (Configurar la gravedad para todos los analizadores de {nombre de categoría}). De esta manera se actualizará el archivo EditorConfig existente con la nueva gravedad de la categoría. Configuración masiva de categorías de analizadores

Compatibilidad del estilo de Información rápida con los comentarios XML que contienen etiquetas de devoluciones y valor: Mantenga el cursor sobre el elemento. Información rápida mostrará los estilos admitidos de los comentarios XML encima del código. Compatibilidad de estilo XML con etiquetas de valor y devolución

Agregue encabezados de archivo a archivos, proyectos y soluciones existentes con EditorConfig: primero deberá agregar la regla de file_header_template al archivo EditorConfig. Después, debe establecer el valor para que sea igual al texto de encabezado que quiere aplicar. Adición de una regla de encabezado de archivo

Luego, coloque el cursor en la primera línea de cualquier archivo de C# o Visual Basic y escriba (Ctrl+.) para abrir el menú Acciones rápidas y refactorizaciones. Seleccione Agregar pancarta de archivo. Si quiere aplicar el encabezado de archivo a todos los archivos de un proyecto o una solución existente, seleccione Proyecto o Solución en la opción Corregir todas las repeticiones de. Agregar encabezado de archivo

Herramientas web

Nueva experiencia para configurar los servicios y emuladores de Azure: la pestaña Servicios conectados ofrece ahora una nueva experiencia para conectar la aplicación a los servicios de Azure, como Azure SQL, Storage, Key Vault y muchos otros. Le ayuda a aprovisionar nuevas instancias (o a seleccionar las existentes) y garantiza que el código tiene los paquetes de NuGet más actualizados y el código de configuración de inicio correcto. Siempre que sea posible, también habrá disponibles opciones de emulación local.

Actualizaciones de la experiencia de publicación: ahora la publicación ofrece una nueva experiencia similar a un asistente para la creación de perfiles de publicación que le guiará por las opciones. Incluso si faltan algunos componentes de Visual Studio en su instalación, seguirá teniendo acceso al conjunto completo de opciones y destinos de publicación; los componentes que falten se identificarán y se solicitará su instalación a petición. La página de resumen de perfil de publicación también se ha actualizado para que coincida con la experiencia disponible en la pestaña Servicios conectados para configurar las dependencias de los servicios de Azure.

Windows Forms

Diseñador de Windows Forms para .NET Core

El diseñador de Windows Forms para los proyectos de .NET Core ya está disponible. Para habilitar el diseñador en Visual Studio, vaya a Herramientas > Opciones > Entorno > Características de versión preliminar y seleccione la opción Usar la versión preliminar del diseñador de Windows Forms para aplicaciones .NET Core.

Diseñador de Windows Forms para .NET Core

En esta versión hemos realizado las siguientes mejoras, incluida la compatibilidad con controles adicionales:

  • Compatibilidad con todos los controles de cuadros de diálogo, PropertyGrid, HScrollBar, VScrollBar, DomainUpDown y TrackBar
  • Mejoras de arrastrar y colocar
  • Mejoras en la selección
  • Correcciones de errores y estabilidad

Herramientas de WPF y UWP

Azure Key Vault en el Asistente para empaquetado: los desarrolladores de UWP ahora pueden firmar sus paquetes de la aplicación con certificados de firma de código directamente desde Azure Key Vault con el asistente para empaquetado. Lo único que se necesita es el URI de Key Vault y los permisos correctos para la cuenta de Microsoft. El certificado elegido se importará en el almacén de certificados local del usuario, donde se puede usar para firmar. Los certificados protegidos con contraseña local también se pueden descifrar con secretos de Key Vault.

La Recarga activa de XAML y el árbol visual dinámico ahora admiten la conexión de varios procesos al mismo tiempo. Esto es útil en varias situaciones, como cuando una solución inicia varios proyectos de WPF/UWP al mismo tiempo o si su aplicación de UWP emplea la creación de instancias múltiples. Para que todo esto funcione, hemos actualizador el árbol visual dinámico con un nuevo nodo de proceso de nivel superior que permite agrupar los elementos de un mismo proceso. Árbol visual dinámico con varios procesos conectados

El cuadro de herramientas ahora admite paquetes NuGet con varios archivos de VisualStudioToolsManifest.xml: esto permite a los autores de paquetes NuGet cambiar los controles que se muestran en el cuadro de herramientas en función de la versión de marco o plataforma del proyecto de referencia. En el cuadro de herramientas se mostrarán los elementos del manifiesto cuyo subdirectorio de herramientas Moniker de la plataforma de destino (TFM) coincida mejor con el marco o la plataforma de destino del proyecto. Se utilizará el manifiesto de la raíz del directorio de herramientas si no se encuentra ninguna coincidencia de TFM. Este manifiesto raíz también es necesario para la compatibilidad con versiones anteriores de Visual Studio.

Nueva configuración: Recarga activa de XAML en Guardar. La recarga activa de XAML envía de forma predeterminada todos los cambios de XAML válidos en tiempo real a la aplicación en ejecución. En esta versión hemos agregado una nueva configuración (Depurar > Opciones > General > Habilitar herramientas de depuración de IU para XAML > Aplicar la recarga activa de XAML al guardar el documento) que ofrece a los desarrolladores la posibilidad de controlar cómo funciona el comportamiento. Cuando esta opción está habilitada, los cambios en la recarga activa de XAML no se aplicarán hasta que se guarde el archivo que se está editando.

Se agregó compatibilidad con el tema oscuro para el Diseñador de clases.

El Diseñador de clases ahora admite temas oscuros

Xamarin

La recarga activa de XAML ahora puede volver a cargar solo lo que ha cambiado en la página, en lugar de la página completa. Para probarlo, cambie el valor de las opciones de recarga en Herramientas > Opciones > Xamarin > Recarga activa.

Vea un árbol visual dinámico de elementos en la página de la aplicación en ejecución. Abra el árbol visual dinámico durante una sesión de depuración de recarga activa de XAML mediante Depurar > Windows > Árbol visual dinámico.

Invalide la configuración del emulador, como el modo oscuro o claro, los tamaños de fuente y mucho más mediante el panel de configuración del entorno. Ábralo durante una sesión de recarga activa de XAML mediante Depurar > Windows > Configuración del entorno.

Puede usar un archivo de configuración de lint y seleccionar incluso más sugerencias de IntelliSense al editar el XML de Android.


Correcciones de errores

Principales problemas corregidos en Visual Studio 2019, versión 16.6.0

  • Al habilitar la nueva marca de característica de la experiencia de usuario de Git, se mostrará un mensaje en Team Explorer que guiará a los usuarios a la nueva ventana de herramientas de Git.
  • Se ha corregido el retraso intermitente de la interfaz de usuario que se producía al cerrar VS y cuando el diseñador de .NET Core de WinForms estaba en estado abierto.
  • Se han corregido problemas que se producían al crear proyectos mediante proveedores de tipos y que producían una excepción de "método que falta" en tiempo de ejecución.
  • Se ha corregido la creación de proyectos de .NET Framework.
  • Las nuevas opciones de buscar en archivos respetan las opciones del panel Herramientas-Opciones-Buscar y reemplazar.
  • Se ha corregido un error en el que el repositorio de Git no cambiaba al cerrar una carpeta y abrir una solución.
  • Se ha corregido el error que se producía al compilar aplicaciones de iOS con símbolos de depuración completos.
  • Se ha agregado el retroceso en la exploración de perfiles de aprovisionamiento de la distribución de Mac y de certificados de Windows.
  • Se ha corregido un error que hacía que Visual Studio 2019 dejara de responder al trabajar con proyectos de Xamarin en determinados escenarios.
  • Se ha agregado un método abreviado de teclado para la opción "Copiar con encabezados" en la cuadrícula de resultados de scripts de SQL.
  • Ahora, los usuarios de SSDT podrán establecer y ver las propiedades de confidencialidad de todas las versiones anteriores a SQL Server 2008.
  • Se ha mejorado la accesibilidad del cuadro de diálogo Propiedades de conexión.
  • Se han corregido bloqueos ocasionales que se producían al usar el indicador Probado por CodeLens.
  • Ahora, la propagación automática de texto de la opción de búsqueda en los archivos sigue el comportamiento heredado.
  • Asegúrese de que el comportamiento de la tecla de dirección izquierda de la búsqueda de archivos sea correcto.
  • Problema que impide a los usuarios de C++ de la biblioteca de rangos de C++20 usar algoritmos.

De Developer Community


Problemas conocidos

Consulte todos los problemas abiertos y las soluciones alternativas disponibles en Visual Studio 2019 en el vínculo siguiente.

Problemas conocidos de Visual Studio 2019 versión 16.6

Comentarios y sugerencias

Nos encantaría que nos diera su opinión. Puede informarnos de un problema mediante la opción Notificar un problema de la esquina superior derecha del instalador o del propio IDE de Visual Studio. El icono Icono de comentarios se encuentra en la esquina superior derecha. Puede realizar una sugerencia de producto o un seguimiento de los problemas en la comunidad de desarrolladores de Visual Studio, donde podrá hacer preguntas, encontrar respuestas y proponer nuevas características. También puede obtener ayuda gratuita para la instalación a través de nuestro servicio de soporte técnico de chat en directo.


Blogs

Saque partido de la información y de las recomendaciones disponibles en los blogs de Developer Tools que le mantendrán al día sobre las nuevas versiones y con publicaciones con mucha información sobre una gran variedad de características.


Historial de notas de la versión de Visual Studio 2019

Para obtener más información sobre versiones anteriores de Visual Studio 2019, consulte la página Historial de notas de la versión de Visual Studio 2019.


Principio de página