Guía básica de Visual Studio 2022

Visual Studio sigue siendo un IDE completo que invierte en IA para impulsar el desarrollo al mejorar el desarrollo de aplicaciones .NET nativas en la nube, liderar en herramientas de desarrollo de juegos y C++, y mejorar 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.

Complete las revisiones del código desde la creación hasta la revisión con una integración de solicitud de cambios de GitHub y Azure DevOps Pull Request con todas las características y con tecnología de IA. Con las descripciones de solicitudes de incorporación de cambios generadas, la incorporación de comentarios de solicitud directamente en el editory las sugerencias de revisión de IA cambiará de contexto menos (permanecerá en el flujo y generará un mejor código con los colaboradores).

Cambiar entre varias cuentas de GitHub será pan comido, ya que cada repositorio recordará su cuenta preferida y creará repositorios internos de GitHub con mejores barreras de protección para garantizar la seguridad.

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.

Estamos invirtiendo en la experiencia sobre cómo recuperarse rápidamente de las pruebas con errores.

Para empezar, vamos a agregar Explicar con Copilot para todas las pruebas con errores. Luego haremos seguimiento con la Depuración con Copilot para las pruebas con errores. Estos son dos ejemplos en los que la IA puede ayudar al desarrollador a identificar rápidamente la causa principal de una prueba con errores y proporcionar una corrección.

Además, estamos mejorando MSTest todo en torno a todos los desarrolladores, no solo los que usan Visual Studio.

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.

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 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 la carpeta/solución abierta, capacidades mejoradas de búsqueda de configuración, almacenamiento de configuraciones basadas 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

Las extensiones son una parte clave del ecosistema de Visual Studio y estamos trabajando para facilitar su administración y configuración. Recientemente hemos publicado la capacidad de instalar extensiones desde un archivo .vsconfig en el repositorio e introdujimos el nuevo Administrador de extensiones para facilitar a los usuarios encontrar, instalar y administrar sus extensiones.

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.