Guía básica de Visual Studio 2022

Visual Studio sigue siendo un IDE completo, que invierte en IA para impulsar el desarrollo, mejora el desarrollo de aplicaciones .NET nativas en la nube, es líder en herramientas de desarrollo de C++ y juegos, y mejora los procesos de desarrollo fundamentales. Estamos implementando nuevas características y mejoras de productividad diseñadas para que el desarrollo de software sea más rápido y eficiente, garantizando que los desarrolladores dispongan de las herramientas adecuadas para cualquier proyecto. En esta hoja de ruta se describe nuestra visión del trabajo principal en Visual Studio 2022 para el próximo año y se incluyen estos temas clave:

  • IA con Copilot aporta una nueva ola de características y productividad con un potencial inigualable. Visual Studio se encuentra en una posición única para respaldar las mejores oportunidades para desarrolladores y empresas con Copilot.
  • .NET Aspire está diseñado para mejorar la experiencia de creación de aplicaciones nativas de nube de .NET y Visual Studio es la herramienta de desarrollo principal para ello.
  • El desarrollo de juegos en C++ está creciendo y Visual Studio es el estándar de oro de las herramientas para desarrolladores de juegos modernos.
  • Los fundamentos son conjuntos de características en torno a las cargas de trabajo existentes importantes para muchos clientes. También incluye mejoras de productividad en todos los escenarios de desarrollo internos.

Nuestra misión es impulsar el éxito de nuestros clientes y partners creando la experiencia de desarrollador más agradable para los desarrolladores de .NET y C++, y este plan de desarrollo lo refleja.

IA con Copilot

La innovación en torno a la IA se está acelerando y Visual Studio está a la vanguardia con varias características en preparación.

Cuando actualizamos las características existentes con IA, podemos agregar una capa completamente nueva a la experiencia del desarrollador. Como se suele decir, una de las cosas más difíciles en informática es nombrar las cosas, pero con la característica actualizada de cambio de nombre de IA, esto será fácil. La razón por la que los nombres son difíciles es porque es importante acertar. Los desarrolladores pasan mucho más tiempo leyendo código que escribiendo código y la nomenclatura es clave para comprender una base de código.

Lo mismo sucede con las revisiones de código y la comprensión del historial de confirmaciones. Al dejar que la IA analice los cambios que ha realizado y sugiera un mensaje de confirmación en Git relevante y detallado y una descripción de la solicitud de cambios, evitará perder mucho tiempo leyendo su código y su historial.

La depuración es otro escenario clave que es fundamental para el éxito de cualquier proyecto. Copilot podrá ayudarle con búsquedas de errores, establecer puntos de interrupción condicionales y puntos de seguimiento, y analizar las conclusiones sobre el rendimiento para que su aplicación sea más fiable y rinda más.

Cuando las pruebas unitarias fallan, determinar cómo hacer que vuelvan a pasarse es complicado. ¿Es por el cambio de código que acaba de hacer o hay algún problema con la prueba unitaria? Copilot podrá ayudarle explicándole por qué ha fallado la prueba y sugiriéndole qué puede hacer para volver a un conjunto limpio de pruebas unitarias que puedan pasarse.

.NET y Aspire

Seguimos mejorando la experiencia de desarrollo nativo de la nube que presentamos con .NET Aspire incorporando más características e integración en Visual Studio y en el panel de .NET Aspire. Con nuestra próxima versión preliminar, hemos iniciado una nueva trayectoria para facilitar a los desarrolladores la publicación de aplicaciones multinodo en Azure Container Apps con un solo gesto. La publicación con el botón derecho del ratón de Visual Studio está tomando una dependencia de la Azure Developer CLI para la publicación de Aspire-to-Container Apps, mostrando una gran colaboración que permitirá a los desarrolladores publicar aplicaciones más grandes más fácilmente, con un resultado más fácil de reproducir.

Esta asociación también resolverá el problema de permitir a los desarrolladores conectar su código que se ejecuta en una máquina de desarrollador local a recursos en la nube. Este paradigma de Clonar -> Aprovisionar -> Depurar -> Implementar nunca es más frecuente que con las nuevas iniciativas de OpenAI; para usar Azure OpenAI uno debe primero aprovisionar un recurso Azure OpenAI y configurar su aplicación para que hable con él. Para posibilitar estos escenarios, los equipos de Web Tools y AZD están estrechando su colaboración e investigando cómo AZD puede resolver la cuestión del aprovisionamiento de recursos "en el momento del desarrollo" y dar lugar a interesantes oportunidades con Servicios conectados de Visual Studio. Nos gustaría avanzar en la dirección de una dependencia más profunda de la potencia de AZD para aprovisionar e implementar tanto en un entorno de desarrollador como en un entorno de CI/CD, para que el camino de los desarrolladores de .NET Aspire hacia Azure esté libre de fricciones.

Desarrollo de juegos con C++

Seguimos centrándonos en mejoras para todos los desarrolladores de C++ en torno a la conformidad del lenguaje, mejoras de productividad, diagnósticos y, especialmente, seguridad. Las cargas de trabajo multiplataforma y de desarrolladores de juegos seguirán siendo un área de interés, incluida la incorporación a GA de la compatibilidad con el proyecto Unreal Engine. También estamos trabajando en la introducción de nuevas capacidades innovadoras en Copilot para desarrolladores de C++.

Aspectos básicos

En el corazón de Visual Studio se encuentra la experiencia del desarrollador con toda su potencia, productividad y personalizaciones. Las innovaciones en el ámbito interno siguen siendo una prioridad y Visual Studio ofrece características clave tanto para los desarrolladores como para las empresas.

Herramientas de Git

Seguimos comprometidos a proporcionar una integración completa de Git para todos los repositorios, pero para GitHub y Azure DevOps (ADO) en particular.

Será más fácil que nunca crear solicitudes de cambios directamente desde Visual Studio con una experiencia nueva y actualizada. Podrá incluso ver y abordar comentarios directamente en el código e incluso referenciar problemas de GitHub y vincular elementos de trabajo de ADO con la solicitud de cambios directamente.

Y con el mensaje de confirmación generado por IA y la descripción de solicitud de cambios, ahorrará mucho tiempo y aumentará la legibilidad y la facilidad de búsqueda de sus cambios de código.

Actualizaciones del depurador y del generador de perfiles

Nos hemos comprometido a proporcionar una experiencia de depuración más fiable y rápida en todas las plataformas. Además, nos estamos centrando en implementar mejoras de productividad en Visualizadores de depuración y Análisis de memoria. En el futuro, seguiremos perfeccionando la compatibilidad con la depuración de orígenes externos, la depuración de proyectos Unreal y el control de escenarios de depuración entre plataformas.

En cuanto a la creación de perfiles, seguimos optimizando los escenarios de .NET de punto de referencia e integrándolos con las canalizaciones de Git para lograr una experiencia de desarrollo más productiva.

Por último, al dar prioridad a la mejora de la experiencia interna de la IA para agilizar la identificación del problema raíz, planeamos hacer que la experiencia de depuración sea mucho más sencilla y fluida.

Prueba

Una nueva versión de IntelliTest se encuentra actualmente en versión preliminar y nos comprometemos a abordar los comentarios de esta versión preliminar y a publicar esta nueva versión de IntelliTest que proporciona compatibilidad con pruebas dirigidas a .NET Core y a dispositivos x64.

Mantener la cobertura del código es importante en su trayecto hacia la calidad y nos hemos comprometido a mejorar la experiencia de cobertura del código excluyendo el código inalcanzable de los informes de cobertura del código y continuando mejorando la compatibilidad con formatos de informe deseados.

Desarrollo web y de escritorio

En el camino hacia la compatibilidad de WinForms en Visual Studio, seguiremos centrándonos en la calidad y el rendimiento de los diseñadores.

El equipo de Web Tools se centra en mejorar las experiencias de un extremo a otro del desarrollo web al usar Visual Studio, centrándose en la productividad del bucle interno del desarrollo de API. Actualmente estamos dando prioridad a los escenarios nativos de la nube con ASP.NET Core.

También seguimos mejorando la eficiencia de la Recarga activa, con el objetivo de aumentar la fiabilidad en la velocidad a la que se aplican las ediciones, pero también mejorando el tipo de ediciones que pueden recargarse automáticamente en una sesión de Recarga activa.

¡Escuchamos sus comentarios sobre Razor! Las mejoras en el rendimiento, la finalización y la fiabilidad general de las experiencias de edición de Razor es un área en la que seguimos centrándonos en cada versión. Continúe enviando sus comentarios sobre las situaciones en las que la edición con Razor no satisface sus expectativas.

Productividad

La compatibilidad con texto de Code Search todo en uno está disponible como característica en vista previa (GB), en la que los resultados de la búsqueda de archivos y símbolos se complementarán ahora con cadenas, comentarios, variables locales y otras partes de su código. De cara al futuro, estamos trabajando para añadir más funciones con diferentes opciones de ámbito, mejorar la forma en que procesamos las consultas y buscar oportunidades para incorporar la IA.

El nuevo formato de archivo de solución XML representa todos los modelos de datos presentes en el archivo de solución actual, asegurando la compatibilidad entre las estructuras de los proyectos. Simplifica la resolución de conflictos durante las combinaciones, reemplaza los GUID complejos por representaciones simbólicas y nombres legibles para los tipos de proyecto, y utiliza expresiones para mayor claridad cuando es necesario. Estos cambios tienen como objetivo simplificar la administración de archivos de la solución y mejorar la experiencia del usuario.

Al trabajar con imágenes, a menudo puede resultar útil ver la imagen real en lugar de solo la sintaxis de la propia referencia. La capacidad de pasar el ratón por encima de cualquier referencia de imagen para mostrar una información sobre herramientas en versión preliminar está en camino.

Estamos trabajando en rediseñar la experiencia de configurar Visual Studio para ofrecerle una experiencia moderna y más productiva. A partir de la versión preliminar 1 de 17.10, podrá probar una versión preliminar de esta característica que aporta más espacio para configurar los ajustes, la capacidad de personalizar los ajustes a nivel de usuario y de carpeta/solución abierta, capacidades mejoradas de búsqueda de ajustes, almacenamiento de ajustes basado en JSON y mucho más. A medida que avancemos en el año, seguiremos migrando la configuración a la nueva experiencia y aportando características y capacidades adicionales a la nueva experiencia de Configuración unificada.

Extensibilidad y personalización

A partir de Visual Studio 17.9, ofrecemos la primera iteración de una experiencia que le permite usar sus archivos .vsconfig para incluir información sobre extensiones junto a la lista de componentes. Estamos trabajando en la capacidad de detectar extensiones que no sean de marketplace que falten en el archivo de configuración durante la carga de la solución y en la capacidad del instalador para cargar extensiones "complejas". Después, planeamos empezar a trabajar en otras operaciones comunes del instalador, como la actualización y la exportación.

También encontrará una versión preliminar de la actualización del Administrador de extensiones disponible hoy a través de la casilla "Actualización de la interfaz de usuario del administrador de extensiones" en Herramientas > Opciones > Entorno> Características en versión preliminar. La interfaz de usuario actualizada muestra descripciones de extensión para cada extensión a medida que las selecciona en lugar de requerir que vaya a Visual Studio Marketplace en la Web para obtener más información. Continuaremos mejorando y refinando esta experiencia durante los próximos meses.

También hemos continuado el desarrollo en el nuevo SDK de VisualStudio.Extensibility (actualmente en versión preliminar) que le ayuda a crear extensiones que se ejecutan fuera del proceso principal del IDE. Sacar las extensiones del proceso principal permite mejorar el rendimiento y la fiabilidad y nos da la oportunidad de centrarnos en la productividad de los desarrolladores ofreciendo una API basada en .NET Core moderna e intuitiva y una documentación bien mantenida. Pronto incorporaremos al nuevo SDK algunas funciones muy solicitadas, como la publicación y administración de extensiones a través de Visual Studio Marketplace y el Administrador de extensiones de Visual Studio. Pronto encontrará nuevas características que le facilitarán la configuración y depuración de sus extensiones, la consulta del sistema de proyectos y la creación de potentes visualizadores de depuración.

El equipo ha estado trabajando en una interfaz de usuario actualizada para Visual Studio con el objetivo de mejorar la productividad, crear un entorno más inclusivo y mantenerse al día de la evolución de los requisitos globales de accesibilidad. Puede habilitar una versión preliminar de la interfaz de usuario actualizada yendo a Herramientas > Opciones y marcando "Estilos de control experimentales". Ya hemos recibido algunos comentarios pidiendo que los temas claros/oscuros del editor sean independientes del tema del shell y una historia mejor para las fuentes y los temas personalizados. Trabajaremos en ello y estaremos atentos a los comentarios adicionales de usuarios como usted mientras pulimos aún más la experiencia.

identidad

Nos hemos comprometido a proporcionar una experiencia de identidad integrada y sin fisuras en todo nuestro producto. Para ello, estamos dando los últimos retoques para habilitar WAM (Web Account Manager) como nuestro mecanismo de autenticación predeterminado para cuentas personales o de trabajo o escolares. Esto permitirá una integración más profunda con Windows previamente agregada a Windows.

También estamos trabajando para mejorar la experiencia de GitHub, que es clave para compatibilizar el control de versiones y los escenarios de GitHub Copilot. Añadiremos mejoras de incorporación, así como compatibilidad con varias cuentas en las próximas versiones.