2019LogoNotas de la versión 16.3 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.3

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

Notas de la versión archivada

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:


Icono de notas de la versión Visual Studio 2019, versión 16.3.10 Icono de nueva versión

Fecha de publicación: 20 de noviembre de 2019

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


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

Fecha de publicación: 12 de noviembre de 2019

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


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

Fecha de publicación: 5 de noviembre de 2019

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.8


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

Fecha de publicación: 29 de octubre de 2019

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.7


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

publicada el 22 de octubre de 2019

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.6


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

publicada el 15 de octubre de 2019

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.5


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

publicada el 10 de octubre de 2019

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.4


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

publicada el 8 de octubre de 2019

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.3


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

publicado el 1 de octubre de 2019

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.2

  • Se ha corregido un problema con la compatibilidad con Xcode 11.

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

publicado el 25 de septiembre de 2019

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.1


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

publicada el 23 de septiembre de 2019

Resumen de las novedades de la versión 16.3 de Visual Studio 2019 16.3

Principales incidencias corregidas en Visual Studio 2019, versión 16.3.0


Detalles de las novedades de la versión 16.3.0 de Visual Studio 2019

.NET Framework 4.8

Se han agregado las herramientas de desarrollo de .NET Framework 4.8 para admitir .NET Framework 4.8 como destino. .NET Framework 4.8 ofrece diversas mejoras y características nuevas, así como numerosas correcciones de fiabilidad, estabilidad, seguridad y rendimiento. Obtenga más información sobre .NET Framework 4.8 en el anuncio del blog de .NET Framework 4.8

Productividad de .NET

  • Los desarrolladores ahora pueden cambiar el nombre de un archivo cuando cambian el nombre de una interfaz, una enumeración o una clase. Coloque el cursor en el nombre y el tipo de la clase (Ctrl + R,R) para abrir el cuadro de diálogo Cambiar nombre y active la casilla "Cambiar el nombre del archivo".
Cambio de nombre del archivo contenedor al cambiar el nombre de una clase
Cambio de nombre del archivo contenedor al cambiar el nombre de una clase
  • Ahora puede agregar compatibilidad para Editar y continuar en proyectos de varios destinos, que incluye módulos cargados varias veces en el mismo proceso en diferentes dominios o contextos de carga. Además, los desarrolladores pueden editar los archivos de origen, incluso aunque el proyecto contenedor no esté cargado o la aplicación se esté ejecutando.
  • Ahora, puede envolver cadenas de llamadas fluidas con una refactorización. Coloque el cursor sobre una cadena de llamadas y presione Ctrl+. para abrir el menú Acciones rápidas y refactorizaciones. Seleccione Envolver cadena de llamadas o Envolver y alinear cadena de llamadas.
Envolver cadena de llamadas
Envolver cadena de llamadas
  • Ahora, los usuarios pueden introducir una variable local inmediatamente después de escribir su inicializador. Primero, escriba una expresión. Después, coloque el cursor en el nombre de la expresión y presione Ctrl+. para abrir el menú Acciones rápidas y refactorizaciones. Seleccione la opción para introducir una variable local.
Introducción de una variable local
Introducir una variable local después de escribir el inicializador
  • Ahora, los analizadores son compatibles con las herramientas de .NET Core. Los usuarios pueden agregar el paquete de analizador más recomendado si hacen clic con el botón derecho sobre el nombre del proyecto en el Explorador de soluciones y seleccionan Propiedades. Seleccione Análisis de código para instalar el paquete del analizador y configurar cuándo se ejecutará el análisis de código.
Compatibilidad con el analizador de herramientas de .NET Core
Compatibilidad con el analizador de herramientas de .NET Core
  • Anteriormente, agregamos la finalización de IntelliSense para los tipos no importados. Esta característica podían desactivarla aquellos usuarios que no quisieran que los tipos no importados siempre aparecieran en sus valores de IntelliSense. Ahora, los usuarios que hayan desactivado la finalización para los tipos no importados podrán volverla a incluir en la lista de finalización con el nuevo filtro de tipo importado agregado a los botones de alternancia de IntelliSense.
Expansor de la lista de finalización de IntelliSense
Expansor de la lista de finalización de IntelliSense
Expansor de la lista de finalización de IntelliSense activado
Expansor de la lista de finalización de IntelliSense activado
  • Ahora, el estilo Información rápida es compatible con comentarios XML. Coloque el cursor sobre el nombre del método. Información rápida mostrará los estilos admitidos de los comentarios XML encima del código.
Compatibilidad del estilo Información rápida con comentarios XML
Compatibilidad del estilo Información rápida con comentarios XML

Herramientas de WPF y UWP

Los clientes que compilan aplicaciones WPF y UWP verán las mejoras siguientes en las herramientas XAML de Visual Studio:

Diseñador:

  • El diseñador de WPF ahora tiene disponibilidad general (GA) para proyectos de .NET Core de WPF: el Diseñador XAML para aplicaciones de .NET Core de WPF ahora está en disponibilidad general (GA) para todos los clientes sin necesidad de la marca de características en versión preliminar. El Diseñador XAML para aplicaciones .NET Core para WPF es ligeramente distinto en algunos comportamientos y funcionalidades que el Diseñador de .NET Framework para WPF por diseño. Dada la diferencia, nos gustaría animar a que los clientes informen de cualquier problema o limitación que puedan encontrar mediante la característica de comentarios de Visual Studio.
Diseñador XAML .NET Core para WPF
Diseñador XAML .NET Core para WPF

Herramientas de depuración de XAML:

  • Se ha agregado compatibilidad con la Recarga activa de XAML para los cambios en los diccionarios de recursos de WPF: la Recarga activa de XAML ahora admite la actualización de diccionarios de recursos de WPF para actualizaciones en tiempo real en la aplicación. Anteriormente, esta característica solo estaba disponible para Plataforma universal de Windows (UWP), pero ahora se admite en las aplicaciones .NET Framework y .NET Core para WPF, y UWP. Entre las acciones admitidas se incluyen la adición de una nueva definición de la sección de recursos y la adición, eliminación y actualización de recursos en secciones nuevas o existentes.
  • Ahora, se puede mover la barra de herramientas en la aplicación: la barra de herramientas en la aplicación se ha mejorado para que se pueda mover dentro de la aplicación WPF/UWP en ejecución, lo que permite a los desarrolladores arrastrarla a la izquierda o a la derecha dentro de la aplicación para desbloquear la interfaz de usuario de la aplicación. Tenga en cuenta que la posición a la que se mueve la barra de herramientas no se almacena entre sesiones y que volverá a la posición predeterminada cuando se reinicie la aplicación.
Barra de herramientas de la aplicación movible
Barra de herramientas de la aplicación movible

Firma del paquete UWP.

  • Se ha devuelto la capacidad de crear e importar archivos de certificado de firma (. pfx) mediante el Diseñador de manifiestos.
Firma de UWP
  • Se ha incorporado la capacidad de crear e importar certificados de firma a través del Asistente para empaquetado para simplificar el proceso de firma.
Asistente para empaquetado de firma de UWP

Herramientas de .NET

  • Se ha agregado compatibilidad para incorporar nuevas referencias de servicio Open API y GRPC a proyectos de .NET Core 3.0.
  • Publique proyectos de trabajo de .NET Core 3.0 en Azure Container Registry, DockerHub, etc.
  • En el cuadro de diálogo Nuevo proyecto aparecen las plantillas de .NET Core 3.0 para Worker, gRPC, la biblioteca de clases de Razor y Blazor.
  • Todas las actualizaciones realizadas en las plantillas de .NET Core 3.0 mediante la CLI de .NET también se muestran en Visual Studio.

C++

  • Los desarrolladores de C++ ahora pueden alternar los comentarios de línea mediante el método abreviado de teclado Ctrl + K, Ctrl + /.
  • Ahora, las listas de miembros de IntelliSense se filtran en función de calificadores de tipo; por ejemplo, const std::vector ahora filtrará métodos como push_back.
  • Se han agregado las siguientes características de la versión preliminar de la biblioteca estándar de C++20 (con /std:c++latest):
    • P0487R1: corrección de operator>>(basic_istream&, CharT*)
    • P0616R0: uso de move() en <numeric>
    • P0758R1: is_nothrow_convertible
    • P0734R0: extensiones de C++ para conceptos
    • P0898R3: conceptos de biblioteca estándar
    • P0919R3: búsqueda heterogénea para contenedores sin ordenar
  • Nuevas comprobaciones de instrucciones de C++ Core, incluido el nuevo conjunto de reglas “Enum Rules”, así como reglas adicionales de tipo, enumeración y constantes.
  • Un nuevo esquema predeterminado de coloración semántica permite a los usuarios comprender mejor su código a simple vista, la ventana Pila de llamadas se puede configurar para ocultar los argumentos de la plantilla, e IntelliCode de C++ está activado de forma predeterminada.
  • Configure los destinos de depuración y las tareas personalizadas con variables de entorno mediante CMakeSettings.json o CppProperties.json, o bien con la nueva etiqueta “env” en tareas y destinos individuales en launch.vs.json y tasks.vs.json.
  • Ahora, los usuarios pueden usar una acción rápida en paquetes de vcpkg que falten para abrir automáticamente una consola y realizar una instalación en la instancia de vcpkg predeterminada.
  • La copia de encabezados remotos realizada por proyectos de Linux (CMake y MSBuild) se ha optimizado y ahora se ejecuta en paralelo.
  • La compatibilidad nativa con WSL de Visual Studio ahora admite las compilaciones en paralelo para proyectos de Linux basados en MSBuild.
  • Ahora, los usuarios pueden especificar una lista de resultados de compilación locales para implementarlos en un sistema remoto con proyectos de archivos Make de Linux.
  • Las descripciones del Editor de configuración de CMake ahora contienen más contexto y vínculos a la documentación de ayuda.

Herramientas de contenedor

  • Los desarrolladores que creen Azure Functions (v2) ahora pueden agregar la compatibilidad con contenedores de Docker (solo en Linux) a sus proyectos de C#. Para ello, haga clic con el botón derecho sobre el nombre del proyecto en el Explorador de soluciones y seleccione “Agregar” --> “Compatibilidad con Docker”. Además de agregar un archivo de Docker al proyecto, el destino depuración se establecerá en “Docker”. Esto quiere decir que la depuración de código de Functions se producirá dentro del contenedor en ejecución. Los usuarios podrán alcanzar puntos de interrupción, inspeccionar variables y usar todas las características avanzadas de depuración que ofrece Visual Studio.
Depuración de Azure Functions al ejecutarse en contenedores de Linux.
Depurar Azure Functions que se ejecuten en contenedores de Linux

Generación de perfiles de base de datos para proyectos de .Net Core

Esta versión incluye una nueva herramienta en el conjunto de herramientas de rendimiento y diagnóstico disponibles a través del Generador de perfiles de rendimiento (ALT + F2). La nueva herramienta de base de datos proporcionará detalles sobre las consultas de proyectos de .Net Core usan ADO.Net o Entity Framework. La herramienta proporciona una opción "ir al origen" para crear un vínculo al código fuente, así como detalles de tiempo sobre cada consulta ejecutada durante una sesión de generación de perfiles. Esta herramienta puede trabajar simultáneamente con otras herramientas del Generador de perfiles de rendimiento. Cuando se utiliza con la herramienta Uso de CPU, se obtiene información detallada sobre las características de rendimiento del código de .Net Core que utiliza una base de datos.

instantáneas

  • En la ventana Pilas paralelas, se ha mejorado la visualización de tareas y sus dependencias en un proceso para que resulte más fácil diagnosticar problemas en código asincrónico.
Visualización de tareas en ventanas de pilas paralelas
Mejora de la visualización de tareas en la ventana Pilas paralelas

F# y herramientas de F#

Esta versión incluye compatibilidad con F# 4,7, la versión más reciente del lenguaje F#.

Gran parte de F# 4.7 se dedicó a los cambios de infraestructura subyacentes que nos permiten ofrecer una versión preliminar de la funcionalidad del lenguaje F# de forma más efectiva. Dicho esto, todavía hay algunas características nuevas muy útiles.

Lenguaje F# y biblioteca principal

Hemos agregado soporte técnico para F# 4.7, una versión secundaria del lenguaje que viene con una infraestructura de compilador para habilitar las características de versión preliminar de modo que podamos obtener comentarios sobre los diseños de las características en las primeras etapas del proceso de desarrollo.

El conjunto de características completo de F# 4.7 es:

Además del conjunto de características de F# 4.7, esta versión incluye compatibilidad con las siguientes características del lenguaje F# de versión preliminar:

  • Compatibilidad con expresiones nameof
  • Compatibilidad con la apertura de clases estáticas

Puede habilitarlo mediante la configuración de <LangVersion>preview</LangVersion> en el archivo del proyecto.

Esta versión también incluye las siguientes mejoras y correcciones de errores para el compilador de F#:

  • Se ha resuelto un problema antiguo en el que el compilador de F# podía tener un desbordamiento de pila con registros masivos, estructuras u otros tipos (#7070).
  • Se ha resuelto un problema en el que la especificación de IL insertado no válido podía bloquear Visual Studio (#7164).
  • Resolución de un problema en el que la copia de un elemento struct no se produciría si C# se hubiera definido y hubiera mutado en una llamada de miembro (#7406).
  • Un hash criptográfico del contenido PDB portátil creado por el compilador no está incluido en el directorio de depuración de PE, con un hash configurable establecido en SHA-256 de forma predeterminada (#4259, #1223).
  • Se ha corregido un error en el que LeafExpressionConverter ignoró ValueType y asumió System.Tuple (#6515) por Kevin Malenfant.
  • Se ha resuelto un error en el que se descartaron datos List.transpose en lugar de producir una excepción (#6908) por Patrick McDonald.
  • Se ha resuelto un error en el que List.map3 producía un error engañoso cuando se utilizaba en listas de diferentes longitudes (#6897) por reacheight.

Herramientas de F#

En esta versión también se incluyen algunas mejoras en las herramientas de F# para Visual Studio:

  • El formato de los registros es más parecido a las declaraciones canónicas y a los valores de la información sobre herramientas y F# interactivo (#7163).
  • Ahora, las propiedades de la información sobre herramientas especifican si son solo get, solo set, o get y set (#7007).
  • Se ha corregido un problema en el que Ir a la definición y otras características no siempre podían funcionar en todos los proyectos cuando los archivos utilizan barras diagonales (#4446, #5521, #4016), con la ayuda de chadunit.
  • Se han resuelto problemas con registros anónimos y depuración (#6728, #6512).
  • Se ha resuelto un error por el que las directivas hash vacías en el código fuente podían hacer que el color del texto fuente pareciera aleatorio (#6400, #7000).

IDE

  • Un cuadro de búsqueda en la ventana de inicio permite ubicar rápidamente los proyectos, las soluciones y las carpetas que se han usado recientemente. Además, estos contenedores de código MRU se integran con la búsqueda global de Visual Studio para que los desarrolladores puedan encontrarlos a través del cuadro de búsqueda de Visual Studio.
Búsqueda de MRU en la ventana de inicio
Búsqueda en la lista de proyectos recientes en la ventana de inicio
  • Las mejoras en la interfaz del cuadro de diálogo del instalador en el IDE de Visual Studio ahora permiten identificar con mayor facilidad cargas de trabajo específicas agregadas a Visual Studio.
  • Búsqueda de VS admitirá la búsqueda de tipos y miembros con C# y VB, así como la búsqueda de archivos en todos los idiomas. Se mostrarán los resultados a medida que los usuarios escriban la consulta de búsqueda, así como en el grupo “Código” específico accesible mediante métodos abreviados de teclado o clics del mouse.
  • Las plantillas de proyecto recién instaladas se marcan con la etiqueta “Nueva”, lo que permite identificarlas rápidamente, y los filtros muestran los valores seleccionados en el cuadro de diálogo Nuevo proyecto. Además, los desarrolladores pueden organizar las plantillas usadas recientemente en la lista (se pueden anclar, desanclar y quitar).
Cuadro de diálogo Nuevo proyecto
Vea los proyectos recién instalados y los filtros seleccionados, y ancle plantillas en el cuadro de diálogo Nuevo proyecto.
  • Busque plantillas en el cuadro de diálogo Nuevo proyecto a través de una búsqueda aproximada más sólida que se adapta con errores tipográficos y plurales para resaltar las palabras clave coincidentes y clasifique los resultados en función de la relevancia de búsqueda y filtro.
Búsqueda de plantillas en el cuadro de diálogo Nuevo proyecto
Precisión de búsqueda y resaltado mejorados en la búsqueda de plantillas de proyectos

Instalador

  • Ahora, Visual Studio actualiza tanto el IDE de Visual Studio como el instalador mediante un solo clic para mejorar la productividad.
  • Los componentes del instalador de Visual Studio para .NET Core 2.1 y 2.2 solían contener únicamente el entorno de ejecución. A partir de esta versión preliminar, los componentes también contendrán las plantillas y el entorno de ejecución.
  • Un cuadro de búsqueda en la pestaña “Componentes individuales” del instalador de Visual Studio permite buscar rápidamente todos los componentes disponibles para su instalación.
Búsqueda de componentes en el instalador
Buscar componentes individuales en el instalador de Visual Studio

IntelliCode

  • El modelo base de C++ se ha activado de forma predeterminada.
    • Para cambiar esta configuración, vaya a Herramientas>Opciones>IntelliCode.
  • Hemos incluido ediciones repetidas para C#, que analizan las modificaciones locales en busca de cambios repetibles y determina otros lugares en los que puede necesitar este cambio dentro del mismo archivo.
    • Las ediciones repetidas sugeridas aparecerán en la lista de errores y como advertencias dentro del archivo de código.

JavaScript/TypeScript

  • La clasificación de JavaScript y TypeScript (que suele conocerse como “color de sintaxis”) se aplicará con mayor rapidez en archivos de gran tamaño. La lista de refactorizaciones y correcciones de código de JavaScript y TypeScript (es decir, la bombilla) también se mostrará con mayor rapidez.
  • Ahora hay compatibilidad con el editor para TypeScript 3.6.
  • Cuando se edita o cambia un archivo tsconfig.json, Visual Studio actualizará ahora el proyecto de forma más responsable.

Pruebas de Python

  • Los desarrolladores de Python ahora pueden ejecutar pruebas mediante el popular pytest del marco de Python, tanto en proyectos de Python como en escenarios del área de trabajo de Abrir carpeta.
  • Para habilitar pytest y unittest en un proyecto de Python, haga clic con el botón derecho en el nombre de la solución del proyecto y seleccione Propiedades. Después, seleccione la pestaña Prueba para seleccionar opciones de pruebas. Tenga en cuenta que, en el caso de unittest, tendrá que especificar el directorio de las pruebas (el directorio raíz es el predeterminado), así como el patrón para los nombres de archivo de las pruebas. La detección de pruebas se inicia en cuanto se guardan los cambios en la pestaña Prueba.
pythontest_project
Configurar un proyecto de Python para detectar pytests o pruebas escritas con unittest. Tenga en cuenta que, al seleccionar “Mostrar resultados de: pruebas” en la Ventana de salida, los usuarios podrán ver la información de registro asociada a las ejecuciones de prueba, tanto de las pruebas completadas correctamente como de las pruebas con errores.
  • La experiencia de pruebas de unittest se ha rediseñado de forma que, ahora, un usuario tiene que configurar de forma manual las pruebas, tanto para proyectos de Python como para áreas de trabajo de Abrir carpeta, porque estas pruebas ya no se detectan automáticamente:
  • Para habilitar las pruebas en carpetas de Python, haga clic en el icono de Mostrar todos los archivos para Mostrar todos los archivos en el Explorador de soluciones. Desde allí, haga clic en el archivo PythonSettings.json que se encuentra dentro de la carpeta “Configuración local” (si no hay ningún archivo, cree uno). En el archivo, puede especificar el valor de “TestFramework” que quiera usar, así como los patrones de nombres de archivo de las pruebas y el directorio que contendrá las pruebas (ambas opciones se aplicarán en unittest):
pythontest_folder
  • La depuración de pruebas se ha actualizado para usar PTVSD 4; pero, si los usuarios siguen usando el “depurador heredado” o se encuentran con problemas al usar un nuevo depurador, pueden habilitarlo; para hacerlo, vaya a Herramientas > Opciones > Python > Depuración > Usar depurador heredado y active la casilla.
  • También hemos facilitado que los usuarios con proyectos preexistentes y en áreas de trabajo de Abrir carpeta que contengan archivos de prueba puedan seguir trabajando rápidamente con su código en Visual Studio 2019. Cuando los usuarios abren un proyecto que contiene archivos de configuración de pruebas (por ejemplo, un archivo .ini para pytest), pero no han instalado ni habilitado pytest, se les pedirá que instalen los paquetes necesarios y que los configuren para el entorno de Python en el que estén trabajando:
Barra de información de pytest
Cada vez que se abre un proyecto o carpeta de Python que contiene archivos de prueba que no se han configurado, se pedirá a los usuarios que lo hagan y que instalen el paquete de pruebas necesario, que en este ejemplo es pytest.
  • De forma similar, para los archivos de prueba de unittest en un proyecto o área de trabajo de Abrir carpeta, se pedirá a los usuarios que instalen o habiliten el marco de pruebas. En ambos escenarios, los desarrolladores pueden omitir el mensaje y configurar el marco de forma manual.

Generador de perfiles de rendimiento de Visual Studio

  • La herramienta de uso de CPU del generador de perfiles de rendimiento muestra automáticamente el indicador "ruta de acceso activa" con un icono de llama roja al mostrar el árbol de llamadas. Esto ahorra un clic en las investigaciones de rendimiento habituales sobre el uso de CPU. Se puede obtener acceso a las herramientas de uso de CPU mediante Alt + F2 o desde el menú Depurar.
  • El generador de perfiles de rendimiento participa ahora en la navegación hacia delante o hacia atrás en el IDE de Visual Studio. A medida que los desarrolladores navegan por varias vistas de herramientas en el generador de perfiles de rendimiento, los puntos de navegación se guardan junto con otros elementos de navegación. Pueden emplearse haciendo clic en los botones de navegación o usando comandos de navegación en Visual Studio.
Imagen de desplazamiento hacia delante y hacia atrás
Navegación hacia delante o hacia atrás en el generador de perfiles

Herramientas Web

  • Configure fácilmente las dependencias de sus aplicaciones en perfiles de publicación mediante el asistente Agregar dependencia. Actualmente, admite la adición de dependencias a Azure SignalR Service, Azure SQL Server y Azure Storage, lo que permite a los usuarios aprovisionar nuevas instancias o seleccionar instancias existentes sin salir del IDE.
  • El equipo del entorno de ejecución de ASP.NET ha habilitado la compatibilidad para servir contenido estático desde bibliotecas de clases de Razor debido a la demanda popular. En esta versión preliminar de Visual Studio, el equipo ha agregado la compatibilidad con herramientas para este escenario.

Xamarin

En esta versión se incluyen las siguientes características del SDK de Xamarin:

  • Xamarin.iOS 13
    • Agrega compatibilidad con Xcode 11 para compilar y depurar aplicaciones para iOS 13, tvOS 13 y watchOS 6. Para obtener información detallada sobre las nuevas características disponibles, consulte nuestra introducción a iOS 13.
  • Xamarin.Android 10
    • Las aplicaciones de Android ahora pueden tener como destino Android 10 estableciendo Compilar con la versión de Android: (Plataforma de destino) en Android 10.0 (Q) en la pestaña Aplicación de la página de propiedades del proyecto. Android 10 incluye características como el tema oscuro, la navegación gestural y las optimizaciones para dispositivos plegables. Consulte nuestra página de Android 10 con Xamarin para obtener más información sobre estas nuevas características.
android q
Establecer la compilación con la versión de Android: (Plataforma de destino) en Android 10.0 (Q).

Esta versión también incluye varias características de herramientas y mejoras nuevas:

  • En esta versión se encuentra disponible una versión preliminar pública de la Recarga activa de XAML para Xamarin.Forms. La Recarga activa de XAML le permite iterar rápidamente en la interfaz de usuario durante la depuración de la aplicación en un emulador, un simulador o un dispositivo físico. Simplemente edite el código XAML y guarde el archivo para ver los cambios inmediatamente reflejados en la aplicación en ejecución. Para habilitar la Recarga activa de XAML, vaya a Herramientas > Opciones > Xamarin > Recarga activa.
Recarga activa de XAML
Recarga activa de XAML para Xamarin.Forms.
  • El controlador de vista previa de XAML para Xamarin.Forms ahora representa el diseño del material tanto para iOS como para Android al usar Xamarin.Forms Visual.
  • Xamarin Designer para iOS tiene una nueva forma de trabajar con restricciones. Al seleccionar una vista restringida, ahora aparecerán puntos suspensivos en la barra de herramientas situada junto al selector del modo de anclaje de las restricciones. Haga clic en los puntos suspensivos con el fin de mostrar un elemento flotante para editar restricciones en la vista seleccionada.
Nuevo elemento flotante del editor de restricciones de iOS
Nuevo elemento flotante del editor de restricciones de iOS.
  • Ahora puede archivar y publicar aplicaciones de iOS desde Visual Studio en Windows. Cree un archivo cuando se empareje a un equipo Mac; para ello, establezca la configuración en Versión|iPhone, haga clic con el botón derecho en el proyecto iOS del Explorador de soluciones y, a continuación, seleccione la opción de menú Archivar... En el administrador de archivos, puede guardar un archivo .ipa en el disco para la distribución ad hoc o cargar en App Store Connect para publicar la aplicación en App Store.
  • Al hacer clic con el botón secundario en un archivo .plist en el Explorador de soluciones, hay nuevas opciones para abrirlo rápidamente mediante el diseñador plist genérico o el editor XML.
Nuevas opciones de plist
Nuevas opciones para abrir archivos .plist.

Problemas conocidos

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

Problemas conocidos de Visual Studio 2019

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