Notas de la versión de Visual Studio Insiders

Nos complace anunciar la disponibilidad de la actualización de abril de Visual Studio 2026. Esta versión marca el comienzo de una nueva era para Visual Studio con la integración profunda de la plataforma de inteligencia artificial, los fundamentos más sólidos y el rendimiento mejorado.

Descargue Visual Studio 2026 Insiders para disfrutar de estas nuevas características y mejoras.

Versión 11723.189

Publicado el 28 de abril de 2026

Principales correcciones de errores De la comunidad
Error al usar Add-Migration en la consola nuget en Visual Studio Insider Ticket de comentarios
TypeScript 7 (versión preliminar nativa) Problemas conocidos

TypeScript 7 aporta importantes mejoras de rendimiento en Visual Studio, y seguimos refinando la experiencia.

Esto es lo que estamos trabajando activamente:

IntelliSense. Es posible que, en algunos casos, no se muestren las finalizaciones. En los archivos .cshtml, es posible que la lista de finalización de TypeScript no aparezca dentro de una etiqueta <script>. Al aceptar una finalización para el último argumento de una función, se puede quitar el paréntesis de cierre. Si presiona Ctrl+Espacio, puede solucionar este problema. Acciones y refactorización de código. Las correcciones rápidas (Ctrl+.) aún no están disponibles. Solo pueden mostrarse sugerencias basadas en Copilot IA. El comando Organizar importaciones (Ctrl+R, Ctrl+G) tampoco está disponible. Navegación y búsqueda. Las listas desplegables de la barra de navegación de la parte superior del editor no muestran símbolos de documento. Buscar todas las referencias (Mayús+F12) muestra una lista plana sin agrupación semántica (lectura,escritura/declaración) y las referencias entre archivos pueden estar incompletas. Los resultados de la búsqueda de código pueden mostrar títulos y descripciones no coincidentes. CodeLens. Los recuentos de referencias (por ejemplo, "19 referencias") no aparecen por encima de las declaraciones de interfaz y clase. Información sobre herramientas sobre el puntero. Falta la información sobre herramientas sobre el puntero y tiene un color de texto diferente en comparación con el servicio de idioma anterior. Fragmentos. Insertar fragmento de código (Ctrl+K, Ctrl+X) no funciona en archivos JavaScript. JSDoc. Al escribir /** encima de una función con parámetros no se genera automáticamente la plantilla de JSDoc con @param entradas. Formato. Al desactivar "Format on open block {" (Formato en el bloque abierto {) en Herramientas > Opciones > Editor de Texto > JavaScript/TypeScript > Formato no surte efecto. Lista de tareas. Si un archivo TypeScript contiene un comentario TODO y una variable denominada "TODO", la lista de tareas puede mostrar tareas duplicadas incorrectamente. Cambio de nombre de archivo y carpeta. Cambiar el nombre de un archivo o carpeta en un proyecto de TypeScript no actualiza de forma coherente las rutas de importación en otros archivos. Inspección de archivos. Cuando los archivos se modifican fuera de Visual Studio, los cambios no se detectan hasta que el archivo se abre y modifica dentro del IDE. Los errores de las ediciones externas no aparecerán en la lista de errores.

Agradecemos sus comentarios a medida que trabajamos hacia la paridad completa. Notifique cualquier problema a través de la Ayuda > enviar comentarios en Visual Studio.

Versión 11716.218

Publicado el 21 de abril de 2026

Principales correcciones de errores De la comunidad
La coincidencia de cadenas vacías en las citas de código en F# provoca el error FS0452. Ticket de comentarios
Se produce un error en la extensión GitHub Copilot para Azure: herramienta de consulta de Azure Resource Graph. Ticket de comentarios

Características

Publicado el 14 de abril de 2026.

IDE

Temas oscuros/claros del sistema📣

Conmutar automáticamente Visual Studio temas cuando el sistema se mueve entre el modo Claro y Oscuro, manteniendo el IDE sincronizado con su entorno.

Es posible que prefieras un tema más claro y de contraste superior durante el día y un tema más oscuro por la noche. Visual Studio ahora cambia automáticamente entre los temas claros y oscuros seleccionados cuando cambia la configuración del sistema, manteniendo el IDE sincronizado con su entorno.

Cómo usarlo

  1. Abre Tools → Options → Environment → Visual Experience
  2. Establecer tema de color en Usar la configuración del sistema
  3. Seleccionar un tema claro del sistema y un tema del sistema oscuro

Visual Studio aplica automáticamente el tema correspondiente cuando cambia el tema Windows.

Visual Studio cambiar automáticamente entre temas claros y oscuros a medida que cambia el tema del sistema

📣 Consulte el ticket de características para compartir sus comentarios y continuar la conversación.

GitHub Copilot

Ver y administrar las habilidades del agente

Explora, edita y busca todas las habilidades del Agente de Copilot desde la ventana de chat.

Ahora puede ver todas las aptitudes del agente en un solo lugar. Al hacer clic en el icono de herramientas de la esquina inferior derecha de la ventana de chat, puede abrir un panel de aptitudes dedicado que muestre todas las aptitudes detectadas desde el área de trabajo y el perfil de usuario, lo que facilita ver lo que está disponible de un vistazo.

En el panel, puede administrar las aptitudes directamente sin salir de Visual Studio:

  • Editar una aptitud : haga clic en el menú de tres puntos (⋯) en cualquier aptitud para abrirla y editarla directamente en VS.
  • Abrir ubicación del archivo: utiliza el mismo menú para ir directamente al archivo de la habilidad en el disco.
  • Buscar una aptitud : use la barra de búsqueda de la parte superior para buscar rápidamente una aptitud específica por nombre o palabra clave.

Panel Aptitudes en la ventana de chat que muestra las aptitudes disponibles con opciones de administración

Esto se basa en la funcionalidad de Habilidades del Agente introducida anteriormente, que te proporciona una manera más fácil de explorar y mantener tus habilidades. Pruébelo y comparta sus comentarios.

Resumen de diferencias de múltiples archivos para cambios de Copilot

Revisa todos los cambios de Copilot en varios archivos en una única vista de resumen, con controles detallados para aceptar y deshacer.

Cuando Copilot edita varios archivos, ya no es necesario revisar cada uno por separado. La nueva vista de resumen de diferencias de varios archivos muestra todos los cambios en un solo lugar.

Haga clic en el botón Abrir resumen de cambios en el conjunto de trabajo de Copilot Chat después de que Copilot termine de editar. Verá una sola pestaña con todos los archivos modificados y sus diferencias juntas.

Captura de pantalla que muestra el botón Abrir resumen de cambios en el conjunto de trabajo de Copilot Chat

Puede aceptar o deshacer los cambios en distintos niveles:

  • En todos los archivos a la vez
  • Por archivo
  • Por fragmento de diferencia individual

También puede abrir cualquier archivo por separado para ver su contexto completo.

Captura de pantalla de la vista de resumen de diferencias entre varios archivos que muestra múltiples archivos con diferencias en línea y controles para aceptar/deshacer

Use los controles de la esquina superior izquierda para:

  • Contraer todo el contenido del archivo para ver solo los encabezados de archivo para obtener información general rápida
  • Navegue entre fragmentos de diferencias utilizando los botones Siguiente y Anterior para desplazarse rápidamente por los cambios

Esta vista facilita la comprensión de lo que Copilot ha cambiado en el código base y le proporciona un control preciso sobre qué ediciones mantener.

Indicador de ventana de contexto

Ver cuánto contexto está usando Copilot y optimizarlo al resumirlo con un solo clic.

Al chatear con Copilot, realiza un seguimiento del historial de conversaciones, los archivos adjuntos y otro contexto para proporcionar respuestas pertinentes. Esto se denomina ventana de contexto y tiene un límite. Una vez que su memoria se llena, Copilot puede perder el rastro de las partes anteriores de la conversación.

Ahora puede ver exactamente cuánto ha utilizado de esa ventana de contexto con el nuevo indicador de la ventana de contexto.

Busque el icono de anillo en la esquina superior derecha del cuadro de solicitud de Copilot Chat. Este pequeño gráfico de rosquilla se va llenando a medida que crece su conversación, mostrándole de un vistazo cuánto contexto ha consumido.

Haga clic en el indicador para ver:

  • Porcentaje exacto del contexto usado
  • Desglose detallado de lo que contribuye al contexto
  • Botón resumir conversación para compactar tu conversación y liberar espacio

Indicador de la ventana de contexto con un anillo porcentual que muestra un 45 % de uso y un desglose que enumera los mensajes de la conversación, los archivos del espacio de trabajo y otras fuentes

Cuando el contexto se esté agotando, haz clic en Resumir para comprimir las primeras partes de la conversación. Esto le permite mantener el chat sin perder contexto importante ni iniciar una nueva conversación.

Indicador de ventana de contexto después del resumen, que muestra un uso reducido y una notificación de que se resumió la conversación

Planear antes de compilar con el modo de planeación

Cree e itere sobre los planes de implementación antes de realizar cambios en el código.

A veces quieras reflexionar sobre un enfoque antes de profundizar en el código. El nuevo modo de chat Planning permite colaborar con Copilot en un plan de implementación, sin realizar ningún cambio en el código base.

Cómo funciona

Modo de plan seleccionado

Al seleccionar Planning modo, Copilot sigue un proceso de dos pasos:

  1. Explore y aclare : Copilot usa herramientas de solo lectura para comprender el código base y formular preguntas aclaradas. Para tareas sencillas, redacta un plan inmediatamente.
  2. Borrador y refinamiento - Copilot crea un plan de implementación detallado que puedes revisar, analizar y refinar en conjunto.

Modo de planeación para crear un plan de implementación

Cuando esté listo, haga clic en Implementar plan para entregarlo al modo agente para su ejecución.

Implementación del modo de agente del plan en curso

Los planes se almacenan como Markdown

Copilot guarda cada plan como un archivo markdown en el repositorio en .copilot/plans/plan-{title}.md. Este archivo es el único origen de la verdad. Puede editarlo directamente en el editor o refinarlo a través del chat. Copilot detecta los cambios y mantiene el plan sincronizado.

Cuándo usar el modo de planeación
  • Características grandes : divida el trabajo complejo en pasos claros antes de escribir código.
  • Bases de código desconocidas - Deja que Copilot las explore y explique antes de proponer cambios.
  • Colaboración en equipo : comparta planes como archivos markdown para su revisión antes de la implementación

Herramientas de Git

Resumen de diferencias entre múltiples archivos 📣

Vea los cambios de archivo en un diff unificado para una comprensión rápida.

La comparación resumida de varios archivos muestra todas las líneas modificadas de varios archivos en una vista unificada, lo que le permite comprender rápidamente el alcance de una confirmación o una solicitud de incorporación de cambios sin tener que cambiar de archivo.

Vista unificada que muestra las líneas modificadas de varios archivos en un único panel

Verá el botón Abrir resumen de cambios en varios lugares:

  • Cambios de Git
  • Detalles de confirmación en git → Ver historial de sucursales
  • Pull requests en la ventana Ver → Repositorio de Git

La lista de pull requests solo está disponible actualmente en Visual Studio Insiders con la función preliminar Ver pull requests para un repositorio de Git.

Botón Abrir resumen de cambios resaltado en la barra de herramientas de Cambios de Git

📣 Consulte el ticket de características para compartir sus comentarios y continuar la conversación.

Añadir commit a Copilot Chat

Adjuntar el contexto del commit a Copilot Chat directamente desde el IDE.

¿Está revisando una confirmación y desea que Copilot le ayude a entenderla, detectar problemas o basar nuevas ediciones en ella? En lugar de buscar el identificador de confirmación y pegarlo en Chat, ahora puede hacer clic con el botón derecho en una confirmación y agregarlo directamente como contexto en Copilot Chat.

Puede encontrar este comando en las siguientes superficies:

  • Historial de Git (Ver historial de ramas de Git>)
  • Historial de archivos (haga clic con el botón derecho en un archivo en Explorador de soluciones y, a continuación, Git > View History)
  • Anotar (Blame) (Haga clic con el botón derecho en el editor y, a continuación, Git > Anotar (Blame))

También puede seleccionar múltiples confirmaciones para adjuntarlas al chat todas a la vez.

Agregar confirmación a Copilot Chat

Copilot recibe el commit como contexto, por lo que puedes preguntar cosas como explica este cambio, esto introduce algún problema o escribe un cambio similar para este otro archivo.

Copilot Chat con contexto de confirmación

Se han movido las instrucciones del mensaje de commit

Las instrucciones personalizadas para los mensajes de commit ahora usan el archivo de instrucciones de Copilot en lugar de la configuración de Visual Studio.

Si ha estado usando la entrada de texto de instrucciones personalizadas del mensaje de confirmación bajo la configuración GitHub → Copilot → Integración del control de código fuente para personalizar los mensajes de confirmación generados por Copilot, esa configuración ya no se aplicará. En el futuro, las instrucciones del mensaje de confirmación se administran a través del archivo de instrucciones personalizadas de Copilot.

Esto proporciona instrucciones de mensajes de confirmación en concordancia con cómo funcionan las demás instrucciones personalizadas de Copilot en el repositorio, manteniendo todos los elementos en un solo lugar.

Configuración de instrucciones personalizadas

Agregue las instrucciones del mensaje de confirmación al archivo de instrucciones de Copilot del repositorio. Para más información sobre la configuración completa, consulte Incorporación de instrucciones de repositorio.

Archivo de instrucciones de Copilot con reglas de mensaje de confirmación

Revisa el código con el agente de Git en Copilot Chat

Inicia una revisión de código desde Copilot Chat y observa los resultados en la experiencia de revisión de Visual Studio.

Ahora puede revisar el código a través del agente Git en Copilot Chat. Cambie al agente de Git y pídale que revise los cambios.

Copilot Chat que muestra el agente de Git con la opción de revisar cambios resaltada

El agente analiza los cambios no confirmados utilizando GitHub Copilot Review de código y muestra comentarios en línea en el editor y la vista Git Changes. Después, puede continuar la conversación en el chat para analizar los resultados, pedir explicaciones o trabajar con modificaciones sugeridas.

Editor que muestra un comentario de revisión de código en línea del agente Git

Para obtener más información sobre la experiencia de revisión de código, consulte Revise los cambios locales con Copilot Chat.

C++

Herramientas de compilación de MSVC v14.51

Se ha mejorado la compatibilidad, el rendimiento y muchas correcciones de errores de C++23.

Microsoft herramientas de compilación de C++ (MSVC) versión 14.51 ya está disponible y se instala de forma predeterminada con las cargas de trabajo de juegos y de escritorio de C++. Para comprobar si está instalado, simplemente asegúrese de que uno o ambos componentes estén seleccionados en el instalador.

  1. Herramientas de compilación de MSVC para x64/x86 (más reciente)
  2. Herramientas de compilación de MSVC para ARM64/ARM64EC (más reciente)

También puede seleccionar uno de los componentes etiquetados con el número de versión v14.51 para anclar la instalación a esta versión. Screenshot que muestra los componentes del instalador de Visual Studio para MSVC v14.51

El número de versión impreso por cl.exe y link.exe será al menos 14.51.36231.

La versión estable de v14.51 recibirá 9 meses de correcciones de mantenimiento, como se describe en Nueva cadencia de versiones y ciclo de vida de soporte para Microsoft C++ Build Tools.

Consulte a continuación para obtener una lista completa de las novedades.

Conformidad con los estándares de C++

El equipo de front-end continuó implementando las características de C++23 y C++20 y corrigiendo problemas de conformidad:

  • Implementaciones de C++23: Consulte la entrada de blog Compatibilidad con C++23 en MSVC Build Tools 14.51 para obtener más información.
  • Mejoras en Consteval: Múltiples correcciones en el manejo de funciones consteval, constexpr new/delete en módulos, matrices de respaldo de listas de inicializadores, comportamiento /experimental:constevalVfuncVtable ahora habilitado de forma predeterminada y mejores diagnósticos de error para expresiones constantes fallidas.
  • Mejoras en las corrutinas: Reestructuración de variables globales relacionadas con las corrutinas y obsolescencia de los encabezados experimentales de corrutinas.
  • Modernización del analizador: El analizador de descenso recursivo ahora administra [[attributes]], con mejoras continuas en la recuperación de errores y la eliminación de accesores de tokens heredados.
  • Mejoras del lenguaje C: Se ha agregado _Atomic compatibilidad con calificadores, se han quitado diagnósticos incorrectos para los miembros de matriz flexible de C99 y se ha agregado __typeof__ compatibilidad con los tipos de función.

Generación de código

El optimizador de back-end recibió una inversión significativa en muchas áreas:

  • Optimizaciones guiadas por perfiles basadas en ejemplo: Compatibilidad con optimizaciones guiadas por perfiles basadas en muestras con herramientas auxiliares. Más detalles para seguir en una entrada de blog futura.
  • Mejoras de optimización de asignación única estática (SSA): Se implementaron docenas de nuevos patrones de simplificación algebraica, incluidos patrones de operador ternario, patrones aritméticos y min/max.
  • Eliminación de subexpresiones comunes (CSE): Mejora de la CSE de las cargas de [x + C] mediante uniones if/else, almacenamientos redundantes y comprobaciones mejoradas de aliasing multibyte.
  • Sustitución escalar de agregados (SROA): Desempaquetado más agresivo de estructuras.
  • Optimizaciones de bucles: Correcciones de signo en la sustitución de pruebas de funciones lineales (LFTR) y optimizaciones de bucles contados cuando se utiliza la inducción primaria después del bucle.
  • Inline: Se ha ampliado la inline limitada en el sitio de llamada y se ha mejorado la propagación de la información sobre el tipo de parámetro al realizar la inline.
  • Propagación de copias: Varias mejoras en la propagación de constantes enteras y copias consecutivas.
  • Reducción de fuerza: Se ha implementado la reducción de conversiones como una optimización de reducción de fuerza.
  • Subprocesos de predicados y saltos: Mejoras en las optimizaciones basadas en predicados para eliminar comprobaciones de límites, incluido un mejor uso de los predicados de patrones mínimos.
  • Diseño de la pila: El compilador ahora prefiere empujar los registros guardados por el destinatario de la llamada a la pila en lugar de utilizar ranuras de sombra, lo que reduce la sobrecarga del prologo y epílogo de las funciones.
  • PGO: Se han mejorado las compensaciones entre tamaño y velocidad por función para mitigar los perfiles no representativos y se han mejorado los recortes de PGO.
  • Punteros restringidos: Se ha añadido compatibilidad con la semántica de punteros restringidos para permitir optimizaciones de aliasing adicionales.
  • Optimizaciones de coincidencia de patrones: Nuevos patrones para MSUB/MADD generación, ADC/SBB para adición/sustracción condicional, y CMOVE/NE variantes.
  • Intel APX: Compatibilidad preliminar con Intel APX (Extensiones de rendimiento avanzado) en la cadena de herramientas MSVC. Más detalles a continuación.

ARM64 y SVE

  • Compatibilidad con SVE (Scalable Vector Extension): Nueva característica importante que incorpora SVE de ARM a MSVC, incluyendo compatibilidad a nivel de frontend con tipos escalares y agregados de SVE, optimización de funciones intrínsecas, desenrollado de registros guardados por el destinatario, paso de parámetros de función variádicos, instalación de archivos de cabecera y compatibilidad con tryblock/funclet. Se han abordado múltiples correcciones de ICE y de errores de compilación.
  • Shrink Wrapping: Se han corregido múltiples problemas, incluyendo la información de desenrollado de fragmentos solo en el epílogo, errores de generación de código con chkstk que eliminaban X15 y regiones de shrink wrapping de múltiples entradas.
  • Calidad del código: Nuevos patrones para CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, NEON_DUPR optimizados, se eliminaron redundantes NEON_INSR después de NEON_DUPR, patrones ARM NEON para x264, mejoras en la fusión de instrucciones, redefinición de registros después de globregs y ajuste de la alineación de funciones.
  • DIA SDK: Compatibilidad completa con SVE en la interfaz de depuración, incluyendo RtlpGetSveContextPointers y IDiaStackWalkHelper3.

SIMD & Vectorización

  • Vectorizador SLP: Mejoras en la vectorización del paralelismo a nivel de superpalabra (SLP):
    • Vectorización de reducción escalar
    • Soporte para instrucciones vectoriales genéricas y de gran tamaño
    • Optimizaciones de permutación y compatibilidad con select de gran tamaño
  • Mejoras en el vectorizador: Traslado de las comprobaciones de solapamiento de punteros de bucles internos vectorizados a los bucles principales, compatibilidad con bucles de recuento de caracteres, compatibilidad con el acceso a memoria no contigua para tipos de datos de 2 bytes y heurísticas mejoradas de bajo recuento de iteraciones en ARM64.
  • AVX/SSE: AVX512 memcpy/memset, anulación de AVX2 memcmp, AVX10.2 y patrones de máscara de bits vectorizados para x264.

Enlazador y PDB

  • DIA: Seguridad de hilo de inicialización COM y compatibilidad con SVE.
  • Fuzzing de PDB: Fuzzing de PDB activado a partir de las compilaciones nocturnas.
  • SPGO: Optimizaciones guiadas por perfiles basadas en muestra disponibles para su uso.

Biblioteca estándar (STL)

En GitHub, el repositorio microsoft/STL realiza un seguimiento de su estado con un alto nivel de detalle; vea el Changelog para MSVC Build Tools 14.51. Características de biblioteca importantes que están disponibles recientemente:

  • P0429R9 - <flat_map>
  • P1222R4 - <flat_set>
  • P2255R2 - Rasgos de tipo para detectar referencias vinculadas a variables temporales
  • P2590R2 - administración explícita de la vida útil
  • P2674R1 - is_implicit_lifetime

Otros cambios importantes:

  • Hemos revisado <regex> en gran medida para corregir problemas de corrección y rendimiento prolongados que han estado presentes desde su implementación inicial en VS 2008 SP1. ¡Después de casi dos décadas, por fin se han solucionado los desbordamientos de pila!
  • Hemos seguido agregando y mejorando los algoritmos STL vectorizados de SIMD, utilizando SSE4.2 y AVX2 para x64/x86 y, recientemente añadido en MSVC Build Tools 14.51, empleando NEON para ARM64/ARM64EC.
  • Hemos implementado 18 resoluciones de cuestiones LWG.
  • Hemos eliminado características no estándar en desuso desde hace tiempo, como TR1, <hash_map>, <hash_set>, <experimental/filesystem>, stdext::checked_array_iterator y stdext::unchecked_array_iterator.

Todo esto ha sido posible gracias a nuestros increíbles colaboradores GitHub.

AddressSanitizer (ASan)

  • Compatibilidad con ARM64: Se ha mejorado la compatibilidad de ASan para ARM64 con un empaquetado completo de bibliotecas, correcciones de interceptación y resoluciones de falsos positivos.
  • SanitizerCoverage: Se ha corregido el manejo de la lista de bloqueados, los problemas de generación de código y las declaraciones anticipadas para garantizar que se invoquen los inicializadores de sancov.
  • Rendimiento: Se han almacenado en caché los montones recorridos para mejorar el rendimiento durante las operaciones de memoria sombra.

Módulos e IFC

  • Actualización de la versión de IFC: El front-end de MSVC genera archivos IFC según la versión 0.44 de la especificación IFC.
  • Corrección de concurrencia: Se ha corregido una carrera de acceso tras liberación en la resolución concurrente de registros de depuración IFC.

Análisis estático

  • Consolidación de EspX: Merged EspX and its extensions like CppCoreCheck into a single DLL, simplificando la implementación.
  • Correcciones de errores: Se han corregido falsos positivos por desreferenciación de ubicación no exacta y varios errores internos del compilador (ICE) con /analyze.

ARM64EC y ARM64X

  • Compatibilidad con corrutinas: Se ha corregido la falta de thunks de entrada para los esquemas de corrutinas y las funciones de rampa.
  • ICF: Optimización mejorada del plegado de COMDAT idéntico (ICF) en los binarios ARM64X.
  • XMM volátil: Se corrigió la asignación volátil de XMM en ARM64EC.

Diagnóstico

  • Se ha corregido que no se emitiera C4319 al compilar código C.
  • Se han eliminado los diagnósticos incorrectos para los miembros de matrices flexibles C99.
  • Advertencia C4789 mejorada para reducir falsos positivos.

Información de depuración

  • Se ha habilitado la poda de información de depuración para reducir el tamaño de los PDB.

Incidencias corregidas

En esta versión se han corregido los siguientes problemas notificados por el cliente:

Principales correcciones de errores

Principales correcciones de errores De la comunidad
McP Registry no usa la dirección URL correcta Ticket de comentarios
GitHub Copilot ejecutando comandos de PowerShell en el terminal de Copilot permanece en estado pendiente Ticket de comentarios

Desde todo nuestro equipo, gracias por elegir Visual Studio! Para obtener las últimas actualizaciones, recursos y noticias, consulte el Visual Studio Hub y manténgase en contacto.

Disfrute programando.
El equipo de Visual Studio


Nota:

Esta actualización puede incluir nuevos Microsoft o software de terceros con licencia por separado, tal como se establece en el 3rd Party Notices o en su licencia adjunta.