Guía básica de Visual Studio 2019
Con el lanzamiento de Visual Studio 2019 16.11, ya no vamos a agregar nuevas características a Visual Studio 2019. Para tener una vista general de lo que hemos planeado para Visual Studio 2022, consulte la hoja de ruta de Visual Studio 2022.
Los elementos de cada sección se ordenan según el estado actual e incluyen los iconos siguientes:
- Sin icono: planeado
- : en curso
- : completado
Core
Visual Studio Core sigue estando centrado en la mejora de la productividad y la integración en la nube. Durante este período estamos trabajando en estos elementos:
- Experiencia de Git unificada para todos los usuarios de Visual Studio, independientemente del proveedor de Git
- Eliminación del paquete v2 de Git del programa de instalación de Visual Studio
- Nueva experiencia de Git centrada en la detectabilidad y la facilidad de uso
- Estado reflejado en glifos en el Explorador de soluciones para los usuarios del control de código fuente
- Búsqueda y navegación de código dentro de repositorios grandes y entre ellos
- Obtención de resultados de la búsqueda rápida con la misma velocidad y el mismo rendimiento que los del cuadro de diálogo Buscar en archivos
- Navegación, filtrado y búsqueda de vales de Developer Community más fáciles
- Mejora del soporte técnico de las redes empresariales en las que se usa el acceso condicional
- Abrir y trabajar con soluciones de gran tamaño con rapidez
- Compilación y depuración de aplicaciones nativas en la nube
- Depuración de WSL2 (GA) en VS2019 16.9 a disposición de los desarrolladores de .NET Core
LiveShare
LiveShare agrega compatibilidad con más herramientas de Visual Studio durante las sesiones de colaboración:
- Los desarrolladores pueden usar un terminal integrado durante una sesión de LiveShare.
- Los desarrolladores pueden usar el explorador de Git durante una sesión de LiveShare.
IntelliCode
Las sugerencias de IntelliCode siguen centrándose en las mejoras de productividad cuando se realizan varias ediciones similares en el código:
- IntelliCode permite a los desarrolladores completar ediciones repetidas directamente en la lista de finalización de IntelliSense
- Los desarrolladores pueden buscar y aceptar ediciones similares más rápidamente con los nuevos enlaces de teclado manuales para las sugerencias de IntelliCode
C++
Durante este período seguimos centrándonos en la conformidad del lenguaje y el desarrollo de CMake para usuarios de C++:
- Conformidad de C++20: lenguaje de programación C++20 y características de la biblioteca y el lenguaje C++20 en el compilador, las bibliotecas y el IDE
- Característica de conformidad con el estándar constexpr de C++20 completa en MSVC
- Compatibilidad con las características del estándar de módulos de C++20 en el análisis de código de MSVC
- Características de la biblioteca del estándar C++20 en MSVC STL. Para obtener una lista completa, consulte el registro de cambios de STL en GitHub.
- Rangos para la biblioteca del estándar C++20 en MSVC STL
- Simplificación del desarrollo de CMake con Visual Studio
- Aprovechamiento de IntelliSense en proyectos de CMake que tienen como destino Android o inserciones
- Compatibilidad con CMakePresets.json en Visual Studio
- Establecimiento de varias plataformas (Windows/Linux) como destino desde la comodidad de una única instancia de IDE
- Comprobación de la huella digital de clave de host al conectarse a un servidor SSH remoto
- Conformidad con OpenMP en C++
- Conformidad con C17
Diagnóstico
Seguimos mejorando las capacidades de diagnóstico en Visual Studio. Durante este período nos centramos en la depuración de aplicaciones .NET Core en Linux, el análisis mejorado de los problemas de producción y el diagnóstico mejorado del bucle interno:
- Recopilación y análisis de datos de servicios de producción para resolver problemas comunes
- Análisis automático de la cola del finalizador de .NET Core
- Uso del analizador automático para detectar interbloqueos en volcados de memoria
- Análisis de la cola del finalizador en un volcado de memoria con heurística mejorada
- Habilitación del análisis de diagnóstico en volcados de memoria de Linux
- Análisis rápido de un volcado de memoria para todas las excepciones del montón
- Análisis rápido de volcados de memoria para expresiones regulares de uso elevado
- Análisis rápido de volcados con excepciones de memoria insuficiente
- Análisis rápido de volcados con una excepción de Stack Overflow
- Análisis de seguimientos de rendimiento de ASP.NET Core en segundos
- Generación de perfiles de instrumentación dinámicos para .NET Core
- Diagrama de llamas para visualizar seguimientos de CPU
- Mejora del tiempo de compilación del árbol de llamadas para la herramienta de asignación de .NET en un 25 % respecto al actual
- Diagnóstico de problemas en aplicaciones de .NET Core que se ejecutan en Linux
- "Propiedades anclables" para la depuración multiplataforma de .NET Core
- Herramienta de asignación de memoria de .NET para .NET Core en Linux
- Depuración de aplicaciones con App Services para Linux, ARM64 .NET Core en Linux y .NET 5
- Compatibilidad con la depuración para archivos ejecutables de un solo archivo de .NET 5
- Características de depuración esperadas para los desarrolladores que usan .NET 5
.NET
Durante este período, el tema principal del equipo de .NET es la compatibilidad con .NET 5. También seguimos centrándonos en la productividad y la integración de entornos en la nube.
Para obtener la guía básica completa de .NET, consulte la programación de versiones de .NET en GitHub.
Para ver la guía básica de EntityFramework, consulte Versiones y planeamiento de EF Core.
Para ver la guía básica de ML.Net, consúltela en GitHub.
Para ver otros temas de .NET, consulte themesof.net.
- Mejora de la productividad con las funcionalidades de asistencia de código integradas
- Inserción automática de las directivas using que faltan al pegar código
- Compilación de una interfaz de usuario de EditorConfig
- Mejora de la navegación por referencias de metadatos
- Inserción de la llamada de método completa de IntelliSense
- Traslado automático de cambios de nombre de espacios de nombres
- Eliminación de las referencias no usadas en soluciones y proyectos
- Confirmación de la finalización actual tras un salto de línea inteligente al presionar Mayús+ENTRAR
- Ajuste del espacio de nombres en el nivel del proyecto y la solución
- Las aplicaciones de .NET 5 de Windows Forms tienen una experiencia de diseñador completa
- Las aplicaciones VB .NET 5 de WinForms tienen una experiencia de diseñador
- Habilitación de experiencias relacionadas con datos
- El nuevo diseñador de WinForms tiene un buen rendimiento
- Uso de recursos
- Uso de cuadros de diálogo heredados
- Buen funcionamiento de las herramientas de integración de proyectos de .NET Core con Visual Studio en conexión con un entorno en la nube
- Posibilidad de editar archivos resx con diseñadores más allá de tipos de cadena
- Posibilidad de cargar y editar proyectos de .NET Core en un entorno de nube conectado
- Uso de mejoras en los proyectos
- Compatibilidad con referencias de paquetes completadas en la CLI de C++
- Adición de compatibilidad con el anidamiento de archivos en todos los tipos de proyecto
- Uso de funcionalidades productivas integradas para tareas de desarrollo comunes
- Traslado de analizadores del IDE al paquete NuGet para la compatibilidad con la integración continua
- Tema de .NET 5: habilitación de los desarrolladores civiles de Power Platform con la capacidad de ampliar las aplicaciones de Power Platform con .NET Core y servicios de Azure
- Mejoras del entorno de ejecución
- Modificaciones de archivos del proyecto
Instalación e implementación
El objetivo principal de la instalación y la implementación consiste en facilitar que las empresas puedan mantenerse protegidas mediante la implementación sencilla de actualizaciones en entornos empresariales administrados.
Herramientas Web
- Herramientas de Azure en Visual Studio
- Azure Spring Cloud: experiencia de publicación de Steeltoe en VS
Xamarin
- Conjunto completo de controles xplat
- GA de CarouselView
- GA de SwipeView
- Mejora del bucle de desarrollo interno de compilación e implementación
- Mejora de la implementación rápida
- Eliminación del entorno de ejecución compartido
- Compilación más rápida en todas las plataformas para dispositivos móviles con Reinicio rápido
- Reinicio rápido excluido de la versión preliminar y habilitado de forma predeterminada
- Conjunto completo de gestos xplat
- Compatibilidad con las características y las API de Xcode más recientes
- Adición de diseños y API de doble pantalla
- Uso predeterminado de los SDK de Android más recientes
- Posibilidad para los desarrolladores de enlazar bibliotecas o marcos de Swift
- Aumento de las funcionalidades de xplat en Xamarin Essentials
- Mejora de la experiencia de uso de .NET 5 por parte de los desarrolladores de Xamarin
XAML
Durante este período, XAML se centrará en las herramientas de productividad que mejoran el tiempo de iteración de las aplicaciones XAML:
- Creación de aplicaciones XAML de manera productiva
- Suministro de un modelo de extensibilidad completo de herramientas de diseño tras abordar los principales comentarios de los proveedores de controles
- Reducción del tamaño de la instalación de Visual Studio para cargas de trabajo de Windows que necesitan herramientas de empaquetado
- Experiencia de Acciones sugeridas del diseñador (bombilla del diseñador)
- Mejora de la experiencia de creación de enlaces XAML
- Mejora de la productividad para la creación de XAML en el editor XAML
- Text Template Transformation Toolkit (T4) puede usar el entorno de ejecución de .NET Core
- Posibilidad de rellenar los controles vacíos con datos de ejemplo para los usuarios
- Iteración rápida en XAML con Recarga activa de Xamarin.Forms
- Compatibilidad del modo de selección desde el árbol visual dinámico para Xamarin Forms Mobile