Compartir a través de


2019LogoNotas de la versión de Visual Studio 2019, versión 16.5



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.5

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.

Versiones de Visual Studio 2019, versión 16.5

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


Release Notes Icon Visual Studio 2019, versión 16.5.5

publicada el 12 de mayo de 2020

Corregido en esta versión de Visual Studio 2019, versión 16.5

Aviso de seguridad

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.


Release Notes Icon Visual Studio 2019, versión 16.5.4

Fecha de publicación: 14 de abril de 2020

Corregido en esta versión de Visual Studio 2019, versión 16.5

Aviso de seguridad

CVE-2020-0899 Vulnerabilidad de elevación de privilegios de Microsoft Visual Studio

Se produce una vulnerabilidad de elevación de privilegios cuando el servicio actualizador de Microsoft Visual Studio manipula permisos de archivos de forma incorrecta. Los atacantes que supieran aprovechar esta vulnerabilidad podrían sobrescribir contenido arbitrario de archivos en el contexto de seguridad del sistema local.

CVE-2020-0900 Vulnerabilidad de elevación de privilegios del servicio instalador de extensiones de Visual Studio

Se produce una vulnerabilidad de elevación de privilegios cuando el servicio instalador de extensiones de Visual Studio manipula operaciones de archivos de forma incorrecta. Los atacantes que supieran aprovechar la vulnerabilidad podrían eliminar archivos en ubicaciones arbitrarias con permisos elevados.

CVE-2020-5260 Vulnerabilidad de filtración de credenciales de Git para Visual Studio debido a una validación insuficiente en las URL

Se produce una vulnerabilidad de filtración de credenciales cuando las URL creadas específicamente se analizan y envían a los asistentes de credenciales. Esto puede conllevar que las credenciales se envíen al host incorrecto.


Release Notes Icon Visual Studio 2019, versión 16.5.3

Fecha de publicación: 7 de abril de 2020

Corregido en esta versión de Visual Studio 2019, versión 16.5


Release Notes IconVisual Studio 2019, versión 16.5.2New release icon

Fecha de publicación: 31 de marzo de 2020

Corregido en esta versión de Visual Studio 2019, versión 16.5


Release Notes Icon Visual Studio 2019, versión 16.5.1 New release icon

Fecha de publicación: 24 de marzo de 2020

Corregido en esta versión de Visual Studio 2019, versión 16.5


Release Notes Icon Visual Studio 2019, versión 16.5.0

Fecha de publicación: 16 de marzo de 2020

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


IDE de Visual Studio


  • Al mantener el mouse sobre un botón Cerrar aparece para cada documento en la lista de desbordamiento del grupo de pestañas.
  • Selección múltiple de directorios de Azure
  • Mejoras sugeridas por el usuario en pestañas verticales

Depuración


Herramientas de Azure


C++


Lenguaje y herramientas de F#


  • Mejoras de rendimiento para soluciones de gran tamaño
  • La versión preliminar de las características de FSharp.Core ahora está protegida por la marca LangVersion.
  • Varias mejoras y correcciones de errores

Productividad de .NET


Prueba


JavaScript/TypeScript


SQL


Herramientas de UWP y WPF


Xamarin


Detalles de las novedades de Visual Studio, versión 16.5

IDE de Visual Studio

  • Ahora es posible filtrar las cuentas de un subconjunto específico de los directorios de Azure Active Directory que quiere poner a disposición de Visual Studio.

Depuración

  • Ahora puede descompilar el código administrado aunque no tenga los símbolos, lo que le permite examinar el código, inspeccionar las variables y establecer puntos de interrupción.

  • Ahora puede asociar elementos a los procesos que se ejecutan en contenedores de Docker para Windows a través de la ventana de diálogo de asociación a un proceso. Attach to process in Docker Windows container

  • Ahora se admite la depuración de Enclave en Visual Studio a través del SDK de Open Enclave. Para obtener más información sobre la depuración de Enclave, vaya a aka.ms/OpenEnclaveVisualStudio. Enclave debugging

  • Se han realizado varias mejoras en la vista de asignación de la herramienta de seguimiento de asignación de objetos de .NET. En primer lugar, la vista de seguimiento regresivo se ha desplazado a un panel independiente para distinguir más fácilmente entre el tipo de asignación y las funciones llamadas. En segundo lugar, los árboles de llamadas de la vista de seguimiento regresivo se han rediseñado para diagnosticar más fácilmente a qué funciones se está asignando más memoria. Por último, se han agregado iconos que indican los tipos de valor y referencia, y próximamente se agregarán dos iconos para las colecciones de valores y referencias. Allocation View

C++

  • Los desarrolladores de C++ ahora pueden entrenar modelos de IntelliCode en sus propios códigos base. Decimos que esto es un modelo de finalización de equipos porque puede aprovechar las prácticas de su equipo. Además, hemos mejorado las sugerencias de IntelliCode para las variables de miembro.

  • IntelliSense muestra ahora más nombres de tipos legibles al tratar con la Biblioteca estándar.

  • Se ha agregado la capacidad de alternar si las teclas Entrar, Espacio y Tabulador funcionan como caracteres de confirmación, y de alternar si el tabulador se usa para Insertar fragmento de código. Esta configuración se encuentra en Herramientas > Opciones > Editor de texto > C/C++ > Avanzado > IntelliSense. Disabling autocomplete options

  • Ahora es posible aprovechar la compatibilidad nativa de Visual Studio con WSL para separar el sistema de compilación del sistema de implementación remoto. Esto permite compilar de forma nativa en WSL e implementar los artefactos de compilación en un segundo sistema remoto para la depuración. Este flujo de trabajo es compatible tanto con proyectos de CMake como con proyectos de Linux basados en MSBuild.

  • Ahora es posible interactuar con las conexiones remotas almacenadas mediante la línea de comandos. Esto resulta útil para tareas como el aprovisionamiento de un nuevo equipo de desarrollo o la configuración de Visual Studio en integración continua. C++ Connection Manager

  • Visual Studio ahora admite el modo de cumplimiento del estándar FIPS 140-2 en el desarrollo de aplicaciones de C++ destinadas a un sistema Linux remoto.

  • Se ha optimizado la copia del archivo de origen para los proyectos de CMake que tienen como destino un sistema Linux remoto. Visual Studio ahora mantiene un "archivo de huella digital" del último conjunto de orígenes copiados de forma remota y optimiza el comportamiento en función del número de archivos que han cambiado.

  • Las características de navegación de código, como, por ejemplo, Ir a definición y Buscar todas las referencias son ahora compatibles con funciones, variables y destinos en archivos de script de CMake. Language services for CMake scripts

  • Agregue, quite o cambie el nombre de los archivos de código fuente y destinos de los proyectos de CMake desde el IDE sin modificar manualmente los scripts de CMake. Al agregar o quitar archivos con el Explorador de soluciones, Visual Studio editará automáticamente el proyecto de CMake. También puede agregar y quitar los destinos del proyecto, así como cambiarles el nombre, desde la vista Destinos del Explorador de soluciones. 'Add' menu in CMake Targets View

Lenguaje y herramientas de F#

  • El objetivo principal de esta versión es mejorar el rendimiento y la escalabilidad de los códigos base de F# de gran tamaño en Visual Studio. Este trabajo ha recibido la influencia del trabajo directo con los clientes que tienen códigos base muy grandes. El trabajo de rendimiento está todavía en curso, pero si tiene un código base de tamaño mediano a grande, notará una reducción en el uso de memoria.

  • Además de las mejoras de rendimiento, esta versión incluye algunas otras, muchas de las cuales fueron aportadas por nuestra magnífica comunidad de OSS de F#.

Lenguaje de F#

Se han combinado varias características del lenguaje en versión preliminar de F#. Puede probarlas estableciendo LangVersion en preview en el archivo del proyecto.

compilador de F#

Biblioteca principal de F#

Herramientas de F# para Visual Studio

Experiencia de desarrollo de código abierto de F#

  • La compilación FSharp.Compiler.Service del repositorio de F# se ha movido para usar el SDK de .NET, una contribución de Chet Husk.

Productividad de .NET

Ahora es posible convertir un fragmento de código de un método existente en una función local. Resalte el código que quiera extraer. Presione (Ctrl+. ) para activar los menús Acciones rápidas y refactorizaciones. Seleccione Extraer función local.

Extract local function

Ahora puede hacer que los miembros sean estáticos. Coloque el cursor sobre el nombre del miembro. Presione (Ctrl+. ) para activar los menús Acciones rápidas y refactorizaciones. Seleccione Hacer estático.

Make members static

Ahora puede simplificar las interpolaciones de cadena cuando sea posible. Coloque el cursor sobre la interpolación de cadena. Presione (Ctrl+. ) para activar los menús Acciones rápidas y refactorizaciones. Seleccione Simplificar la interpolación.

Simplify-string-interpolation

Ahora existe la opción de excluir archivos o carpetas generados al ejecutar los analizadores. Cree un archivo EditorConfig y marque como generados los archivos o las carpetas necesarios con la siguiente sintaxis:

EditorConfig option to exclude generated files or folders

Ahora, los creadores de analizadores pueden distribuir refactorizaciones de código personalizado como un paquete NuGet, mientras que antes solo podían hacerlo como VSIX.

Prueba

Ahora puede generar perfiles de una prueba de .NET Core. Tenga en cuenta que los requisitos previos para la generación de perfiles son que los proyectos de .NET Core estén configurados para generar PDB completos. También se recomienda que actualice a la versión mínima 16.4 de Microsoft.Test.SDK. Esto le permitirá generar perfiles de pruebas en arquitecturas x86 y x64. Para generar perfiles de una prueba, seleccione “Perfil” en el menú contextual del explorador de pruebas. La generación de perfiles de prueba se admite mediante la instrumentación estática y el documento Explorador de rendimiento (.vsp) en Visual Studio.

La configuración predeterminada de la arquitectura del procesador para las pruebas ahora tiene una tercera opción “Automática”, además de las opciones x64 y x86. “Automática” admite diferentes arquitecturas predeterminadas para las pruebas que tienen como destino pruebas de .NET Framework y .NET Core. El valor predeterminado de las pruebas de .NET Framework para la ejecución de pruebas es x86, mientras que para .NET Core es x64. “Automática” permite que el usuario deje sin establecer la opción de arquitectura y admite valores predeterminados diferentes para estos marcos de trabajo. Anteriormente, x86 era el valor predeterminado en todos los casos; sin embargo, las pruebas de .NET Core tenían como valor predeterminado x64 y de ahí la necesidad de que la configuración predeterminada difiera.

Esta versión contiene importantes mejoras de rendimiento en la detección y ejecución de pruebas, especialmente en soluciones de gran tamaño con una gran cantidad de pruebas. Le recomendamos que ejecute sus propias pruebas comparativas para evaluar lo importante que es esto. Con la base de código de Roslyn (el compilador de C# y Visual Basic), el explorador de pruebas reduce el consumo de memoria de un 50 a un 60 % y el tiempo de carga hasta un 60 %.

Ahora hay mejores diagnósticos disponibles para Live Unit Testing. Cuando se produce un error en una compilación de Live Unit Testing, se imprime información de diagnóstico adicional en la salida, incluidos los registros de MSBuild. También notificará los casos en los que la ruta de acceso de salida está codificada de forma rígida.

JavaScript/TypeScript

VS Search admite ahora la capacidad de buscar tipos y miembros en archivos de TypeScript y JavaScript. También se admite la búsqueda de bloques de JavaScript en archivos de marcado abierto (es decir, HTML, CSHTML)

Visual Studio ahora admite ESLint para archivos Typescript: hay una configuración global con un conjunto de reglas recomendadas o ESLint se puede configurar localmente en un proyecto con personalización completa. Más información e instrucciones disponibles en nuestra página de GitHub

Xamarin

  • Con Recarga activa de XAML, ahora puede ver los cambios actualizados en varios destinos de Xamarin.Forms al mismo tiempo. Depure la aplicación con varios proyectos de inicio, cambie el código de XAML y presione Guardar para mostrar los cambios en Android e iOS simultáneamente.

  • Ahora es posible ver una jerarquía de los controles de Xamarin.Forms en el panel Esquema de documento. En Windows, puede abrirse con Ctrl+Alt+T (Ver > Otras ventanas > Esquema de documento). En Mac, puede abrirse mediante Vistas > Paneles > Esquema de documento.

  • Ahora, puede aplicar cambios en los recursos de Android en tiempo de ejecución mediante Aplicación de cambios de Android. Esta característica permite ver rápidamente los cambios hechos en los archivos de recursos de Android (diseños XML, recursos drawable, etc.) en un dispositivo o emulador Android sin necesidad de reiniciar la aplicación.

Android Apply Changes
  • Ahora es posible generar perfiles personalizados al usar el seguimiento durante el inicio en su aplicación Android. Esto proporciona una experiencia de inicio todavía mejor con un incremento mínimo del tamaño de APK.
  • Ahora es posible generar enlaces Xamarin.Android en bibliotecas Kotlin.
  • Ya se puede usar la fusión de manifiestos de Google al combinar archivos AndroidManifest.xml en los proyectos de Android. Esto permite personalizar la forma en que se fusionará cada manifiesto y su contenido. Para obtener más información sobre las reglas que se pueden aplicar, consulte Cómo fusionar varios archivos de manifiesto.
  • Ahora puede acceder a una nueva opción que recargará automáticamente todas las superficies de diseñador abiertas cuando se haga algún cambio en el código base.
Custom Control Quick Changes for Android Layouts
  • Aproveche la funcionalidad del editor consolidado para ofrecer una característica IntelliSense más precisa y con mayor capacidad de respuesta. Esto incluye muchos cambios, como una finalización mejorada de construcciones XML comunes, como las comillas de atributo y la actualización automática de nombres de etiqueta final. Este comportamiento puede controlarse mediante las preferencias del editor de XML de Android:
Android XML IntelliSense Options

Herramientas de UWP y WPF

  • Ahora, al arrastrar una imagen desde el explorador de soluciones del proyecto hasta el editor XAML, se generará una etiqueta de imagen XAML con la propiedad Source establecida en la ruta de acceso de la imagen correcta.

  • Es posible cambiar el color de “Fondo de la mesa de trabajo” para el Diseñador XAML con proyectos de .NET Core de WPF. Vaya a Opciones > Entorno > Fuentes y colores, cambie a la configuración del Diseñador XAML y actualice el Fondo de la mesa de trabajo.

  • El Diseñador XAML ahora admite la carga de proyectos de .NET Core 3.x que incluyen la configuración de PublishSingleFile, RuntimeIdenfier y PublishTrimmed en su archivo de proyecto (csproj). Tenga en cuenta que la inclusión de esta configuración ralentiza el rendimiento del diseñador.

Principales problemas de Developer Community



Problemas conocidos

Consulte todos los problemas y las soluciones alternativas disponibles de Visual Studio 2019, versión 16.5 en el siguiente vínculo.

Visual Studio 2019 Known Issues

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 Feedback Icon 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