Guía básica de Visual StudioVisual Studio Roadmap

En este documento se proporciona una visión general del trabajo que hemos planificado para Visual Studio en 2021.This document provides a high-level view of what we have planned for Visual Studio in 2021. Contiene las características principales que vamos a agregar, pero no es una lista exhaustiva.It captures key capabilities we are adding but is not a comprehensive feature list. Nuestro objetivo consiste en aclarar las próximas novedades, de modo que pueda planear las actualizaciones y proporcionar comentarios a través de del sitio de la comunidad de desarrolladores o los vínculos específicos de guías básicas que se indican a continuación.Our goal is to clarify what’s coming so you can plan for upgrades and provide feedback via our developer community site or the specific roadmap links below.

Los elementos de cada sección se ordenan según el estado actual e incluyen los iconos siguientes:Items in each section are sorted by current status and include the following icons:

  • Sin icono: planeadoNo icon - Planned
  • En curso: en cursoIn Progress - In Progress
  • Completado: completadoCompleted - Completed

CoreCore


Visual Studio Core sigue estando centrado en la mejora de la productividad y la integración en la nube.Visual Studio Core continues to focus on a theme of productivity enhancement and cloud integration. Durante este período estamos trabajando en estos elementos:This period we are working on these items:

  • Creación, edición, compilación y depuración de aplicaciones de ASP.NET Core, .NET Core, CMake y C++ en GitHub CodespacesCreate, edit, build and debug ASP.NET Core, .NET Core, CMake & C++ apps in GitHub Codespaces
    • Completado Acceso a las soluciones de codespace abiertas recientemente desde MRU (ventana de inicio)Completed Access recently opened Codespace solutions from (start window) MRU
    • Completado Integración del servicio Terminal con LiveShareCompleted Integrate Terminal Service with LiveShare
    • En curso Habilitación del comando "Abrir en Terminal" en el Explorador de soluciones en NexusIn Progress Enable "Open in Terminal" command in Solution Explorer in Nexus
    • En curso Inicio de la restauración del estado de un documento guardado en Visual Studio al volver a conectarse a un codespaceIn Progress Restore document state saved across Visual Studio launches when reconnecting to a Codespace
  • Experiencia de Git unificada para todos los usuarios de Visual Studio, independientemente del proveedor de GitProvide a one unified Git experience for all Visual Studio users regardless of their git provider
    • Eliminación del paquete v2 de Git del programa de instalación de Visual StudioRemove Git v2 package from Visual Studio setup
  • Nueva experiencia de Git centrada en la detectabilidad y la facilidad de usoNew Git experience focused on discoverability and usability
    • Estado reflejado en glifos en el Explorador de soluciones para los usuarios del control de código fuenteUsers of source control see their status reflected in glyphs in Solution Explorer
  • Búsqueda y navegación de código dentro de repositorios grandes y entre ellosSearch and navigate code within and across large repositories
    • Completado 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 archivosCompleted Get Quick Find results with the same speed and performance of the Find in Files dialog
  • Navegación, filtrado y búsqueda de vales de Developer Community más fácilesNavigate, filter, and search for Developer Community tickets more easily
  • Mejora del soporte técnico de las redes empresariales en las que se usa el acceso condicionalImprove support for enterprise networks using conditional access
  • Abrir y trabajar con soluciones de gran tamaño con rapidezOpen and work with large solutions rapidly
  • Desarrollo de extensiones que funcionan cuando se conecta a CodespacesDevelop extensions that work when connected to Codespaces
  • Compilación y depuración de aplicaciones nativas en la nubeBuild and debug cloud native apps
    • En curso Depuración de WSL2 (GA) en VS2019 16.9 a disposición de los desarrolladores de .NET CoreIn Progress .NET Core developers can leverage WSL2 Debugging (GA) in VS2019 16.9

LiveShareLiveShare

LiveShare agrega compatibilidad con más herramientas de Visual Studio durante las sesiones de colaboración:LiveShare is adding support for more Visual Studio tools during collaborative sessions:

  • Los desarrolladores pueden usar un terminal integrado durante una sesión de LiveShare.Developers can use an integrated terminal during a LiveShare session
  • Los desarrolladores pueden usar el explorador de Git durante una sesión de LiveShare.Developers can use Git Explorer during a LiveShare session

IntelliCodeIntelliCode

Las sugerencias de IntelliCode siguen centrándose en las mejoras de productividad cuando se realizan varias ediciones similares en el código:IntelliCode suggestions continues to focus on productivity improvements when making multiple similar edits in your code:

  • En curso IntelliCode permite a los desarrolladores completar ediciones repetidas directamente en la lista de finalización de IntelliSense.In Progress IntelliCode allows developers to complete repeated edits directly in the IntelliSense completion list
  • En curso Los desarrolladores pueden buscar y aceptar ediciones similares más rápidamente con los nuevos enlaces de teclado manuales para las sugerencias de IntelliCode.In Progress Developers can locate and accept similar edits faster with new manual keybindings for IntelliCode suggestions

C++C++


Durante este período seguimos centrándonos en la conformidad del lenguaje y el desarrollo de CMake para usuarios de C++:This period we are continuing to focus on language conformance and CMake development for C++ users:

DiagnósticoDiagnostics


Seguimos mejorando las capacidades de diagnóstico en Visual Studio.We continue to improve diagnostics capabilities in 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:This period we are focusing on debugging .Net Core apps on Linux, improved production issue analysis, and improved inner-loop diagnostics:

  • Recopilación y análisis de datos de servicios de producción para resolver problemas comunesCollect and analyze data from production services to resolve common problems
    • Completado Análisis automático de la cola del finalizador de .NET CoreCompleted .NET Core finalizer queue auto analysis
    • Completado Uso del analizador automático para detectar interbloqueos en volcados de memoriaCompleted Use the Auto Analyzer to detect deadlocks in memory dumps
    • Análisis de la cola del finalizador en un volcado de memoria con heurística mejoradaAnalyze the finalizer queue in a memory dump with improved heuristics
    • Habilitación del análisis de diagnóstico en volcados de memoria de LinuxEnable diagnostic analysis over Linux core dumps
    • Análisis rápido de un volcado de memoria para todas las excepciones del montónQuickly analyze a memory dump for all exceptions on the heap
    • Análisis rápido de volcados de memoria para expresiones regulares de uso elevadoQuickly analyze dumps for high usage regular expressions
    • Análisis rápido de volcados con excepciones de memoria insuficienteQuickly analyze dumps with Out of Memory exceptions
    • Análisis rápido de volcados con una excepción de Stack OverflowQuickly analyze dumps with Stack Overflow Exception
  • Análisis de seguimientos de rendimiento de ASP.NET Core en segundosAnalyze ASP.NET Core performance traces in seconds
    • Completado Generación de perfiles de instrumentación dinámicos para .NET CoreCompleted Dynamic instrumentation profiling for .NET Core
    • Diagrama de llamas para visualizar seguimientos de CPUFlamechart for visualizing CPU traces
    • Mejora del tiempo de compilación del árbol de llamadas para la herramienta de asignación de .NET en un 25 % respecto al actualImprove calltree building time for .NET Alloc tool by 25% of current
  • Diagnóstico de problemas en aplicaciones de .NET Core que se ejecutan en LinuxDiagnose issues in .NET Core apps running on Linux
  • Depuración de aplicaciones con App Services para Linux, ARM64 .NET Core en Linux y .NET 5Debug apps using App Services for Linux, ARM64 .NET Core on Linux and .NET 5
    • Completado Compatibilidad con la depuración para archivos ejecutables de un solo archivo de .NET 5Completed Debugging support for .NET 5 single file executables
    • Completado Características de depuración esperadas para los desarrolladores que usan .NET 5Completed Developers using .NET 5 have the debugger features they expect
  • Depuración de GitHub CodespacesDebug GitHub Codespaces

.NET.NET


Durante este período, el tema principal del equipo de .NET es la compatibilidad con .NET 5.The .NET team’s core theme this period is support for .NET 5. También seguimos centrándonos en la productividad y la integración de entornos en la nube.We also continue to focus on productivity and cloud environment integration.

Para obtener la guía básica completa de .NET, consulte la programación de versiones de .NET en GitHub.For the full .NET roadmap, see .NET Release Schedule on GitHub.

Para ver la guía básica de EntityFramework, consulte Versiones y planeamiento de EF Core.For the EntityFramework roadmap, see EF Core releases and planning.

Para ver la guía básica de ML.Net, consúltela en GitHub.For the ML.Net roadmap, see ML.NET roadmap on GitHub.

Para ver otros temas de .NET, consulte themesof.net.For other .NET themes, see Themes of .NET on themesof.net.

Instalación e implementaciónSetup and Deployment


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.The main focus of Setup and Deployment is to facilitate the ability for Enterprises to stay secure by easily deploying updates in managed enterprise environments.

Herramientas WebWeb Tools


XamarinXamarin


  • Conjunto completo de controles xplatComprehensive set of xplat controls
    • Completado GA de CarouselViewCompleted CarouselView GA
    • Completado GA de SwipeViewCompleted SwipeView GA
  • Mejora del bucle de desarrollo interno de compilación e implementaciónImprove inner-dev-loop of build and deploy
    • Completado Mejora de la implementación rápidaCompleted Improved Fast Deployment
    • Completado Eliminación del entorno de ejecución compartidoCompleted Remove the Shared Runtime
  • Compilación más rápida en todas las plataformas para dispositivos móviles con Reinicio rápidoBuild on all mobile platforms faster with Hot Restart
    • En curso Reinicio rápido excluido de la versión preliminar y habilitado de forma predeterminadaIn Progress Hot Restart is out of preview and enabled by default
  • Conjunto completo de gestos xplatComprehensive set of xplat gestures
  • Compatibilidad con las características y las API de Xcode más recientesSupport the latest Xcode APIs and features
  • Adición de diseños y API de doble pantallaAdd dual-screen layouts and APIs
  • Uso predeterminado de los SDK de Android más recientesUse the latest Android SDKs by default
  • Posibilidad para los desarrolladores de enlazar bibliotecas o marcos de SwiftDevelopers can bind Swift libraries/frameworks
  • Aumento de las funcionalidades de xplat en Xamarin EssentialsIncrease xplat capabilities in Xamarin Essentials
  • Mejora de la experiencia de uso de .NET 5 por parte de los desarrolladores de XamarinXamarin developers improve their experience using .NET 5

XAMLXAML


Durante este período, XAML se centrará en las herramientas de productividad que mejoran el tiempo de iteración de las aplicaciones XAML:This period XAML will focus on productivity tooling that improves iteration time for XAML applications:

  • Creación de aplicaciones XAML de manera productivaCreate XAML apps productively
    • Completado Suministro de un modelo de extensibilidad completo de herramientas de diseño tras abordar los principales comentarios de los proveedores de controlesCompleted Deliver a complete designtools extensibility model after addressing major feedback from controls vendors
    • Completado Reducción del tamaño de la instalación de Visual Studio para cargas de trabajo de Windows que necesitan herramientas de empaquetadoCompleted Reduce Visual Studio install size for Windows workloads that require packaging tooling
    • En curso Experiencia de Acciones sugeridas del diseñador (bombilla del diseñador)In Progress Designer Suggested Actions Experience (Designer Light Bulb)
    • En curso Mejora de la experiencia de creación de enlaces XAMLIn Progress Improve XAML Binding authoring Experience
    • En curso Mejora de la productividad para la creación de XAML en el editor XAMLIn Progress Improved productivity for authoring XAML in the XAML Editor
    • En curso Text Template Transformation Toolkit (T4) puede usar el entorno de ejecución de .NET CoreIn Progress Text Template Transformation Toolkit (T4) can use the .NET Core Runtime
    • En curso Posibilidad de rellenar los controles vacíos con datos de ejemplo para los usuariosIn Progress Users should be able to populate empty controls with Sample Data
  • Iteración rápida en XAML con Recarga activa de Xamarin.FormsRapidly iterate on XAML with Hot Reload Xamarin.Forms
    • Compatibilidad del modo de selección desde el árbol visual dinámico para Xamarin Forms MobileSelection Mode Support from Live Visual Tree for Xamarin Forms Mobile