Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 para disfrutar de estas nuevas características y mejoras.
Versión 18.5.2
Publicado el 28 de abril de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| [Después de actualizar a la versión 18.5] La entrada del teclado puede dejar de responder después de usar Buscar en archivos | Ticket de comentarios |
| La instalación más reciente de VS 2026 Insiders (11709.129) está quitando las herramientas de compilación 14.50 | Ticket de comentarios |
| Claude Opus 4.7 dejó de funcionar después de la última actualización | Ticket de comentarios |
| [C++] Generación de código incorrecta para switch(*opcional) en 64 bits en Visual Studio 2026 | Ticket de comentarios |
| Avisos de seguridad solucionados | CVE | Descripción |
|---|---|---|
| Vulnerabilidad de elevación de privilegios en ASP.NET Core | CVE-2026-40372 | La comprobación incorrecta de la firma criptográfica en ASP.NET Core permite a un atacante autorizado elevar privilegios a través de una red. |
Versión 18.5.1
Publicado el 21 de abril de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| La coincidencia de cadenas vacías en cotizaciones de código de F# provoca FS045 | Ticket de comentarios |
| Adición de la interfaz de usuario para mostrar el proceso de pensamiento de modelos | Ticket de comentarios |
Actualización de abril 18.5.0
Publicado el 14 de abril de 2026.
IDE
Actualizaciones del esquema del editor JSON
El editor JSON se ha actualizado para admitir más características de esquema JSON.
El editor JSON ahora admite especificaciones de esquema JSON más recientes, lo que proporciona acceso a características de esquema modernas como
$defs,$anchory compatibilidad mejorada con vocabularios.Anteriormente, el editor solo admitía el borrador de esquema JSON 4 y el borrador 7. Ahora puede usar:
Esto significa mejor IntelliSense y validación al trabajar con esquemas que usan las especificaciones más recientes.
GitHub Copilot
Use las aptitudes del agente 📣
Los agentes de Copilot en Visual Studio ahora descubren y utilizan automáticamente las habilidades definidas en su repositorio o perfil de usuario.
Agentes de Copilot en Visual Studio ahora pueden detectar automáticamente habilidades. Las capacidades de los agentes son conjuntos de instrucciones reutilizables que enseñan a los agentes a administrar tareas específicas, como ejecutar un canal de compilación, generar código repetitivo o seguir las normas de codificación de su equipo. Defina una capacidad una sola vez para ahorrar tiempo y mantener un comportamiento coherente en todo su flujo de trabajo. Consulte awesome-copilot para ver ejemplos de la comunidad.
Las capacidades se detectan en estas ubicaciones:
- Capacidades del espacio de trabajo o del proyecto (almacenadas en su repositorio):
.github/skills/,.claude/skills/,.agents/skills/.- Capacidades personales (almacenadas en su perfil de usuario):
~/.copilot/skills/,~/.claude/skills/,~/.agents/skills/.Para crear una habilidad:
- Cree un
.github/skills/directorio para una aptitud de área de trabajo o un~/.copilot/skills/directorio para una aptitud personal.- Cree un subdirectorio para su habilidad. Asigne a cada capacidad su propio directorio (por ejemplo,
.github/skills/github-issues/).- Cree un archivo
SKILL.mden ese directorio. Siga el formato agentskills.io/specification.- Si lo desea, añada scripts, ejemplos u otros recursos al directorio de la habilidad.
Una vez creada una capacidad en uno de estos directorios, el agente decide cuándo utilizarla. Cuando una capacidad está activa, aparece en el chat para que sepa que se está aplicando.
![]()
Nuevos flujos más fáciles de usar para explorar y crear habilidades en Visual Studio estarían disponibles en las próximas versiones. Pruebe Agent Skills y comparta sus comentarios.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Cloud agent integration
Iniciar nuevas sesiones de agente en la nube directamente desde Visual Studio.
Los agentes en la nube, incluido el agente de codificación Copilot, se ejecutan en la infraestructura remota para una ejecución escalable y aislada. Ahora puede iniciar nuevas sesiones de agente en la nube directamente desde Visual Studio.
![]()
Para probarlo, seleccione Nube en el selector de agentes de la ventana Chat y, a continuación, comparta el trabajo con el que necesita ayuda. El agente en la nube primero solicita permiso para abrir una incidencia en su repositorio y, a continuación, crea una solicitud de incorporación de cambios para resolverla. Mientras se prepara el PR, puede seguir trabajando en otras tareas en Visual Studio, o cerrar Visual Studio y volver más tarde. Cuando el PR esté listo, recibirá una notificación y podrá revisarlo en Visual Studio o en el navegador.
![]()
El agente en la nube de Visual Studio está actualmente impulsado por el agente de codificación Copilot. Para usarlo, asegúrese de que se encuentra en un repositorio de GitHub y de que Copilot tiene permiso para crear problemas en ese repositorio. Pruébelo y cuéntenos qué le parece.
Creación de sus propios agentes personalizados 📣
Defina agentes personalizados adaptados al flujo de trabajo del equipo mediante archivos .agent.md en el repositorio o el perfil de usuario.
Los agentes personalizados te ayudan a crear agentes especializados de Copiloto para el flujo de trabajo de tu equipo. Pueden utilizar el reconocimiento del espacio de trabajo, la comprensión del código, herramientas, el modelo que haya seleccionado y conexiones MCP a fuentes de conocimiento externas, como documentación interna, sistemas de diseño, API y bases de datos.
Los agentes personalizados se definen como archivos
.agent.mden su repositorio o perfil de usuario. Los agentes específicos del espacio de trabajo o del proyecto se almacenan en.github/agents/en su repositorio. Por ejemplo:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.mdLos agentes a nivel de usuario se almacenan en
%USERPROFILE%/.github/agents/de forma predeterminada. Puede cambiar esta ubicación en Tools → Options → Copilot Chat → Directorio de usuarios de agentes personalizados.Para crear un agente personalizado, cree un
.agent.mdarchivo directamente en una de las ubicaciones anteriores o haga clic en el + botón del selector del agente y siga las indicaciones.
![]()
Una vez creado un agente personalizado, aparecerá en el selector de agentes para que pueda utilizarlo en cualquier momento.
Cosas a tener en cuenta:
- Si no especifica un modelo, el agente utilizará el modelo seleccionado actualmente en el selector de modelos.
- Los nombres de herramientas varían en GitHub Copilot plataformas: compruebe las herramientas disponibles en Visual Studio para asegurarse de que el agente funciona según lo previsto.
- El repositorio awesome-copilot tiene configuraciones de agente con contribución de la comunidad que puede usar como puntos de partida. Compruebe los nombres de herramientas antes de usarlos en Visual Studio.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Métodos abreviados de teclado de Copilot personalizables 📣
Personalizar los atajos de teclado para aceptar las sugerencias en línea de Copilot.
Ahora puedes personalizar los atajos de teclado para aceptar las sugerencias en línea de Copilot. Puede cambiar la tecla para aceptar una sugerencia completa, la siguiente palabra o la siguiente línea en la configuración estándar del teclado.
Para establecer sus atajos preferidos:
- Vaya a Herramientas → Opciones → Entorno → Teclado.
- Busque el comando que desea personalizar:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- Elimine la asignación de teclas existente.
- Asigne un nuevo atajo en el ámbito Sugerencia en línea activa.
Configuración del
Por ejemplo, la imagen siguiente cambia el método abreviado de aceptación predeterminado de Tab a Ctrl+Tab. El nuevo acceso directo aparece en toda la barra de sugerencias.
![]()
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
IntelliSense tiene prioridad sobre Copilot 📣
IntelliSense ahora tiene prioridad sobre las finalizaciones de Copilot, así que solo ves una sugerencia a la vez.
Hemos tenido en cuenta sus comentarios: ver las sugerencias de IntelliSense y Copilot al mismo tiempo puede distraer. Ahora el editor da prioridad a la lista de IntelliSense y muestra solo una sugerencia a la vez.
![]()
Cuando IntelliSense está activo, Visual Studio oculta temporalmente las sugerencias de Copilot para que pueda centrarse en su selección actual. Una vez que descarte o confirme la selección de IntelliSense, se reanudarán las sugerencias de Copilot. Este comportamiento ahora está habilitado de forma predeterminada. Actualice vs a la versión y el código más recientes como lo hace normalmente. Por favor, háganos saber cualquier comentario que tenga.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Nuevo panel de historial de chat 📣
Explorar y navegar por sesiones de chat de Copilot con el nuevo panel de historial de chat.
La experiencia del historial de chat ha pasado de ser un simple menú desplegable a un panel específico. Ahora usted puede ver el título de cada chat, una vista previa del último mensaje y cuándo se actualizó la sesión por última vez, lo que le permite encontrar y reabrir rápidamente conversaciones anteriores.
![]()
Tenemos previstas más funciones de administración del historial de chat. Nos encantaría sus comentarios, así que envíe una incidencia en Developer Community y díganos lo que quiere ver a continuación.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Depuración y diagnóstico
Auto-decodificación en el Visualizador de Texto
Descodificar fácilmente texto con Copilot.
Presentamos la característica Detección automática y formato en el Visualizador de texto. Esta mejora está diseñada para simplificar el flujo de trabajo de depuración mediante la identificación automática del formato de codificación o compresión de una cadena y la aplicación de las transformaciones necesarias en un solo clic.
![]()
Simplemente haga clic en el botón Detectar automáticamente y dar formato en la parte superior derecha del visualizador de texto. Con tecnología de Copilot, esta característica identifica y convierte instantáneamente datos complejos (como GZip-compressed Base64) en texto legible que elimina la necesidad de descodificación manual o herramientas externas.
De problema agencial a solución
La Resolución de Errores Agentic le ayuda a encontrar y corregir errores con guías interactivas de IA verificadas en tiempo de ejecución.
Estamos introduciendo un nuevo flujo de trabajo del agente de depurador en Visual Studio que valida los errores con el comportamiento real en tiempo de ejecución en lugar de confiar en las estimaciones de análisis estáticos. La experiencia le guía a través de un ciclo completo, desde la comprensión y reproducción del problema hasta la instrumentación de la aplicación, el aislamiento de la causa raíz y la validación de la solución mediante la ejecución en tiempo real.
Puede empezar desde un problema en GitHub o Azure DevOps, o simplemente describir el comportamiento del error o el código en lenguaje natural. El Agente del depurador usa esta entrada para relacionar el problema directamente con su origen local y guiarle para resolverlo. A diferencia de los enfoques estáticos, puede interactuar con el agente durante el proceso de depuración para proporcionar más información, discutir la teoría o perfeccionar la solución en tiempo real.
![]()
Funcionamiento del bucle de agentes:
- Inserción de contexto – Proporciona un enlace al problema o describe el error en el Modo Depurador en el chat de Copilot (puedes cambiar de modo usando el desplegable en la esquina inferior izquierda del chat). El agente conecta el informe con tu código local.
- Reproductor autónomo: el agente analiza la descripción del error y, si faltan pasos de reproducción, crea un escenario mínimo para desencadenar el error automáticamente.
- Hipótesis e instrumentación: genera hipótesis de error e instrumenta la aplicación con puntos de rastreo y puntos de interrupción condicionales para capturar el estado en tiempo de ejecución.
- Validación en tiempo de ejecución: el agente ejecuta la sesión de depuración y analiza la telemetría activa para aislar la causa principal.
- Corrección dirigida: sugiere una corrección precisa en el punto de error exacto en lugar de una refactorización amplia.
- Validación final humana: Ejecuta de nuevo el escenario y confirma la solución en el entorno activo junto con el agente.
C++
C++ herramientas de edición de código para el modo agente
Herramientas de edición de código C++ para el modo Agente de GitHub Copilot ya están disponibles de forma predeterminada.
Nos complace compartir que las herramientas de edición de código de C++ para GitHub Copilot modo agente ahora están disponibles con carácter general de forma predeterminada. Estas herramientas ayudan a Copilot navegar por el código base de C++ de forma más eficaz al refactorizar o modificar código.
Con estas herramientas habilitadas, Copilot puede:
- Crear un mapa de las jerarquías de herencia de clases
- Seguir cadenas de llamadas a funciones
Para empezar:
- Abra un proyecto de C++ y asegúrese de que IntelliSense está configurado.
- Habilite herramientas específicas con el icono Tools en Copilot Chat.
![]()
Una vez habilitado, Copilot usa estas herramientas automáticamente al responder a preguntas o sugerir cambios en el código.
![]()
Para obtener los mejores resultados, use modelos de inteligencia artificial que admitan llamadas a herramientas. Obtenga más información en comparación de modelos de AI: GitHub Docs
| Principales correcciones de errores | De la comunidad |
|---|---|
| VS 2026 se bloquea durante la descarga de proyectos | Ticket de comentarios |
| A veces, el terminal de Copilot no inicia los comandos en cola hasta que la pestaña del terminal se trae al primer plano. | Ticket de comentarios |
| La supresión de ASan no funciona | |
| Se ha mejorado el rendimiento en tiempo de ejecución de ASan en aplicaciones que utilizan intensivamente COM, vínculos de lenguaje mixto y API de asignador de Win32. |
Versión 18.4.4
Publicado el 14 de abril de 2026.
| Avisos de seguridad solucionados | CVE | Descripción |
|---|---|---|
| Vulnerabilidad de denegación de servicio .NET | CVE-2026-26171 | Existe una vulnerabilidad en la clase EncryptedXml donde el consumo de recursos no controlado puede dar a un atacante la capacidad de realizar un ataque por denegación de servicio. |
| vulnerabilidad de suplantación de identidad de .NET | CVE-2026-32178 | La neutralización incorrecta de elementos especiales en .NET permite a un atacante no autorizado realizar la suplantación a través de una red. |
| Vulnerabilidad de daños en la memoria de SQLite | CVE-2025-6965 | Existe una vulnerabilidad en las versiones de SQLite anteriores a la 3.50.2, donde el número de términos agregados podría superar el número de columnas disponibles. Esto podría provocar un problema de daños en la memoria. |
| Vulnerabilidad de divulgación de información de Visual Studio | CVE-2026-32631 | Existe una vulnerabilidad de divulgación de información en MinGit debido a la filtración del hash NTLM a un servidor no confiable. |
Versión 18.4.3
Publicado el 31 de marzo de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| El chat de Copilot falla con invalid_request_body: github_push_files esquema requiere adicionalProperties=false | Ticket de comentarios |
| Corrección del fallo de Visual Studio al cargar un proyecto de VS |
Versión 18.4.2
Publicado el 24 de marzo de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| Arreglar la página de soporte del proxy para Visual Studio 2026 | Ticket de comentarios |
Versión 18.4.1
Publicado el 17 de marzo de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| VS necesita actualizar repetidamente las credenciales al iniciar sesión en una cuenta de GitHub con Copilot licencia | Ticket de comentarios |
| Los interruptores de línea de comandos de Devenv /Run on /Runexit no funcionan | Ticket de comentarios |
| Corrección del problema de compatibilidad de AddressSanitizer con Xbox game OS | Ticket de comentarios |
| Se ha agregado compatibilidad con Agent Skills para el modo de agente de Copilot |
Actualización de marzo 18.4.0
Publicado el 10 de marzo de 2026.
IDE
Mejoras del editor JSON
El editor JSON ahora forma parte del Editor principal.
Mejoras en el editor JSON
Editor JSON instalado con el Editor principal
En versiones anteriores, para obtener el editor JSON era necesario instalar la carga de trabajo de Desarrollo web. Con esta versión, el editor JSON ahora se incluye en el Editor principal, por lo que puede obtener funcionalidades de edición JSON sin necesidad de instalar la carga de trabajo de Desarrollo web completa. Este cambio permite una experiencia de instalación más optimizada para los usuarios que necesitan funciones de edición JSON, pero no requieren el conjunto completo de herramientas de desarrollo web.
Productividad
Copia/corte enriquecido en HTML
Copie y corte fragmentos de código con formato enriquecido.
Visual Studio ahora admite el formato del Portapapeles HTML al cortar o copiar código desde el editor. Puede pegar código coloreado en versiones web de aplicaciones de Office, Azure DevOps elementos de trabajo u otros controles basados en HTML.
![]()
Esta función mantiene el resaltado de sintaxis y el formato cuando se pega código en aplicaciones basadas en HTML, lo que hace más fácil compartir y presentar fragmentos de código. Está activado de forma predeterminada. Para personalizarlo, vaya a Herramientas → Opciones → Editor de texto → Opciones avanzadas , donde puede comprobar o desactivar Copiar texto enriquecido en copiar o cortar y establecer la longitud máxima.
GitHub Copilot
Creación de sus propios agentes personalizados 📣
Defina agentes personalizados adaptados al flujo de trabajo del equipo mediante archivos .agent.md.
Los agentes personalizados le permiten crear agentes de Copilot especializados adaptados al flujo de trabajo del equipo. Tienen acceso completo al reconocimiento del área de trabajo, la comprensión del código, las herramientas, el modelo preferido y las conexiones MCP a orígenes de conocimiento externos, como documentación interna, sistemas de diseño, API y bases de datos.
Los agentes personalizados se definen como archivos
.agent.mden tu repositorio. Por ejemployour-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
Los agentes personalizados creados correctamente aparecerán en el selector de agentes para su uso en cualquier momento.
Cosas a tener en cuenta:
- Si no especifica un modelo, el agente usa lo que esté seleccionado en el selector de modelos.
- Los nombres de herramientas varían en GitHub Copilot plataformas: compruebe las herramientas disponibles en Visual Studio para asegurarse de que el agente funciona según lo previsto.
- El repositorio awesome-copilot tiene configuraciones de agente con contribución de la comunidad que puede usar como puntos de partida. Compruebe los nombres de herramientas antes de usarlos en VS.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Herramienta Find_symbol para el modo agente
Nueva herramienta Find_symbol para el Modo de agente de GitHub Copilot le permite acceder a la información de símbolos en toda su base de código.
Presentamos la nueva herramienta find_symbol para el modo de agente de Copilot de GitHub, lo que lleva la navegación de símbolos compatible con el lenguaje directamente al agente. La herramienta find_symbol le permite:
- Buscar todas las referencias a símbolos en el proyecto
- Obtener acceso a metadatos como información de tipo, declaraciones y ámbito
![]()
Una vez que habilite las herramientas, Copilot las usa automáticamente al responder a sus preguntas o sugerir cambios en el código.
![]()
Entre los lenguajes admitidos se incluyen C++, C#, Razor y TypeScript, además de cualquier otro lenguaje para el que tenga instalada una extensión de Protocolo de servidor de lenguaje (LSP) compatible.
Para obtener los mejores resultados, escriba mensajes claros y use modelos de IA que admitan llamadas a herramientas. Obtenga más información en comparación de modelos de AI: GitHub Docs
Gobernanza de MCP de nivel empresarial
Proteja fácilmente los datos con características mejoradas de gobernanza de MCP.
El uso del servidor MCP en Visual Studio ahora respeta las directivas de lista de permitidos establecidas a través de GitHub. Los administradores pueden especificar qué servidores MCP se permiten dentro de sus organizaciones.
Cuando se configura una lista de permitidos, solo puede conectarse a servidores MCP aprobados. Si intenta conectarse a un servidor no autorizado, verá un mensaje de error que explica que el servidor no está permitido.
Esto ayuda a las organizaciones a controlar qué servidores MCP procesan datos confidenciales y mantienen el cumplimiento de las directivas de seguridad.
Depuración y diagnóstico
Sugerencias para Relojes Inteligentes
Copilot ahora sugiere expresiones conscientes del contexto en la ventana de Vigilancia.
Copilot ahora ofrece sugerencias compatibles con el contexto directamente en las ventanas de vigilancia. Solo tiene que colocar el cursor en el cuadro de texto y Copilot sugiere expresiones pertinentes en función del contexto de depuración actual.
![]()
Esto acelera la creación de inspecciones, reduce las conjeturas y le ayuda a supervisar los valores de tiempo de ejecución más significativos, lo que agiliza y precisa su flujo de trabajo de depuración.
Pruebas de Perfiles con Copilot
Generar perfiles fácilmente de una prueba con Copilot.
Hemos agregado un nuevo comando Profile con Copilot al Test Explorer, lo que facilita generar perfiles de una prueba específica con solo un clic.
![]()
Cuando se selecciona, el agente de generación de perfiles ejecuta automáticamente la prueba elegida y analiza su rendimiento, combinando el uso de CPU y los datos de instrumentación para proporcionar información procesable.
De forma predeterminada, el comando usa Instrumentation generación de perfiles y actualmente se admite en .NET. Si se necesita un análisis más profundo, puede iniciar la prueba seleccionada directamente desde la ventana de chat de Copilot y elegir herramientas de generación de perfiles adicionales.
Sugerencias de rendimiento impulsadas por el perfilado en tiempo real
Consejos de rendimiento en tiempo de depuración con Profiler Agent.
La optimización del rendimiento ahora se produce mientras depuras, no después. Las sugerencias de rendimiento en tiempo de depuración y el agente de Profiler le permiten analizar el rendimiento al instante a medida que recorre el código, lo que le proporciona información útil justo cuando la necesita.
![]()
A medida que recorre el código, Visual Studio muestra el tiempo de ejecución y las señales de rendimiento en línea para cada paso. Cuando detectes una línea lenta o un método, como una consulta LINQ que funcione despacio, un asistente con cálculos intensivos, o cualquier paso que tarde más de lo esperado, simplemente haz clic en el Perf Tip y pregúntale a Copilot para obtener sugerencias de optimización de inmediato.
El agente de Profiler captura automáticamente los datos en tiempo de ejecución durante la depuración: tiempo transcurrido, uso de CPU y comportamiento de memoria. Copilot utiliza estos datos para identificar los puntos conflictivos en el rendimiento y sugerir correcciones específicas, manteniendo la optimización como parte de su flujo de trabajo de depuración regular en lugar de algo que se aborda más tarde.
.NET
Fix vulnerabilidades con Copilot
Repara las vulnerabilidades de los paquetes NuGet de forma precisa y sencilla con Copilot.
Corrija las vulnerabilidades del paquete NuGet sin esfuerzo con Copilot directamente desde Explorador de soluciones. Cuando Copilot detecte una vulnerabilidad, recibirá una notificación inmediata. Haga clic en ella y Copilot la resolverá automáticamente con las actualizaciones de dependencia adecuadas.
Se acabó la investigación manual de vulnerabilidades o la búsqueda de las versiones correctas de los paquetes. Copilot analiza la vulnerabilidad y recomienda correcciones dirigidas que mantengan las dependencias seguras sin interrumpir el flujo de trabajo. Los problemas de seguridad se solucionan correctamente cuando se detectan, no más tarde.
Esto integra la seguridad directamente en su trabajo diario. Dedique menos tiempo a la clasificación de vulnerabilidades y más tiempo a crear con confianza.
![]()
C++
MSVC Build Tools versión 14.51 Preview
Microsoft C++ (MSVC) Build Tools versión 14.51 Preview ya está disponible para desarrolladores de C++.
La versión preliminar 14.51 de las herramientas de compilación de Microsoft C++ (MSVC) ya está disponible para los desarrolladores de C++. Esta versión incluye varias características nuevas y mejoras de rendimiento en tiempo de ejecución. Le recomendamos que explore las versiones preliminares de MSVC para adaptarse a cambios importantes e informar de problemas al principio. Las versiones preliminares de MSVC no reciben revisiones de mantenimiento y, por tanto, no deben usarse en entornos de producción.
Instalación de las herramientas de compilación de MSVC v14.51 (versión preliminar)
Para instalar, seleccione MSVC Build Tools for x64/x86 (Preview) o MSVC Build Tools for ARM64/ARM64EC (Preview), dependiendo de la arquitectura de destino, desde el instalador de Visual Studio. Encontrará estos componentes en la carga de trabajo Desarrollo de escritorio con C++ , así como en la pestaña Componentes individuales .
![]()
En Componentes individuales, puede instalar además bibliotecas mitigadas por Spectre, MFC, ATL o C++/CLI compatibles con MSVC v14.51 Preview.
![]()
Front-end del compilador
MSVC está progresando con la conformidad de C++23 y se han corregido 133 errores Developer Community. Se compartirán más detalles en una futura entrada del blog y en las notas de la publicación.
Back-end del compilador
MsVC Build Tools versión 14.51 mejoró el rendimiento en tiempo de ejecución en comparación con la versión 14.50 en el conjunto de pruebas comparativas SPEC CPU 2017 mediante las siguientes cantidades en diferentes escenarios de compilación:
- +6.5% Entero, Arm64, PGO
- +1.1% punto flotante, Arm64, PGO
- +4.4% Entero, Arm64, predeterminados de VS
- +1.4% Punto Flotante, Arm64, Valores Predeterminados de VS
- +5,0% Entero, X64, PGO
- +1.9% punto flotante, X64, PGO
- +4.3% Entero, X64, valores predeterminados de VS
- +1.8% Punto Flotante, X64, Valores Predeterminados de VS
Mejoras de optimización:
- Se ha mejorado el vectorizador SLP para tener en cuenta más alternativas, como el uso de vectores parciales o el uso de un tamaño de vector mayor que el ancho de destino antes de asignarlo al ancho del vector de destino más adelante.
- Mejoró la gestión de accesos indirectos, estructuras más grandes y tipados por parte de SROA.
- Permitía que el vectorizador de bucles elevara las comprobaciones de ejecución.
- Se ha añadido la eliminación de cortocircuitos lógicos OR cuando es seguro.
- Se ha mejorado el uso de instrucciones de movimiento condicional.
- Mejor optimización de los intrínsecos vectoriales de AVX.
- Inlining más agresivo por defecto para funciones con pocos usos.
- Mejor expansión en línea de memset/memcpy para AVX.
- Mejora en la propagación de copias a través de límites de bloque.
- Se ha añadido el desenrollado de bucles externos y de bucles con múltiples salidas.
Actualizaciones de la biblioteca estándar
- Puede encontrar una lista completa de los cambios de biblioteca estándar de MSVC Build Tools v14.51 en el registro de cambios de STL. El registro de cambios realiza un seguimiento de todo lo combinado con microsoft/STL main, aunque es posible que los cambios combinados muy recientemente aún no se reflejen en esta versión preliminar concreta. Esos cambios se seguirán reflejando en futuras versiones preliminares o en la versión final 14.51.
AddressSanitizer
- Se ha mejorado la calidad de nuestra compatibilidad experimental con ASan ARM64 mediante la corrección de varios problemas de generación de código y tiempo de ejecución.
Problemas conocidos
Issue #1: Hay un error al configurar destinos de CMake mediante el generador de Visual Studio (MSBuild).
Solución alternativa:
- Abre el Prompt de Comando para Desarrolladores para VS Insiders (o el prompt para la versión de Visual Studio que estás usando) como administrador
- Ejecute los siguientes comandos, que crean una nueva carpeta y copian un archivo de otra ubicación en ella:
pushd %VCINSTALLDIR%\Auxiliary\Build mkdir 14.51 copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
- Ejecución de una compilación para asegurarse de que funciona
Problema n.º 2: Las compilaciones de línea de comandos en PowerShell aún no están configuradas para la versión preliminar. Se implementará una corrección en una versión preliminar futura.
Principales correcciones de errores
| Principales correcciones de errores | De la comunidad |
|---|---|
| Retraso grave de IntelliSense después de actualizar a Visual Studio 2026 | Fedback Ticket |
| VS2026 genera código FP incorrecto | Fedback Ticket |
| "La operación no es válida debido al estado actual del objeto" al abrir un archivo con una extensión "desconocida" | Fedback Ticket |
| NoWarn en PackageReference se ha ignorado desde Visual Studio 18.3.0. | Fedback Ticket |
| En algunos casos, Visual Studio 2026 no muestra los valores de las variables al pasar el cursor sobre ellas durante la depuración. | Ticket de comentarios |
| Corrección de errores en el optimizador de MSVC que provoca una generación de código de ensamblado incorrecta | |
| VisualCppTools. 4.50.35724 PdbCopy.Exe Arm64 Pdb Copy se bloquea | Fedback Ticket |
| Actualice MinGit y Git para Windows para controlar la nueva configuración allowNTLMAuth |
Versión 18.3.3
Publicado el 10 de marzo de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| Corrección de errores en el optimizador de MSVC que provoca una generación de código de ensamblado incorrecta |
| Avisos de seguridad solucionados | CVE | Descritpion |
|---|---|---|
| Vulnerabilidad de denegación de servicio .NET | CVE-2026-26130 | Existe una vulnerabilidad de denegación de servicio en ASP.NET Core debido al consumo de recursos no controlado. |
| Vulnerabilidad de elevación de privilegios de .NET | CVE-2026-26131 | Existe una vulnerabilidad de elevación de privilegios en .NET debido a una autorización incorrecta. |
| Vulnerabilidad de divulgación de información de Visual Studio | CVE-2025-66413 | Existe una vulnerabilidad de divulgación de información en MinGit debido a la filtración del hash NTLM a un servidor no confiable. |
Versión 18.3.2
Publicado el 24 de febrero de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| Codegen de optimización del compilador que provoca una infracción de acceso introducida con el conjunto de herramientas v145 | Ticket de comentarios |
| Corrección de errores en el optimizador de MSVC que provoca una generación de código de ensamblado incorrecta |
Versión 18.3.1
Publicado el 18 de febrero de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| Corrección del valor de una variable al mantener el ratón sobre ella durante la depuración. | Ticket de comentarios |
| Corrección para mostrar los archivos .xaml vinculados que faltan en el Explorador de soluciones | Ticket de comentarios |
| GitHub Copilot terminal roba el foco | Ticket de comentarios |
| Adición de compatibilidad para compilar y analizar con Build Performance Agent para proyectos específicos | |
| Corrección del error en el optimizador de MSVC que provoca una generación de código de ensamblado incorrecta |
Actualización de febrero 18.3.0
Publicado el 10 de febrero de 2026.
IDE
Realizar verificaciones de revocación de certificados
Visual Studio ahora le avisa si detecta problemas de certificados digitales durante las llamadas de red.
Visual Studio ahora comprueba los certificados digitales para las llamadas de red y le permite saber si hay un problema.
Si encuentra un problema, verá un cuadro de diálogo con detalles sobre el error del certificado. Puede optar por cancelar o continuar la conexión.
![]()
Se recomienda mantener activada esta característica, pero puede desactivarla en Herramientas → Opciones → Entorno → Certificados de seguridad →.
![]()
Espaciado compacto en Explorador de soluciones
El espaciado entre elementos de Explorador de soluciones ahora se puede ajustar para adaptarse a sus preferencias para mejorar la legibilidad.
Visual Studio 2026 introdujo un espaciado adicional entre los elementos de Explorador de soluciones para mejorar la accesibilidad. Resulta útil al usar el ratón, ya que reduce la probabilidad de hacer clic incorrectamente. Sin embargo, entendemos que algunos usuarios prefieren una vista más compacta para ver más elementos a la vez.
Para dar cabida a diferentes preferencias, Visual Studio ahora le permite ajustar el espaciado entre los elementos de Explorador de soluciones. Tiene para elegir entre el espaciado predeterminado y una opción más compacta.
En la siguiente imagen, puede ver la diferencia entre el espaciado predeterminado (a la izquierda) y el espaciado compacto (a la derecha):
![]()
Vaya a Tools → Options → Environment → Visual Experience y habilite el Use el espaciado compacto en Explorador de soluciones opción para cambiar a la vista compacta. Después de habilitarla, los cambios surtirán efecto inmediatamente.
Kit de herramientas de agentes de M365
2 nuevas plantillas incorporadas al Kit de herramientas de agentes de M365.
Hemos agregado una nueva plantilla del Agente de colaborador de Teams para ayudarle a crear agentes que mejoran la colaboración en Microsoft Teams. Estos agentes usan el SDK de Teams y patrones RSC seguros para ayudar con el trabajo diario en chats, canales y reuniones de Teams. Pueden resumir conversaciones, automatizar flujos de trabajo, extraer tareas, responder a preguntas y aumentar la productividad en el mismo sitio donde colabora el equipo. La plantilla incluye scaffolding listo para usar y procedimientos recomendados para ayudar al equipo a organizarse y ser productivo.
plantilla de agente colaborador de Teams en Visual Studio
También hemos incluido una plantilla de Agente de viajes que ayuda a crear un asistente de viajes inteligente. El agente responde a preguntas relacionadas con viajes, ayuda a los usuarios a conocer las políticas de viajes de la empresa y busca vuelos y hoteles que cumplan las directrices de la organización. Puede ver estos nuevos ejemplos en Ver ejemplos en el menú ATK.
El Agente de viajes usa Azure OpenAI y la API de recuperación de Microsoft 365 para acceder a las directivas y documentos de viaje de la empresa almacenados en SharePoint o OneDrive para la Empresa, proporcionando recomendaciones de viajes contextuales y compatibles con directivas directamente dentro de Microsoft Teams.
plantilla
![]()
Productividad
Desplazamiento rápido 📣
Ahora puede desplazarse más rápido manteniendo presionada la tecla Alt mientras desplaza la rueda del mouse.
El desplazamiento por archivos grandes ahora es más rápido y sencillo. Mantenga presionada la tecla Alt mientras desplaza la rueda del mouse para moverse rápidamente al revisar el código o leer la documentación.
Puedes ajustar la velocidad de desplazamiento rápido en Herramientas → Opciones → Editor de texto → Avanzado → Sensibilidad de desplazamiento del touchpad y la rueda del ratón.
![]()
Esta característica le ayuda a saltar a la sección que necesita sin un montón de desplazamiento. Pruébalo.
¡Gracias Aymen Hamadi por sugerir esta funcionalidad y a todos los que votaron por ella!
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Hide símbolos en archivos 📣
Ahora puede deshabilitar la visualización de símbolos en los archivos de la Explorador de soluciones.
El Explorador de soluciones se usa para mostrar símbolos, como clases, métodos y propiedades, bajo los archivos para ayudarle a navegar por el código. Algunos usuarios consideraron que esto desordenaba la vista, ya que cada archivo tenía un icono de expansión como las carpetas y los proyectos. Ahora, puede desactivar esta opción para obtener un aspecto más limpio.
Así es como aparecían antes los símbolos:
![]()
Para ocultar símbolos en archivos, vaya a Tools → Options → Projects and Solutions → General y desactive Show símbolos en archivos Explorador de soluciones. Explorador de soluciones solo mostrará archivos, sin símbolos adicionales:
![]()
¡Gracias a Escalante Adriano por sugerir esta funcionalidad y a todos los que votaron por ella!
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Nuevas características de vista previa de markdown 📣
Visualiza solo la vista previa y amplía/reduce el contenido de la vista previa en el editor Markdown de Visual Studio.
Visual Studio editor de Markdown le proporciona más control sobre la versión preliminar.
- Puede cambiar entre los modos de vista previa: Vista previa dividida muestra el editor y la vista previa en paralelo, Abrir vista previa muestra solo la vista previa y Editar Markdown muestra solo el editor. El modo de solo vista previa le ayuda a centrarse en el contenido representado, especialmente para imágenes grandes o diagramas de Mermaid complejos.
- Al obtener una vista previa de un diagrama de Mermaid, use los controles de zoom de la esquina superior izquierda para acercar o alejar. Esto facilita la visualización de diagramas grandes y la visualización de detalles.
![]()
Pruebe estos nuevos controles y háganos saber lo que piensa.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Compresión de línea insignificante
Habilite la compresión de línea sintáctica para hacer un mejor uso del espacio real vertical de la pantalla.
La compresión de línea sintáctica proporciona más espacio vertical en el editor. Las líneas sin letras o números comprimen en 25%, lo que le permite ver más código a la vez sin dañar la legibilidad. Las líneas regulares permanecen en la misma altura. En la imagen siguiente, el lado derecho muestra la compresión habilitada: observe cómo puede ver más líneas en el mismo espacio en comparación con el lado izquierdo.
![]()
Habilite esta característica en Herramientas → Opciones → Editor de texto → Avanzadas comprobando Comprimir líneas en blanco y Comprimir líneas que no tengan caracteres alfanuméricos. Esta característica popular de Productivity Power Tools ahora está integrada en Visual Studio.
Desplazamiento con clic central 📣
Presione hacia abajo en la rueda de desplazamiento y mueva el mouse para desplazarse rápidamente por el documento.
Ahora puede desbloquear todo el potencial del botón central del mouse para una navegación más rápida. Presione hacia abajo en la rueda de desplazamiento y mueva el mouse para desplazarse rápidamente por el documento. Esto facilita la exploración de archivos grandes sin depender de barras de desplazamiento tradicionales ni del uso repetido de la rueda de desplazamiento.
![]()
Esta característica está desactivada de forma predeterminada en 18.3 Insiders 2 y debe habilitarse a través de Herramientas → Opciones → Editor de texto → Avanzado → Clic intermedio para desplazarse. ¡Pruébelo y comparta sus comentarios con nosotros!
¡Gracias a todos los que votaron por esta característica!
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Margen izquierdo más estrecho en el editor 📣
Reduzca el espacio del margen izquierdo reduciendo el espacio ocupado por el icono Acciones rápidas.
El margen izquierdo del editor de código ahora es más delgado, lo que le proporciona más espacio horizontal para el código. Hemos movido el icono de Acciones rápidas (bombilla o destornillador) del margen al editor, donde aparece en línea con el código cuando hay correcciones o refactorizaciones disponibles.
Izquierda: Margen izquierdo más delgado con el icono de Acciones Rápidas en línea, Derecha: Margen original
Para probar la experiencia ahora, vaya a Herramientas → Opciones → Editor de texto → Avanzadas y active el icono Mostrar acciones rápidas dentro del editor.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
GitHub Copilot
Gobernanza de MCP de nivel empresarial
Proteja fácilmente los datos con características mejoradas de gobernanza de MCP.
El uso del servidor MCP en Visual Studio ahora respeta las directivas de lista de permitidos establecidas a través de GitHub. Los administradores pueden especificar qué servidores MCP se permiten dentro de sus organizaciones.
Cuando se configura una lista de permitidos, solo puede conectarse a servidores MCP aprobados. Si intenta conectarse a un servidor no autorizado, verá un mensaje de error que explica que el servidor no está permitido.
Esto ayuda a las organizaciones a controlar qué servidores MCP procesan datos confidenciales y mantienen el cumplimiento de las directivas de seguridad.
Servidor MCP de NuGet
Provide una forma de actualizar paquetes con vulnerabilidades conocidas y puede recuperar información en tiempo real sobre los paquetes de GitHub Copilot.
El servidor MCP de NuGet está integrado, pero debe habilitarse una vez para poder usar su funcionalidad. Para obtener más información consulte la documentación sobre el servidor MCP de NuGet.
Introducción
Para habilitar el servidor MCP de NuGet, siga estos pasos en Visual Studio 2026:
- Abra la ventana Copilot Chat de GitHub y asegúrese de que ha iniciado sesión.
- Haga clic en el icono de herramientas de la barra de herramientas inferior para abrir el menú Herramientas.
- Busque el servidor MCP denominado "nuget" y active la casilla para habilitarlo.
![]()
Corrección de vulnerabilidades de paquetes
El servidor MCP de NuGet puede ayudarle a identificar y corregir vulnerabilidades de paquete en el proyecto. Para usar el servidor MCP para corregir vulnerabilidades, escriba el siguiente mensaje en la ventana Copilot Chat de GitHub:
Corrección de las vulnerabilidades de mis paquetes
El servidor MCP analizará las dependencias del proyecto y sugerirá actualizaciones a los paquetes que tienen vulnerabilidades conocidas.
Actualización de todos los paquetes
El servidor MCP de NuGet también puede actualizar los paquetes a las versiones compatibles más recientes. Para usar el servidor MCP para actualizar todos los paquetes, escriba el siguiente mensaje en la ventana Copilot Chat de GitHub:
Actualizar todos mis paquetes a las versiones compatibles más recientes
El servidor MCP analizará las plataformas de destino del proyecto y sugerirá actualizaciones a la versión más reciente de los paquetes compatibles con el proyecto.
Actualización de un paquete a una versión específica
El servidor MCP de NuGet puede actualizar un paquete específico a una versión que especifique. Para ello, escriba la siguiente instrucción en la ventana del chat de Copilot de GitHub:
Actualice el paquete [PackageName] a la versión [VersionNumber]
Support
Si experimenta un problema con el servidor MCP de NuGet o tiene algún otro comentario, abra un problema en el repositorio de NuGet GitHub. Proporcione la información solicitada en la plantilla de problema para que podamos comprender mejor y solucionar su problema o sugerencia.
Vista previa del markdown desde Copilot Chat
Vea una vista previa de cualquier contenido de Markdown generado por Copilot Chat directamente en el editor de Markdown de Visual Studio.
Ahora puede obtener una vista previa de cualquier contenido de Markdown generado por Copilot Chat directamente en el editor de Visual Studio Markdown. Anteriormente, esta característica solo estaba disponible para diagramas de Mermaid.
![]()
Cuando Copilot Chat genera contenido de Markdown, haga clic en el botón Preview situado en la esquina superior derecha de la ventana de chat para ver una vista previa representada. Desde allí, puede editar y guardar el contenido de Markdown según sea necesario. Esto le permite visualizar y trabajar rápidamente en archivos markdown sin copiar y pegar manualmente.
Haga clic para aceptar finalizaciones de código.
Acepta completaciones de código hasta la posición del cursor con un solo clic.
¿Alguna vez ha querido aceptar una finalización de código parcialmente con un solo clic? Con la nueva función Hacer clic para aceptar , puede hacer clic en una sugerencia de finalización de código para aceptarla hasta la posición del cursor. Al pasar el puntero sobre una finalización de código, el segmento se resaltará cuando mueva el cursor del ratón sobre ellos para indicar que se aceptará.
![]()
Esta función le da más control sobre cuánto de una finalización desea aceptar, haciendo más fácil integrar sugerencias en su código. Si prefiere usar el teclado, todavía puede presionar Ctrl+Flecha derecha para aceptar una palabra a la vez o Ctrl+Flecha abajopara aceptar una línea a la vez.
Pruebe la función Hacer clic para aceptar y díganos qué le parece.
Finalizaciones de código coloreado
Las finalizaciones de código ahora se colorean con resaltado de sintaxis para mejorar la legibilidad.
Las completaciones de código de GitHub Copilot o IntelliCode ahora vienen en colores con el resaltado de sintaxis para que pueda analizar rápidamente el código sugerido. Anteriormente, las completaciones aparecían en un solo color, lo que hacía difícil distinguir entre variables, funciones y otros elementos del código. Para probar la coloración ahora, puede ir a Herramientas → Opciones → Editor de texto → Finalizaciones de código y comprobar Usar texto coloreado para finalizaciones de código.
![]()
Para diferenciar las sugerencias del código, las completaciones con colores aplican una opacidad inferior y un estilo cursiva. Para personalizar aún más el estilo, vaya a Herramientas → Opciones → Entorno → Fuentes y colores y modifique el elemento Finalización de código .
¡Díganos qué le parece la colorización!
Actualizaciones de memorias de Copilot📣
Haz que Copilot sea personalizado enseñándole tus estándares de codificación y mejores prácticas, creando coherencia que dure a lo largo de las sesiones.
Enseñe a Copilot los estándares de codificación y las mejores prácticas del proyecto con memorias. Una vez guardado, Copilot aplica de forma coherente sus preferencias en todas las sesiones de chat, lo que hace que sea realmente compatible con el proyecto.
![]()
Cómo funcionan las memorias de Copilot
Las memorias detectan inteligentemente sus preferencias mientras chatea. Cuando corrija el comportamiento de Copilot, especifique un estándar o pídale que recuerde algo, verá un mensaje de confirmación. Elija guardar la preferencia en sus instrucciones personales (
%USERPROFILE%/copilot-instructions.md) o las instrucciones del repositorio (/.github/copilot-instructions.md).Cada vez que conversas, estás enseñando a Copilot a responder mejor y documentar las mejores prácticas para ti y tu equipo.
¡Gracias a Peter Matthews por sugerir esta funcionalidad y a todos los que votaron por ella!
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Acceso de mensajes personalizados mediante comandos de barra diagonal
Invoca rápidamente tus mensajes personalizados favoritos mediante comandos de barra en Copilot Chat.
Ahora puede invocar los mensajes personalizados favoritos más rápido mediante comandos de barra diagonal en Copilot Chat. En lugar de escribir
#y buscar en todas las referencias disponibles, escriba/y las solicitudes personalizadas aparecerán en la parte superior de la lista de IntelliSense. Las solicitudes personalizadas se marcan con un icono de marcador, mientras que las solicitudes del sistema predeterminadas no tienen ningún icono y aparecen debajo.
![]()
También hemos agregado dos nuevos comandos de barra diagonal para ayudarle a crear instrucciones y solicitudes personalizadas:
/generateInstructions: genere solicitudes personalizadas de nivel de repositorio para su proyecto. ¿No está seguro de cómo escribir un archivo de instrucciones personalizado para el repositorio? Este comando se lo pone fácil. Genera automáticamente un archivocopilot-instructions.mdpara el proyecto mediante el contexto del proyecto, como el estilo de codificación y las preferencias./savePrompt: extraer un texto de aviso reutilizable del hilo actual y guardarlo en un archivo de texto de aviso. Use este comando cuando haya escrito una solicitud que le gustaría reutilizar para que pueda hacer referencia fácilmente a ella a través de comandos/más adelante.Pruebe hoy mismo los nuevos comandos de barra diagonal y cuéntenos qué le parecen.
Depuración y diagnóstico
DataTips en el visualizador IEnumerable
Inspección profunda de objetos, justo en el visualizador IEnumerable.
Ahora puede usar información sobre datos en el visualizador IEnumerable para inspeccionar objetos durante la depuración. Mantenga el puntero sobre cualquier celda de la cuadrícula para ver el objeto completo detrás de ese valor, con la misma experiencia de información sobre datos que obtiene en el editor y la ventana Inspección.
![]()
Esto facilita mucho la depuración de colecciones de tipos complejos o anidados. Independientemente de si está trabajando con un
List<T>de objetos de dominio o un diccionario con valores estructurados, un único puntero revela todas las propiedades del objeto.
Análisis de la pila de llamadas
Análisis de pila de llamadas con un solo clic para comprender el estado en tiempo de ejecución de la aplicación.
Presentamos el análisis de pila de llamadas con Copilot para ayudar a responder a una pregunta de depuración sencilla pero crítica: ¿Qué hace mi subproceso o aplicación ahora mismo? Un nuevo botón Analyze Call Stack en la ventana Pila de llamadas le permite enviar el estado de depuración actual a Copilot con un solo clic, abriendo la ventana de chat con un análisis de estado de la aplicación. Sin conjeturas.
![]()
Copilot comprende tanto las pilas de llamadas sincrónicas como asincrónicas y anota los marcos pertinentes. Tanto si la aplicación está esperando una tarea asincrónica como si se ha interrumpido durante la ejecución asincrónica, puede hacer clic en el marco anotado para obtener una explicación clara de por qué la ejecución está en pausa, qué está esperando el subproceso y cómo llegó allí.
Esto hace que la pila de llamadas pase de ser una lista estática de marcos a ser una experiencia de depuración interactiva. En lugar de reconstruir manualmente flujos asincrónicos, Copilot le ayuda a comprender rápidamente el comportamiento en tiempo de ejecución y volver a solucionar el problema real.
Agente de Profiler con compatibilidad con pruebas unitarias
Profiler Agent se expande a flujos de trabajo de prueba unitaria.
Hemos ampliado el agente de Profiler con soporte para pruebas unitarias. Ahora puede validar las mejoras de rendimiento mediante las pruebas unitarias existentes, lo que facilita la medición y optimización del rendimiento en más escenarios. El agente detecta las pruebas unitarias pertinentes que ejercen rutas de acceso de código críticas para el rendimiento, además de las pruebas comparativas de BenchmarkDotNet.
Cuando no existen pruebas o pruebas comparativas adecuadas, crea automáticamente un artefacto de medida ligero para capturar métricas de línea base y comparar los resultados después de la optimización.
![]()
Este enfoque de prueba unitaria primero también permite la compatibilidad del agente de Profiler con escenarios de C++, donde los puntos de referencia no siempre son prácticos, pero ya existen pruebas unitarias.
El agente de Profiler analiza los datos de rendimiento, expone cuellos de botella, genera o mejora pruebas unitarias o pruebas comparativas, sugiere optimizaciones dirigidas y valida las mejoras en un bucle guiado. Obtén toda la potencia del Agente Profiler: ahora basado en pruebas unitarias, aplicable a más lenguajes y más fácil de adoptar en todos tus proyectos.
Escritorio
Agente experto de WinForms
El agente de codificación ahora incluye instrucciones especiales para el desarrollo de WinForms, diseñados por expertos en el equipo.
El agente experto de WinForms es una guía completa que le ayuda a abordar los desafíos matizados del desarrollo de WinForms. Abarca varias áreas críticas:
Código del diseñador frente al código normal: los proyectos de WinForms tienen dos contextos de código distintos: código de serialización generado por el diseñador y lógica empresarial moderna. El agente sabe qué características de C# puede usar en cada contexto.
Patrones modernos de .NET: el agente está completamente actualizado para .NET 8-10, incluyendo:
- Patrones de enlace de datos de MVVM con el Community Toolkit.
- Patrones asincrónicos o await con las sobrecargas InvokeAsync correctas.
- Compatibilidad con el modo oscuro y reconocimiento de valores altos de PPP.
- Tipos de referencia que aceptan valores NULL (NRT) en los lugares adecuados.
Mejores prácticas de diseño: Obtén orientación sobre cómo usar TableLayoutPanel y FlowLayoutPanel para diseños sensibles y conscientes de DPI, que funcionen a través de diferentes tamaños de pantalla y factores de escalado.
Gestión de la serialización de CodeDOM: Aprende reglas críticas para la serialización de propiedades en el diseñador WinForms para evitar errores comunes con
[DefaultValue]atributos yShouldSerialize*()métodos.Control de excepciones: use patrones adecuados para controladores de eventos asincrónicos y control de excepciones de nivel de aplicación para evitar bloqueos de procesos.
Las instrucciones del agente son detalladas y abarcan todo, desde las convenciones de nomenclatura para los controles hasta los requisitos de accesibilidad. Es como hacer que un arquitecto de WinForms senior revise todas las líneas del código.
.NET
Fuentes de auditoría de NuGet
Visual Studio ahora admite orígenes de auditoría para detectar vulnerabilidades de paquete con NuGet Audit.
¿Necesita auditar paquetes NuGet para detectar vulnerabilidades sin usar nuget.org como origen del paquete? Ahora puede configurar orígenes de auditoría independientes.
Visual Studio ahora le permite configurar orígenes de auditoría para NuGet Audit. Estas fuentes detectan vulnerabilidades de paquetes independientemente de las fuentes del paquete. Para obtener más información, consulte la documentación sobre orígenes de auditoría.
Interfaz de usuario de Administrador de paquetes de NuGet
La interfaz de usuario de Administrador de paquetes nuGet muestra las vulnerabilidades encontradas en los orígenes de auditoría configurados.
En este ejemplo, se usa una fuente privada como origen del paquete, pero se detecta una vulnerabilidad conocida porque se configura un origen de auditoría.
![]()
Configuración de orígenes de auditoría
Para configurar orígenes de auditoría, vaya a Herramientas → Opciones → NuGet Administrador de paquetes → Sources.
Las fuentes de auditoría proporcionan datos de vulnerabilidad durante la restauración sin actuar como fuentes de paquetes. Si no configura ningún origen de auditoría, NuGet Audit usa en su lugar los orígenes del paquete.
Para configurar un origen de auditoría, seleccione Usar orígenes independientes para la auditoría de vulnerabilidades. Esto muestra una tabla para administrar orígenes de auditoría, de forma similar a la tabla de orígenes de paquetes.
![]()
Para usar nuget.org como origen de auditoría, use la dirección URL de índice estándar:
https://api.nuget.org/v3/index.json
![]()
Obsolescencia de Web Live Preview
Web Live Preview ha quedado en desuso y se ha quitado.
Hemos desaprobado y eliminado Web Live Preview de Visual Studio 2026. Si necesita editar ASP.NET Web Forms, use el Diseñador de formularios Web Forms integrado.
Para obtener más información, consulta la documentación del Diseñador de Formularios Web de ASP.NET.
Mejoras de Recarga activa
Recarga activa de Razor, más rápido y confiable, con soporte de reinicio automático para ediciones disruptivas.
Hemos realizado varias mejoras en la experiencia de Recarga activa en Visual Studio.
Mejora del rendimiento y la confiabilidad de Recarga activa para archivos Razor
Gracias al hospedaje conjunto del compilador de Razor dentro del proceso de Roslyn, la edición de un archivo .razor durante Recarga activa es mucho más rápida y eficiente (abordando los comentarios anteriores de que la Recarga activa de Blazor podría tardar decenas de segundos). Este cambio también aumenta la confiabilidad general al usar Recarga activa.
Menos ediciones bloqueadas (reducción de las ediciones superficiales)
Hemos expandido qué cambios de código se permiten durante Recarga activa. Varias ediciones que anteriormente provocaban cambios drásticos (cambios que requerían una recompilación y un reinicio) ahora se aplican sin problemas. Algunos ejemplos de ediciones que ya no son una edición grosera incluyen:
- cambiar el nombre de un archivo
- Edición de código que tiene expresiones lambda con valores de parámetro predeterminados
- Descriptores de acceso de propiedad de edición con la palabra clave de campo
Reinicio automático en ediciones superficiales
Recarga activa ahora puede reiniciar automáticamente el proceso de la aplicación cuando se realiza un cambio no admitido ("edición grosera") en lugar de finalizar toda la sesión de depuración.
Para habilitarlo, edite el archivo de proyecto para que contenga esta declaración de propiedad.
<PropertyGroup> <HotReloadAutoRestart>true</HotReloadAutoRestart> </PropertyGroup>También puede establecerlo en un archivo Directory.Build.props. Este reinicio automático optimizado se inicia para los tipos de proyecto en los que es factible un reinicio rápido del proceso (por ejemplo, ciertos proyectos Aspire o web), por lo que puede continuar depurando con mínimas interrupciones.
Se trata de un reinicio basado en el proceso. Si está depurando 4 proyectos, solo se volverán a compilar y reiniciar los proyectos modificados (y cualquier proyecto dependiente).
Mejoras del editor Razor
Un editor de Razor más rápido e inteligente en Visual Studio, donde el cohospedaje aumenta la velocidad, fiabilidad y mucho más.
Esta es una lista de mejoras importantes en el editor de Razor:
Rendimiento y confiabilidad (hospedaje conjunto)
El compilador de Razor y la experiencia con las herramientas ahora se ejecuta conjuntamente dentro del servidor LSP de Roslyn, lo que acelera considerablemente las actualizaciones de archivos de Razor (por ejemplo, los cambios de Recarga activa se aplican mucho más rápido) y mejora la confiabilidad durante la edición.
Simplificación de la acción de código de etiqueta (contribución de la comunidad)
Se ha agregado una nueva corrección de código para convertir una etiqueta de componente vacía en una etiqueta de cierre automático cuando no hay contenido o elementos secundarios necesarios (aportado por Peter Juhasz). Por ejemplo,
<Component Attribute="Value"> </Component>se puede simplificar a<Component Attribute="Value" />.Extraer el bloque de estilo a .razor.css
Ahora puede usar una acción de código para extraer una sección
<style>insertada de un componente de Razor en un archivo .razor.css independiente. Esto ayuda a aislar los estilos específicos de componentes Aislamiento CSS de Blazor mediante la creación o actualización automática del archivo .razor.css coincidente para el componente.@bind:event IntelliSense
Se ha mejorado Razor IntelliSense para proporcionar sugerencias de finalización de valores
@bind:<event>(aportado por Peter Juhasz). Cuando se usa el enlace de datos bidireccional con eventos personalizados (por ejemplo,@bind="Value" @bind:event="oninput"en Blazor), el editor ahora completa automáticamente los nombres de eventos válidos como oninput u onchange.Mejoras de formato
El nuevo motor de formato de Razor recibió numerosas correcciones de errores y mejoras. El editor de Razor ahora respeta mejor las opciones de estilo de formato de C# (por ejemplo, espaciado, sangría de reglas de configuración de Visual Studio) dentro de los archivos de Razor y resuelve varias peculiaridades de formato que existían en versiones anteriores (especialmente alrededor del contenido HTML/C# mixto).
Mejoras en la información sobre herramientas de depuración
Se ha mejorado la información sobre herramientas del depurador en archivos Razor. Visual Studio ahora muestra de forma más confiable valores de variables y vistas previas de objetos al mantener el puntero sobre variables o componentes en un archivo de Razor durante una sesión de depuración, lo que facilita la inspección de los datos en tiempo de ejecución.
Ir a la definición de Tag Helpers
Aprovechando las nuevas funcionalidades del hospedaje conjunto, ahora puede ir a las definiciones de los asistentes de etiquetas de ASP.NET Core MVC y sus atributos directamente desde archivos Razor. Pulsar F12 (o clic Ctrl+) en un Help de Etiquetas (por ejemplo, un
<input asp-for=" ">o cualquier uso de MVC Tag Helper) saltará a su definición de fuente. Esta característica solicitada durante mucho tiempo facilita la exploración y comprensión de los asistentes de etiquetas en los proyectos.Correcciones generales de IntelliSense
Se han corregido varios problemas de IntelliSense del editor Razor. Los fragmentos de código HTML (como escribir
div+Tabpara expandir un bloque<div>) ahora aparecen de forma coherente en los archivos de Razor (anteriormente, no siempre se mostraban). La función Autocomplete para atributos y parámetros de componentes con guiones (por ejemplo, atributosdata-*o parámetros de componente Blazor con guiones) es más sólida, por lo que las sugerencias y finalizaciones funcionan según lo previsto en estos casos.Optimizaciones del compilador de Razor
Se han introducido mejoras significativas en el rendimiento del compilador y el uso de memoria para los proyectos de Razor y Blazor. Las soluciones con muchos componentes de Razor deben ver compilaciones más rápidas y menos sobrecarga de memoria. Estas optimizaciones hacen que la edición y construcción de páginas Razor sea más ágil, respondiendo a la retroalimentación anterior sobre el uso elevado de memoria y las lentas compilaciones incrementales en grandes aplicaciones Blazor.
Editor de Razor heredado para ASP.NET Core
El editor de Razor heredado para ASP.NET Core se ha reemplazado por completo por el editor de Razor moderno que se ejecuta en modo de cohospedaje. El editor heredado ya no está disponible.
La opción en las Opciones de Herramientas > para activar el Editor Legacy Razor ya no se utiliza y será eliminada en una futura versión de Visual Studio.
Generación de pruebas .NET más inteligente
Crear y refinar las pruebas unitarias con mayor rapidez con la generación inteligente de pruebas de GitHub Copilot.
Visual Studio ahora incluye una generación de pruebas más inteligente con GitHub Copilot. Puede crear y perfeccionar rápidamente pruebas para aumentar la cobertura y la confianza en el código. Este flujo de trabajo de pruebas especialmente diseñado funciona con C# y marcos populares como xUnit, NUnit y MSTest.
![]()
Tanto si vas a iniciar un nuevo proyecto como a mejorar uno existente, las pruebas con GitHub Copilot te ayudan a escribir tests más rápido y a mantener todo integrado en tu flujo de trabajo. Solo tiene que escribir @Test en GitHub Copilot Chat, describir lo que desea probar y Copilot genera el código de prueba automáticamente.
C++
Modernización de aplicaciones para C++
La modernización de la aplicación GitHub Copilot para C++ ya está disponible en Versión Preliminar Pública.
Nos complace anunciar que la modernización de aplicaciones de GitHub Copilot para C++ ya está disponible en vista previa pública.
La modernización de la aplicación GitHub Copilot para C++ le ayuda a actualizar sus proyectos de C++ para usar las versiones más recientes de MSVC y resolver problemas relacionados con la actualización.
Puede encontrar nuestra documentación de user en Microsoft Learn.
Cómo empezar
- Instale Visual Studio 2026 versión 18.3 o posterior, con cualquier carga de trabajo de C++ seleccionada.
- Abra un proyecto de MSBuild (.sln) o CMake que use MSVC para compilar en Windows.
- Pregunte a @Modernize en la ventana de Copilot Chat de GitHub para actualizar el proyecto para usar la versión 14.50 de MSVC, inicie el agente Modernize a través del menú contextual del botón derecho en la solución del Explorador de soluciones, o haga clic en Proyecto → Redirigir solución en el menú de nivel superior.
![]()
Modernización de aplicaciones
La modernización de la aplicación GitHub Copilot para C++ ya está disponible en Vista Previa Privada.
Nos complace compartir que la modernización de la aplicación GitHub Copilot para C++ ahora está en versión preliminar privada. La modernización de aplicaciones de GitHub Copilot para C++ le ayuda a migrar sus proyectos de C++ a la versión más reciente de las herramientas de compilación de Microsoft C++ (MSVC).
![]()
¿Quieres probarlo? Regístrese en la versión preliminar privada en aka.ms/cppagents.
Herramientas de edición de código para el modo de agente
Herramientas de edición de código de C++ para el modo agente de GitHub Copilot ya están disponibles en Private Preview.
Nos complace compartir que las herramientas de edición de código de C++ para el Modo Agente de GitHub Copilot ahora están en versión pública preliminar. Estas herramientas ayudan a Copilot navegar por el código base de C++ de forma más eficaz, por lo que obtendrá mejores sugerencias al refactorizar o modificar código. Copilot ahora puede:
- Buscar todas las referencias a símbolos en el proyecto
- Obtener acceso a metadatos como información de tipo, declaraciones y ámbito
- Crear un mapa de las jerarquías de herencia de clases
- Seguir cadenas de llamadas a funciones
Para empezar:
- Asegúrese de que el Modo de Agente de GitHub Copilot esté habilitado en su IDE.
- Abra un proyecto de C++.
- Vaya a Herramientas → Opciones → GitHub → Copilot y habilite Habilitar herramientas de C++ para ser utilizadas por Copilot.
- Reinicie el IDE o la solución.
- Habilite herramientas específicas con el icono Tools en Copilot Chat.
![]()
Nota: Los nombres de herramientas y la interfaz de usuario pueden cambiar durante la versión preliminar pública.
Una vez que haya habilitado las herramientas, Copilot las usa automáticamente al responder a sus preguntas o sugerir cambios en el código.
![]()
Para obtener los mejores resultados, escriba mensajes claros y use modelos de IA que admitan llamadas a herramientas. Obtenga más información en comparación de modelos de AI: GitHub Docs
rendimiento de compilación para Windows
GitHub Copilot rendimiento de compilación para Windows ya está disponible en versión preliminar pública.
Nos complace anunciar que el rendimiento de compilación de GitHub Copilot para Windows ya está disponible en versión preliminar pública.
Rendimiento del proceso de compilación de GitHub Copilot para Windows
GitHub Copilot mejora el rendimiento de compilación en Windows usando la herramienta Build Insights para identificar y corregir problemas de rendimiento de compilación en proyectos de C++ con MSVC. Al analizar el proceso de compilación, este agente sugiere optimizaciones e implementa cambios para reducir los tiempos de compilación:
- Reduzca el tiempo de análisis de encabezados creando encabezados precompilados y optimizando las rutas de búsqueda de inclusiones, como eliminando las inclusiones sin usar.
- Refactorice las funciones para reducir y eliminar el tiempo de análisis de funciones.
- Modernice el código de C++ para usar características de lenguaje más recientes que mejoran la velocidad de compilación.
- Optimice la configuración de compilación para aprovechar las compilaciones paralelas y la configuración óptima del enlazador.
Cómo empezar
- Asegúrese de que el Modo de Agente de GitHub Copilot esté habilitado en su IDE.
- Abra un proyecto de C++.
- Pregunte @BuildPerfCpp en la ventana Copilot Chat de GitHub para optimizar el tiempo de compilación.
Nota: Build Insights debe ejecutar y recopilar datos de rendimiento de compilación. Además, requiere permisos para la recopilación de seguimientos de ETL. Acepte la solicitud de UAC una vez para permitir que Build Insights recopile eventos ETW de MSVC.
@BuildPerfCpp en el chat de GitHub Copilot para optimizar el tiempo de compilación" />
Extensibility
Instancia experimental reubicada
Se agregaron comandos Iniciar instancia experimental y Restablecer instancia experimental en el menú Extensiones.
Los comandos iniciar y restablecer instancias experimentales ahora están en el menú Extensiones → Desarrollo de extensiones . Ya no necesitas usar los atajos del menú de Inicio de Windows para iniciar o restablecer la instancia experimental de Visual Studio.
![]()
Estos comandos son más fáciles de encontrar y ayudarle a evitar el inicio accidental de instancias con sufijo raíz, que solo son para el desarrollo de extensiones de Visual Studio.
Puede seguir usando los métodos abreviados antiguos en
[installdir\vssdk]si lo prefiere.
Principales correcciones de errores
| Principales correcciones de errores | De la comunidad |
|---|---|
| Se ha actualizado el instalador Visual Studio para incluir la versión de mantenimiento más reciente del SDK de Windows 10.0.26100 (10.0.26100.7705). | Ticket de comentarios |
| Las columnas en el repositorio de Git ya no son modificables. | Ticket de comentarios |
| Los elementos de TFVC en carpetas de proyecto no se consideran bajo control de código fuente | Ticket de comentarios |
Versión 18.2.2
Publicado el 10 de febrero de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| Se ha corregido un error en el optimizador de MSVC que provocaba una generación de código de ensamblado incorrecta. |
| Avisos de seguridad solucionados | CVE | Descritpion |
|---|---|---|
| Vulnerabilidad de ejecución remota de código en GitHub Copilot y Visual Studio | CVE-2026-21256 | Esta actualización de seguridad aborda una vulnerabilidad en la que la neutralización incorrecta de elementos especiales usados en un comando ("inyección de comandos") en GitHub Copilot y Visual Studio permite a un atacante no autorizado ejecutar código a través de una red. |
| Vulnerabilidad de elusión de características de seguridad en GitHub Copilot y Visual Studio | CVE-2026-21257 | Esta actualización de seguridad soluciona una vulnerabilidad en la que la neutralización incorrecta de elementos especiales usados en un comando ("inyección de comandos") en GitHub Copilot y Visual Studio permite a un atacante autorizado elevar privilegios a través de una red. |
| Vulnerabilidad de omisión de características de seguridad de .NET | CVE-2026-21218 | Esta actualización de seguridad aborda una vulnerabilidad en la que el control incorrecto de elementos especiales que faltan en .NET y Visual Studio permite a un atacante autorizado realizar la suplantación de identidad a través de una red. |
Versión 18.2.1
Publicado el 20 de enero de 2026.
| Principales correcciones de errores | De la comunidad |
|---|---|
| VS2026 sin Microsoft.VCRedistVersion.v143.default.props | Ticket de comentarios |
| Error irrecuperable C1001: Error interno del compilador | Ticket de comentarios |
Actualización de enero 18.2.0
Publicado el 13 de enero de 2026.
GitHub Copilot
Servidor MCP de NuGet
Provide una forma de actualizar paquetes con vulnerabilidades conocidas y puede recuperar información en tiempo real sobre los paquetes de GitHub Copilot.
El servidor MCP de NuGet está integrado, pero debe habilitarse una vez para poder usar su funcionalidad. Para obtener más información consulte la documentación sobre el servidor MCP de NuGet.
Introducción
Para habilitar el servidor MCP de NuGet, siga estos pasos en Visual Studio 2026:
Abra la ventana Copilot Chat de GitHub y asegúrese de que ha iniciado sesión.
Haga clic en el icono de herramientas de la barra de herramientas inferior para abrir el menú Herramientas.
- Busque el servidor MCP denominado "nuget" y active la casilla para habilitarlo.
![]()
Corrección de vulnerabilidades de paquetes
El servidor MCP de NuGet puede ayudarle a identificar y corregir vulnerabilidades de paquete en el proyecto. Para usar el servidor MCP para corregir vulnerabilidades, escriba el siguiente mensaje en la ventana Copilot Chat de GitHub:
Corrección de las vulnerabilidades de mis paquetes
El servidor MCP analizará las dependencias del proyecto y sugerirá actualizaciones a los paquetes que tienen vulnerabilidades conocidas.
Actualización de todos los paquetes
El servidor MCP de NuGet también puede actualizar los paquetes a las versiones compatibles más recientes. Para usar el servidor MCP para actualizar todos los paquetes, escriba el siguiente mensaje en la ventana Copilot Chat de GitHub:
Actualizar todos mis paquetes a las versiones compatibles más recientes
El servidor MCP analizará las plataformas de destino del proyecto y sugerirá actualizaciones a la versión más reciente de los paquetes compatibles con el proyecto.
Actualización de un paquete a una versión específica
El servidor MCP de NuGet puede actualizar un paquete específico a una versión que especifique. Para ello, escriba la siguiente instrucción en la ventana del chat de Copilot de GitHub:
Actualice el paquete [PackageName] a la versión [VersionNumber]
Support
Si experimenta un problema con el servidor MCP de NuGet o tiene algún otro comentario, abra un problema en el repositorio de NuGet GitHub. Proporcione la información solicitada en la plantilla de problema para que podamos comprender mejor y solucionar su problema o sugerencia.
.NET
GitHub Copilot modernización de aplicaciones
Un flujo de trabajo dinámico de tres etapas para las actualizaciones de .NET.
Hemos introducido un enfoque de tres fases para ayudarle a evaluar, planear y ejecutar la actualización de .NET con más información y visibilidad. El archivo Assessment describe los paquetes NuGet obsoletos, las versiones de destino, el recuento de proyectos, la complejidad de la actualización y el análisis de API.
El archivo Plan ahora se genera dinámicamente en función de esa evaluación, lo que le proporciona un plan de actualización que permanece alineado con el estado del proyecto. También reemplazamos el documento de progreso antiguo por un archivo Task Execution que se actualiza a medida que se ejecutan las tareas.
Los tres archivos son totalmente dinámicos, editables y se mantienen sincronizados durante todo el proceso, lo que le proporciona una experiencia de actualización más transparente y colaborativa de principio a fin.
C++
Versiones de MSVC de Visual Studio 2022
MSVC Build Tools v14.30-v14.43 ya están disponibles en Visual Studio 2026.
Para facilitar la incorporación de los proyectos de C++ existentes a Visual Studio 2026, ahora se incluyen las versiones 14.30-14.43 de las Microsoft C++ (MSVC) Build Tools en el instalador de Visual Studio 2026, bajo la pestaña Componentes individuales. Estas versiones se lanzaron originalmente con Visual Studio 2022.
Como resultado de este cambio, los usuarios de Visual Studio 2022 (v17.0-v17.14) pueden seguir usando su versión del compilador existente al actualizar a Visual Studio 2026. Simplemente instale la versión que necesita y cargue el proyecto en el IDE más reciente para empezar.
También se agregará compatibilidad con las nuevas versiones de MSVC al asistente de configuración de Visual Studio en una actualización futura.
Principales correcciones de errores
| Principales correcciones de errores | De la comunidad |
|---|---|
| La publicación de sitios web no tiene la opción FTP. | Ticket de comentarios |
| El documento de formateo para la caja de impresión no desaparece (VS2026) | Ticket de comentarios |
| Se ha corregido un problema que provocaba que determinadas expresiones ternarias que implicaban funciones de conversión a tipo de referencia se considerasen rvalues en lugar de lvalues. | Ticket de comentarios |
| El depurador y Visual Studio 18.1.1 fallan | Ticket de comentarios |
Versión 18.1.1
Publicado el 16 de diciembre de 2025.
| Principales correcciones de errores | De la comunidad |
|---|---|
| Error interno del compilador en msvc 14.50.35717 | Ticket de comentarios |
| Falta la opción VS2026 (18.0.0) para instalar herramientas de C++ de LTSC | Ticket de comentarios |
| Después de la actualización, las extensiones de VS2026 están rotas. | Ticket de comentarios |
| Se ha corregido un problema por el cual los usuarios de ReSharper experimentan inicios más largos en Visual Studio 2026 en comparación con Visual Studio 2022. | Ticket de comentarios |
| La herramienta Windows no tiene un elemento cerrar en su menú contextual | Ticket de comentarios |
| Observación de la salida no determinista al construir UCRT para compilaciones de CHPE | Ticket de comentarios |
| La búsqueda se interrumpe en la ventana Registros de MCP | Ticket de comentarios |
| Se ha corregido un problema por el que VCRuntime del enclave ARM64 no se vinculaba correctamente. | |
| Se ha actualizado el instalador de Visual Studio para incluir la versión de mantenimiento más reciente de la versión 10.0.26100 Windows SDK (10.0.26100.7175). |
Actualización de diciembre 18.1.0
Publicado el 9 de diciembre de 2025.
IDE
MCP Authentication Management
Ahora puede administrar las credenciales de autenticación para los servidores MCP en una experiencia unificada en Visual Studio.
Ahora puede administrar las credenciales de autenticación de los servidores MCP en un solo lugar en Visual Studio, incluidas las credenciales desde fuera de la cadena de claves de Visual Studio, como Microsoft y cuentas de GitHub. Acceda a ello a través de la nueva experiencia de administración del servidor MCP.
![]()
Instrucciones del servidor MCP
Ahora puede ver los archivos de instrucciones que se pueden enviar con servidores MCP directamente en Visual Studio.
Las instrucciones del servidor MCP son un aviso rápido del sistema que el servidor envía al host, en el que se muestra cómo usar las herramientas de ese servidor. Ahora puede ver estos archivos de instrucciones directamente en Visual Studio. Simplemente abra la nueva experiencia de administración del servidor MCP para revisarlos.
ventana de instrucciones del servidor
![]()
MCP: elicitaciones y muestreo
Compatibilidad con mcp Elicitations y nueva experiencia de usuario para las elicitaciones y el muestreo en el chat.
MCP en Visual Studio ahora admite elicitaciones. El Protocolo de contexto de modelo (MCP) permite a los servidores solicitar información adicional a través del cliente durante las interacciones. Este flujo le ayuda a controlar las interacciones del usuario y el uso compartido de datos mientras los servidores recopilan los detalles que necesitan.
Ahora puede responder a las solicitudes de muestreo y elicitación de MCP directamente en la ventana de chat para una experiencia más sencilla y simplificada.
![]()
![]()
Administración del servidor MCP
An experiencia de usuario más sencilla y unificada para administrar servidores MCP en Visual Studio.
La administración de servidores MCP en Visual Studio ahora es más fácil con una experiencia unificada. Puede configurar, autenticar y ver rápidamente el estado del servidor en una interfaz de usuario de administración simplificada.
![]()
Para empezar, seleccione Configurar en el panel emergente de cualquier servidor en la ventana del selector de herramientas.
![]()
GitHub Copilot
Versión preliminar del agente en la nube de GitHub
Delegue tareas al agente en la nube y permita que Copilot realice el trabajo tedioso mientras se mantiene centrado.
El agente en la nube de GitHub ya está disponible en versión preliminar. Puede descargar tareas repetitivas o lentas, como limpiezas de la interfaz de usuario, refactorizaciones, actualizaciones de documentos y modificaciones de varios archivos en el agente en la nube y revisar los cambios más adelante.
Habilitación del agente en la nube
Para habilitar cloud Agent:
Haga clic en la lista desplegable del distintivo de Copilot.
Seleccione Configuración y opciones → Agente de codificación (versión preliminar) .
- Reinicie Visual Studio.
Note: El agente en la nube requiere que la solución esté conectada a un repositorio de GitHub.
Cómo funciona
Una vez habilitada, puede delegar tareas directamente desde Visual Studio. El agente en la nube redacta los cambios para que los revise, por lo que puede centrarse en la creación y depuración del proyecto en lugar de ocuparse de ediciones tediosas.
Estamos mejorando activamente esta experiencia en función de sus comentarios. Pronto, verá vínculos directos de solicitudes de incorporación de cambios dentro de Visual Studio, lo que facilita aún más la revisión de los cambios generados por el agente sin interrumpir el flujo.
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo tu cuenta de GitHub.
Depuración y diagnóstico
Solución de problemas de puntos de interrupción más inteligente
Ahora Copilot corrige automáticamente los puntos de interrupción sin ligaduras para que depures más rápido.
El soporte para Copilot para puntos de interrupción no vinculados lleva un tiempo disponible, usando la posibilidad de hacer clic en Preguntar a Copilot desde la descripción emergente del cursor, pero en Dev18 recibe una gran mejora. Anteriormente, Copilot leería el mensaje de error y sugeriría los pasos siguientes.
![]()
Ahora realiza un análisis más profundo y automatizado que comprueba el archivo, inspecciona los módulos y símbolos cargados, identifica el módulo correcto y carga los símbolos adecuados automáticamente.
![]()
Esta mejora también amplía la cobertura más allá de los problemas de símbolos. Copilot ahora ayuda a resolver problemas causados por el motor de depuración incorrecto, puntos de interrupción deshabilitados por JMC o optimizaciones administradas, archivos binarios obsoletos, etc. La mayoría de los problemas de punto de interrupción sin enlazar ahora se pueden corregir con un solo clic, lo que hace que toda la experiencia sea más rápida y fiable.
Debugger Copilot usa la ventana de salida
La asistencia de Debugger Copilot usa el contexto de la Ventana de Salida para una depuración más inteligente.
En Dev 18, la asistencia de Debugger Copilot se ha actualizado para aprovechar los detalles de ejecución de la Ventana de Salida durante el modo de depuración. Al analizar una excepción, Copilot solicitará permiso para acceder al contexto de ventana de salida según sea necesario.
En el ejemplo siguiente, el asistente de excepciones usa el contexto de ventana de salida para proporcionar respuestas más precisas y útiles.
![]()
Este contexto ya está disponible en el modo de depuración, lo que permite obtener información más completa para el asistente de excepciones, el análisis de variables, la inspección de código y otros escenarios de depuración. Al combinar código y información en tiempo de ejecución, esta actualización mejora la calidad de las respuestas del asistente de excepciones, ayuda a identificar las causas principales más rápidas, recomienda correcciones precisas y resalta el código pertinente. El resultado es una experiencia de depuración más confiable, eficaz y contextual en varios flujos de trabajo de depuración.
Contadores de .NET para el agente del generador de perfiles
Profiler Agent ofrece información ASP.NET más profunda con nuevo soporte para contadores .NET.
El agente de Copilot Profiler ahora usa contadores de .NET para escenarios de ASP.NET, lo que proporciona información más detallada sobre el rendimiento de la aplicación. Junto con el análisis de CPU y memoria, ahora obtendrá lo siguiente:
Proyecto de detección de rasgos para diagnósticos más inteligentes y conscientes del contexto
Análisis controlado por contadores para exponer más rápidamente problemas de rendimiento específicos de ASP.NET.
- Información de un extremo a otro mejorada para identificar cuellos de botella con mayor precisión
Ejemplos de resultados con la herramienta de contadores:
![]()
Esta actualización hace que el Agente de Profiler sea más eficaz para ASP.NET aplicaciones, lo que le ayuda a detectar problemas tempranos, comprender las causas principales y tomar medidas con confianza.
Análisis de excepciones con el contexto de repositorio de GitHub
Exception Analysis ahora utiliza el contexto del repositorio de GitHub para ofrecer información de depuración inteligente con conciencia del contexto.
Hemos mejorado el asistente de excepciones con el contexto del repositorio, lo que proporciona información más completa para una depuración más rápida y precisa. El asistente de excepciones ahora hace referencias cruzadas al repositorio abierto, incluidos errores pasados, problemas, solicitudes de incorporación de cambios y correcciones históricas, para proporcionar instrucciones que sean directamente relevantes para el código base.
Esta característica admite repositorios de GitHub y Azure DevOps.
![]()
Ahora obtendrá una experiencia de depuración de alta precisión y con reconocimiento del contexto adaptada al repositorio.
Escritorio
Agente experto de WinForms
El agente de codificación ahora incluye instrucciones especiales para el desarrollo de WinForms, diseñados por expertos en el equipo.
El agente experto de WinForms es una guía completa que le ayuda a abordar los desafíos matizados del desarrollo de WinForms. Abarca varias áreas críticas:
Código del diseñador frente al código normal: los proyectos de WinForms tienen dos contextos de código distintos: código de serialización generado por el diseñador y lógica empresarial moderna. El agente sabe qué características de C# puede usar en cada contexto.
Patrones modernos de .NET: el agente está completamente actualizado para .NET 8-10, incluyendo:
Patrones de enlace de datos de MVVM con el Community Toolkit.
Patrones asincrónicos o await con las sobrecargas InvokeAsync correctas.
- Compatibilidad con el modo oscuro y reconocimiento de valores altos de PPP.
- Tipos de referencia que aceptan valores NULL (NRT) en los lugares adecuados.
Mejores prácticas de diseño: Obtén orientación sobre cómo usar TableLayoutPanel y FlowLayoutPanel para diseños sensibles y conscientes de DPI, que funcionen a través de diferentes tamaños de pantalla y factores de escalado.
Gestión de la serialización de CodeDOM: Aprende reglas críticas para la serialización de propiedades en el diseñador WinForms para evitar errores comunes con
[DefaultValue]atributos yShouldSerialize*()métodos.Control de excepciones: use patrones adecuados para controladores de eventos asincrónicos y control de excepciones de nivel de aplicación para evitar bloqueos de procesos.
Las instrucciones del agente son detalladas y abarcan todo, desde las convenciones de nomenclatura para los controles hasta los requisitos de accesibilidad. Es como hacer que un arquitecto de WinForms senior revise todas las líneas del código.
Principales correcciones de errores
| Principales correcciones de errores | De la comunidad |
|---|---|
| Explorador de soluciones ya no muestra el nodo Solución | Ticket de comentarios |
| Se ha corregido un problema al bloquear la instalación de la extensión dentro de una acción personalizada de MSI. | Ticket de comentarios |
| CompletionsPackage ocasionalmente no se pudo cargar, mostrando un cuadro de diálogo de error al usuario. | Ticket de comentarios |
| Se ha corregido la creación de APK de Android ad hoc mediante el Administrador de Archivos. | Ticket de comentarios |
| El mensaje de confirmación generado por IA bloquea VS si se cambia el diseño de la ventana | Ticket de comentarios |
| Error irrecuperable C1001: Error interno del compilador | Ticket de comentarios |
| Ventana de error que declara "El paquete "GlobalHubClientPackage" no se cargó correctamente". Se mostró en casos poco frecuentes que provocaron que varias características de Visual Studio no funcionen correctamente. | Ticket de comentarios |
| Tanto VsixInstaller como el instalador de VS se inician después del apagado | Ticket de comentarios |
| Se ha corregido un escenario en el que se produce un error en la restauración de NuGet al usar la administración de paquetes central con versiones flotantes y filtros de solución. | |
| Crear un DesktopWindowXamlSource en una app Win32 se interrumpe externamente cuando la app se inicia | Ticket de comentarios |
| Visual Studio 2026 Code Analysis no es configurable | Ticket de comentarios |
| Emulador x64 se cierra cuando un hilo de ARM64EC llama a una corutina x64 que llama a otra corutina ARM64EC | Ticket de comentarios |
| Se ha corregido un error detectado en el vectorizador automático donde podría parecer que solo se ejecutaba fielmente parte del bucle. | |
| VS2026 No se pueden encontrar las herramientas de compilación v143 | Ticket de comentarios |
| El clic intermedio para cerrar la pestaña no funciona a menos que se haya cargado la pestaña. | Ticket de comentarios |
Versión 18.0.2
Publicado el 24 de noviembre de 2025.
| Principales correcciones de errores | De la comunidad |
|---|---|
| Se ha corregido una falla que afectaba a los programas de C++ que utilizan OpenMP. | Ticket de comentarios |
| Visual Studio 2026 Insiders DataTips ilegibles | Ticket de comentarios |
| El cambio del complemento de control de código fuente genera una ventana emergente | Ticket de comentarios |
| El mensaje de información de renombramiento de computación se queda atascado en pantalla | Ticket de comentarios |
Versión 18.0.1
Publicado el 19 de noviembre de 2025.
| Principales correcciones de errores | De la comunidad |
|---|---|
| problemas con la actualización de Visual Studio 2022 17.14.15 - LINK: error irrecuperable LNK1000 | Ticket de comentarios |
| (2026) La configuración de Word Wrap se desajusta constantemente después de abrir una vista diferente | Ticket de comentarios |
| Se ha corregido un problema de codegen incorrecto con expresiones ternarias que implican expresiones con matrices de tipos diferentes. | Ticket de comentarios |
| [VS18] El depurador no está cerrando el flujo STD redirigido a un archivo | Ticket de comentarios |
| Un bloqueo significativo del depurador en el primer punto de ruptura de la solución con muchos elementos de la solución | Ticket de comentarios |
| Lista de bloqueo de cobertura de desinfectantes rota | Ticket de comentarios |
| Instrucciones incorrectas generadas en AVX2 | Ticket de comentarios |
| C4319 no se emite al compilar código C | Ticket de comentarios |
| C++/CLI - el espacio de nombres en línea no funciona | Ticket de comentarios |
| Performance Profiler no carga correctamente símbolos para código no administrado en C++/CLI | Ticket de comentarios |
| Agrega compatibilidad con Xcode 26.1 para las cargas de trabajo .NET para iOS/tvOS/macOS/MacCatalyst/MAUI. Consulta las notas de lanzamiento para la carga de trabajo v26.1.10494. | |
| Índice Columnstore que contiene error de columna vectorial | Ticket de comentarios |
Actualización de noviembre 18.0.0
Publicado el 11 de noviembre de 2025.
IDE
¿Querías decir? 📣
¡No vuelva a perder de vista sus archivos! Copilot detecta inteligentemente la intención y sugiere mejores coincidencias al buscar en Visual Studio.
¿Alguna vez olvidó el nombre de un archivo al programar? La nueva característica Did You Mean en Visual Studio está aquí para ayudar! Cuando buscas con All-In-One Search y Copilot detecta una coincidencia mejor que el resultado superior - quizás debido a un error tipográfico o un recuerdo impreciso - sugiere lo que podrías haber querido decir.
Did You Mean funciona perfectamente con All-In-One Search, al que puede acceder presionando Ctrl+Mayús+P. Al escribir un término de búsqueda, Copilot analiza la entrada y sugiere un término más relevante si encuentra uno que coincida más estrechamente con la intención. Esta característica ayuda si las búsquedas no arrojan resultados o si el primer resultado no es el previsto.
![]()
![]()
Did You Mean (¿Quiso decir?) acelera la experiencia de búsqueda al reducir el tiempo dedicado a corregir errores tipográficos o intentar recordar los nombres correctos, lo que hace que la experiencia de búsqueda sea más fácil e intuitiva.
Did You Mean (versión preliminar) ya está disponible en Visual Studio y se habilita automáticamente para todos los usuarios aplicables. Actualmente, esta característica funciona con repositorios de GitHub públicos y estamos trabajando activamente para ampliar su alcance en futuras actualizaciones. ¡Pruébela y díganos qué le parece! También puede cambiar la opción en Tools → Options → GitHub → Copilot → Search → Habilitar la compatibilidad con la búsqueda de código "Did You Mean" en All-In-One Search (versión preliminar).
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Cobertura de código 📣
La cobertura de código ya está disponible en las ediciones Community y Professional de Visual Studio por primera vez, ¡asegurarse de que su código esté bien probado nunca ha sido más fácil!
Ahora puede analizar qué partes del código se realizan mediante pruebas, ¡directamente desde el IDE! Esta característica solo estaba disponible anteriormente en la Enterprise Edition, pero ahora está disponible en las ediciones Community y Professional, lo que facilita más que nunca la comprobación del código.
![]()
Novedades
Las herramientas de cobertura de código integradas le ayudan a comprender la eficacia de las pruebas mostrando qué parte del código está cubierta por las pruebas unitarias y otras pruebas codificadas.
La integración de CI/CD permite el seguimiento automatizado de cobertura como parte de los flujos de trabajo de integración continua.
Cómo usarlo
En el menú Prueba, seleccione Analizar cobertura de código para todas las pruebas para realizar un análisis de cobertura en la suite de pruebas.
También puede hacer clic con el botón derecho en el Explorador de pruebas para ejecutar la cobertura de código de las pruebas seleccionadas.
- Los resultados aparecerán en la ventana Resultados de cobertura de código, mostrando porcentajes para cada ensamblado, clase y método.
- Visual Studio resalta las líneas probadas directamente en el editor, por lo que puede detectar rápidamente lo que está cubierto y lo que no.
Esta característica aporta una herramienta fundamental para más desarrolladores, lo que le ayuda a efectuar lanzamientos con mayor confianza.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Nuevo aspecto 📣
Visual Studio ahora incluye una interfaz actualizada alineada con el sistema de diseño fluent UI. Esta actualización presenta una apariencia moderna y coherente en el IDE, lo que mejora la facilidad de uso, la accesibilidad y la claridad visual.
El IDE de Visual Studio se ha actualizado para adaptarse al sistema de diseño Fluent UI, ofreciendo una apariencia y sensación más moderna y cohesiva. Estos cambios mejoran la facilidad de uso y la accesibilidad, a la vez que conservan los flujos de trabajo conocidos.
Además del lenguaje de diseño actualizado, hemos introducido 11 nuevos temas tintados para proporcionar a los usuarios más control sobre la apariencia de su entorno de desarrollo.
![]()
También presentamos una nueva configuración de Apariencia del editor que se centra específicamente en la apariencia y el funcionamiento del editor. Esta configuración se puede usar para la coincidencia con el tema general del IDE, pero también funciona de forma independiente, lo que permite a los usuarios personalizar su entorno de codificación sin necesidad de alinearse con el IDE más amplio.
![]()
Por último, hemos rediseñado la iconografía para que sea más atractiva y fácil de reconocer, mejorando la navegación y la experiencia general del usuario.
![]()
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Experiencia en entornos modernos 📣
La nueva experiencia de configuración ofrece una interfaz simplificada y fácil de usar para Visual Studio, reemplazando Herramientas > Opciones con un diseño moderno, una organización más inteligente y una confiabilidad mejorada.
La experiencia de configuración moderna es ahora la predeterminada, reemplazando el cuadro de diálogo Herramientas heredadas → Opciones . Esta plataforma actualizada proporciona una interfaz de usuario alineada con Fluent, un registro centralizado y una persistencia mejorada, lo que aporta claridad, coherencia y extensibilidad al flujo de trabajo de configuración.
![]()
La configuración se llevará a cabo desde versiones anteriores de Visual Studio con compatibilidad móvil. Sin embargo, la configuración ya no se sincronizará con los productos más antiguos; esto garantiza la compatibilidad directa y una ruta de migración más limpia.
La configuración más usada ya se ha movido a la nueva plataforma. Todavía puede acceder a la configuración restante a través de vínculos heredados, lo que garantiza la continuidad mientras realiza la transición a la nueva experiencia.
![]()
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Actualizaciones del Toolkit de Agentes de M365
Ahora puede usar GitHub Copilot y el kit de herramientas de agentes de Microsoft 365 para compilar, personalizar y depurar las aplicaciones y agentes de M365 más rápido.
1. Ahora puede usar GitHub Copilot para elevar la aplicación de Microsoft 365 y el desarrollo de agente de Copilot!
- GitHub Copilot extensión para Microsoft 365 Agents Toolkit: obtener avisos de lenguaje natural, plantillas recomendadas, instrucciones inteligentes y solución de problemas instantáneas. Solo @mention la extensión en el modo de pregunta de Copilot. Para obtener más información, consulte el blog: Preview the GitHub Copilot extension for Teams Toolkit.
- MCP Server for Microsoft 365 Agents Toolkit: Desbloquear flujos de trabajo avanzados controlados por IA en modo de agente de Copilot. Agregue nuevas características con tecnología de inteligencia artificial a la aplicación de Microsoft 365 y agente de Copilot mediante la biblioteca de inteligencia artificial de Teams y el SDK de agentes. Obtenga más información en el blog: Build Smarter con el Servidor MCP del Microsoft 365 Agents Toolkit.
Puede compilar, personalizar y depurar rápidamente las aplicaciones y agentes de M365 con Copilot en paralelo.
2. Agentes de Teams y plantillas de aplicación actualizadas a la Biblioteca de IA de Teams V2
Todos los agentes de Teams y las plantillas de proyecto de aplicación de Teams ahora usan la nueva biblioteca de IA de Teams V2.
Estas plantillas actualizadas le permiten:
Conéctese a modelos de lenguaje grande (LLM), como OpenAI o Azure OpenAI sin cambiar la lógica principal del bot.
Conéctese a orígenes de datos externos para que las aplicaciones permanezcan actualizadas y con capacidad de respuesta.
- Usa tarjetas adaptativas, emojis expresivos y elementos interactivos ricos que parezcan nativos en Teams.
Ahora puede crear agentes de Teams totalmente funcionales más rápido, disfrutar de una experiencia de desarrollo más fluida y ofrecer experiencias de usuario que se sientan verdaderamente nativas.
3. Esta versión agregó la compatibilidad de .NET 10 con plantillas de agentes de M365.
4. Notas importantes sobre las actualizaciones de registro de bots
Esta versión contiene cambios que implican una transición de registros de bots de varios inquilinos a registros de bots de inquilino único para alinearse con los requisitos de seguridad de Azure Bot Service (ABS). Microsoft está retirando la compatibilidad con los registros de bots multicliente. Todos los registros de bots nuevos ahora deben usar la configuración de un solo inquilino. Este cambio mejora la seguridad y el cumplimiento en los servicios de Microsoft 365. El registro de varios inquilinos quedará completamente bloqueado. Los bots multiinquilino existentes seguirán funcionando correctamente, pero eventualmente deberán migrar al registro para un solo inquilino, siguiendo la guía de migración para cambiar el registro de Azure Bot Service a un solo inquilino.
Asistente para la configuración
Resuelva fácilmente las dependencias que faltan y obtenga más rapidez con el Asistente para la instalación.
El Asistente para la instalación le ayuda a crear más rápido después de actualizar Visual Studio. Encuentra que faltan conjuntos de herramientas y SDK y permite instalarlos o volver a configurarlos directamente desde el IDE.
For C++ developers: Setup Assistant muestra que faltan conjuntos de herramientas de MSVC y SDK de Windows. Puede instalarlos con un clic en el instalador de Visual Studio.
![]()
Para desarrolladores .NET: Si el proyecto usa un global.json anclado, el Asistente de instalación le redirige al SDK de .NET correspondiente para una instalación rápida en el explorador.
![]()
Productividad
Pegado adaptativo
Copilot adapta el código pegado al contexto del archivo, por lo que dedica menos tiempo a corregir nombres, formatos y errores menores.
Pegar código normalmente significa limpieza: cambiar el nombre de símbolos, corregir errores, ajustar el formato o traducir entre idiomas.
El pegado adaptable hace esa tarea por usted. Analiza dónde pega y sugiere código que se ajuste al archivo. Puede usarlo para:
Rellene la interfaz que falta o los miembros abstractos.
Corrija pequeños errores.
- Aplicar estilo y formato coherentes.
- Traducir entre lenguajes humanos o de programación, por ejemplo, de C++ a C#.
- Continúe con un patrón o rellene los espacios en blanco.
Por ejemplo, si tiene una clase
Mathque implementaIMathy pega un métodoCeiling, el pegado adaptable puede convertirlo enFloorsi aún no está implementado.
![]()
También ayuda con la traducción de idiomas. Aquí Copilot adapta el código de C++ en C# equivalente durante el pegado.
![]()
Cómo usarlo:
Pegue el código normalmente {KeyboardShortcut:Edit.Paste}.
Presione
Tabcuando aparezca la barra de pegado adaptable para solicitar una sugerencia.
- Revise la diferencia de código original frente a ajustado y acepte o descarte.
También puede desencadenarlo directamente:
Presione Mayús+Alt+V para pegar y mostrar inmediatamente una sugerencia.
Usa Editar → pegar → pegar especial con Copilot.
![]()
El pegado adaptable está activado de forma predeterminada. Puedes activarlo en Herramientas → Opciones → GitHub → Copilot → Editor → activar Adaptive Paste.
Acciones de código al alcance de su mano 📣
Obtener ayuda rápida de Copilot con un solo clic derecho en el menú contextual de Visual Studio.
Ahora puede interactuar con Copilot directamente desde el menú contextual en Visual Studio! Esta nueva característica le permite obtener rápidamente ayuda de Copilot para tareas comunes con un solo clic, sin necesidad de escribir ninguna solicitud.
Actualmente, hay cinco acciones de Copilot disponibles en el menú contextual, cada una funcionando de forma diferente en función de si tiene código seleccionado:
![]()
Pruebe estas acciones Copilot y háganos saber lo que piensa. Nos encantaría escuchar sus comentarios y cualquier sugerencia para otras acciones que le gustaría ver en el menú contextual.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Representación del gráfico Mermaid📣
Renderizando los gráficos de la sirena tanto en el editor de Markdown como en el chat de Copilot.
Estamos encantados de anunciar que Visual Studio ahora admite la representación de gráficos Mermaid en el editor de Markdown, donde puede proporcionar su propia sintaxis de Mermaid o permitir que Copilot lo genere. Esta nueva característica permite visualizar estructuras de datos complejas y flujos de trabajo directamente en el editor de código. Por ejemplo, puede crear diagramas de flujo y diagramas en un archivo Markdown utilizando la sintaxis de Mermaid, y se representarán automáticamente en la vista previa.
Si tiene la sintaxis de Mermaid lista en un archivo Markdown, puede obtener una vista previa haciendo clic en el botón Vista previa de la esquina superior izquierda del editor. El gráfico de Mermaid se representará en el panel de vista previa, lo que le permite ver la representación visual de los datos.
![]()
También puede pedir a Copilot Chat generar gráficos y diagramas para ayudar a explicar bases de código complejas o lógica con ayudas visuales. Copilot responderá con la sintaxis Mermaid generada, que puedes previsualizar directamente para ver el diagrama renderizado.
![]()
¡Pruébelo y genere un gráfico de Mermaid hoy! Nos encantaría escuchar sus comentarios y cualquier sugerencia para mejorar esta característica.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Controles de editor mejorados 📣
Descubra las opciones avanzadas para maximizar la experiencia de edición con nuevas funcionalidades de margen.
Los desarrolladores se basan en indicaciones sutiles y contexto rápido para mantenerse en el flujo, y el margen inferior del editor es una parte fundamental de ello. Pero hasta ahora, ofrecía información limitada y poca flexibilidad, dejando información útil fuera de alcance.
Hemos actualizado el margen inferior para que sea más informativo y personalizable. La posición de líneas, columnas y caracteres ahora se unifican en una sola pantalla y al hacer clic en ella se abre el cuadro de diálogo Ir a línea para una navegación más rápida. Al trabajar con varias selecciones, verá recuentos totales de selecciones, caracteres y líneas. Al mantener el puntero sobre el margen de selección se muestra información detallada por selección.
![]()
La codificación de archivos ahora se muestra en el margen para consulta rápida. También puede guardar o volver a abrir un archivo con codificación específica, lo que ayuda a garantizar la visualización adecuada de caracteres especiales, admite varios idiomas y mantiene una legibilidad coherente entre los sistemas.
Al hacer clic en el margen de codificación, se abre un menú contextual donde puede elegir guardar o volver a abrir el archivo. Al seleccionar una opción, se iniciará un cuadro de diálogo de codificación con una lista desplegable de codificaciones disponibles entre las que elegir.
![]()
![]()
Se ha agregado un nuevo menú contextual al margen, que le proporciona control total sobre qué información se muestra. Este menú incluye todos los márgenes inferiores del editor, desde el control de Zoom hasta el nuevo margen de codificación.
![]()
Puede administrar esta configuración a través de Herramientas → Opciones → Editor de texto → General → Mostrar → Mostrar contexto de edición en el editor. Para realizar ajustes más rápidos, haga clic con el botón derecho en el margen inferior para abrir el nuevo menú contextual y cambiar lo que se muestra sin salir del flujo.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Exclusiones de archivos en la búsqueda 📣
Omita el ruido excluyendo los archivos que nunca necesita buscar.
Existen archivos que no necesita examinar nunca. Artefactos de compilación, scripts minificados o archivos generados, desordenan y ralentizan los resultados de búsqueda.
Ahora puede excluirlas de las búsquedas en Buscar en archivos y Búsqueda rápida para centrarse en lo que importa.
Para configurarlo, vaya a Herramientas → Opciones → Entorno → Búsqueda y busque la nueva sección Excluir archivos de los resultados de búsqueda . Allí, puede agregar, editar o quitar patrones globales para controlar exactamente qué archivos se dejan fuera de los resultados de la búsqueda.
![]()
Estas exclusiones se aplican automáticamente en Búsqueda rápida.
Para Buscar en archivos, estas exclusiones se aplican además de la selección existente en los Tipos de archivo. Puede elegir activar o desactivar fácilmente las exclusiones de nivel de configuración a través del botón de alternancia situado a la derecha de los Tipos de archivo.
![]()
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Métodos abreviados de teclado conocidos 📣
Use
Ctrl+Wpara cerrar pestañas yCtrl+Ppara la búsqueda de código: atajos que coinciden con los que estás acostumbrado a usar en otros editores.Hemos agregado nuevos accesos directos para que coincidan con lo que se usa en otros editores y exploradores, lo que hace que Visual Studio se sienta más intuitivo directamente de fábrica.
Novedades
Ctrl+W cierra ahora la pestaña actual (además de Ctrl+F4)
Ctrl+P ahora abre Búsqueda de código (además de Ctrl+T)
Estas adiciones se alinean Visual Studio con editores populares como VS Code, lo que facilita el cambio entre herramientas sin romper la memoria muscular. Los accesos directos existentes siguen funcionando exactamente igual que antes.
Nota para desarrolladores de C#
El atajo de teclado Ctrl+W no se agregó al perfil de desarrollador de C# debido a conflictos existentes. Si desea usar Ctrl+W para cerrar las pestañas en C#, deberá volver a asignarla manualmente en Herramientas → Opciones → Entorno → Más opciones → Teclado.
Parte de un esfuerzo más amplio
Esto continúa nuestro trabajo para hacer que los accesos directos de Visual Studio sean más coherentes con los estándares del sector. Anteriormente hemos agregado Ctrl+Mayús+P para abrir la búsqueda de características y Ctrl+/ para alternar los comentarios de línea para que coincidan con otros editores. Hemos estado agregando atajos gradualmente para reducir la fricción al moverse entre diferentes entornos de desarrollo, al mismo tiempo que se mantienen todos los atajos de teclado de los que dependen los usuarios de Visual Studio.
Para ver o personalizar accesos directos, vaya a Herramientas → Opciones → Entorno → Configuraciones adicionales → Teclado.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
GitHub Copilot
Contexto de URL de Copilot
Paste una dirección URL en Copilot Chat para extraer contenido de la página para obtener mejores respuestas.
¿Alguna vez se sintió bloqueado cuando un tema no parece estar cubierto en los datos de entrenamiento de Copilot? Ahora puede hacer referencia a direcciones URL en Copilot Chat para proporcionar más contexto para sus preguntas, lo que ayuda a Copilot a proporcionar mejores respuestas.
Incluye direcciones URL en tus preguntas
Pegue una dirección URL en el cuadro de mensaje y Copilot extraerá información de la web. Esto ayuda a rellenar los espacios en blanco cuando los datos de entrenamiento de Copilot no cubren un tema o cuando desea hacer referencia a un recurso específico.
Por ejemplo, puede pedir Copilot que le ayude a escribir un archivo readme.md en función de los procedimientos recomendados de GitHub.
![]()
Tenga en cuenta que Copilot solo puede hacer referencia al contenido de la dirección URL pública que proporcione. No tendrá acceso a ningún otro recurso ni vínculo en esa página o en las páginas que requieran autenticación. Además, solo puede extraer contenido HTML estático, por lo que si hace referencia a una página dinámica, Copilot no podrá acceder al contenido.
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo tu cuenta de GitHub.
Respuestas mejoradas de Copilot 📣
Experience mejoró drásticamente las respuestas de Copilot con un contexto mejorado para la búsqueda de código, la comprensión de símbolos externos y la referencia precisa de números de línea!
Copilot Chat sigue siendo más inteligente con un contexto mejorado para sus tareas diarias. Puede esperar mejores resultados al buscar en el código base, comprender las dependencias con símbolos externos y hacer referencia a líneas específicas en el código.
Búsqueda de código mejorada
Copilot Chat funcionalidades de búsqueda de código se han mejorado para proporcionar resultados más relevantes. Esto significa que obtiene sugerencias más precisas porque Copilot es aún mejor en recuperar los fragmentos de código adecuados relacionados con comportamientos, conceptos o funcionalidad descritos en lenguaje natural. Estas mejoras se deben al aprovechamiento de los índices remotos de los códigos base.
![]()
Reconocimiento de símbolos externos
Ahora Copilot Chat puede extenderse más allá del proyecto para ayudarle con los símbolos externos introducidos por sus dependencias en C#. Con este ámbito de comprensión más amplio, puede proporcionarle soluciones más eficaces para sus proyectos.
![]()
Mayor precisión con números de línea
Al hacer referencia a una línea específica en el código, Copilot Chat ahora proporcionará respuestas más precisas. Esto significa que, cuando se le pide que Copilot examine una determinada sección del código en lenguaje natural, podrá proporcionarle información más precisa.
![]()
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo tu cuenta de GitHub.
Depuración y diagnóstico
Agente de depuración para pruebas unitarias
Automatización de la corrección de pruebas unitarias desde el fallo hasta la resolución.
El nuevo agente del depurador simplifica la depuración de pruebas unitarias mediante la combinación de la eficacia del Explorador de pruebas, Copilot Chat y el depurador de Visual Studio en un flujo de trabajo totalmente automatizado.
Así es como funciona: cuando se produce un error en una prueba unitaria, simplemente haga clic con el botón derecho en la prueba y seleccione Depurar con Copilot. Esto invoca al agente del depurador, que:
Recopila el contexto del área de trabajo (código de prueba, origen relacionado, ediciones recientes).
Forma una hipótesis sobre la causa principal del error.
- Aplica ediciones de código específicas basadas en su análisis.
- Valida las correcciones mediante la ejecución de la prueba en el depurador.
- Itera de forma inteligente si el problema persiste refinando su hipótesis mediante la información del depurador y repitiendo el ciclo hasta que se supere la prueba.
![]()
Una vez resuelto el error, el agente proporciona un resumen detallado de sus acciones y modificaciones, lo que facilita la revisión y comprensión de los cambios. Al automatizar el trabajo pesado, el Agente de Depuración reduce la prueba y error, acorta los ciclos de retroalimentación y le ayuda a entregar código más confiable más rápido, todo mientras mantiene el control de la revisión final.
Análisis mejorado de excepciones
El análisis de excepciones ahora aprovecha el contexto del repositorio.
El análisis de excepciones de Visual Studio con Copilot ahora utiliza el contexto de tu repositorio para una depuración más inteligente y rápida. Copilot realiza referencias cruzadas de su repositorio abierto, incluidos errores pasados, problemas, pull requests y correcciones históricas, para proporcionar información que es relevante para su base de código.
![]()
Con esta actualización, Copilot:
Identifica las posibles causas principales, los componentes afectados y las posibles soluciones.
Expone problemas similares surgidos en el pasado para que pueda aprender de las soluciones existentes.
- Analiza las excepciones en su contexto completo, conectando el comportamiento en tiempo de ejecución con el historial del repositorio para explicar los valores inesperados.
- Ahorra tiempo al reducir la investigación manual y el proceso de prueba y error durante la depuración compleja.
Proporciona una experiencia de depuración de alta precisión y sensible al contexto. Actualmente está disponible para Azure DevOps, y próximamente tendrá soporte para GitHub.
Inline if-statement
Depura sentencias if más rápido con valores en línea y Información de Copilot.
La depuración consiste en comprender rápidamente el comportamiento del código, y ahora una nueva experiencia insertada para las instrucciones if de .NET hace que sea más fácil que nunca. Con esta actualización, ya no es necesario mantener el puntero sobre variables ni recorrer varias líneas para averiguar por qué y si la condición se evalúa como true o false. En su lugar, Visual Studio muestra el resultado de la evaluación en línea, junto a la propia condición.
![]()
Y al igual que las variables en línea y los valores de retorno existentes, puede mantener el puntero sobre la condición y seleccionar Analizar con Copilot. No solo muestra el resultado final, sino que también divide la condición en sus subexpresiones.
Copilot explica cómo cada parte ha contribuido al resultado general, lo que le proporciona una ruta de razonamiento paso a paso clara.
Variables e parámetros insertados
Los valores en línea ahora muestran parámetros y bucles del método con insights del copiloto.
Visual Studio ahora muestra los valores de parámetro del método y las variables de bucle en línea mientras depuras. Puedes obtener visibilidad instantánea y contextual directamente en el editor.
No es necesario pasar el cursor por encima ni recorrer las líneas para ver los valores de los parámetros y las variables de bucle. Para variables u objetos complejos, aún puede utilizar DataTips, Visualizers y otras herramientas para explorar más a fondo.
![]()
Puede mantener el puntero sobre cualquier valor en línea y seleccionar Analizar con Copilot. Copilot explica el valor en contexto y le ayuda a investigar resultados inesperados o incorrectos, lo que proporciona información sobre por qué el resultado puede diferir de lo que esperaba.
Valores post-retorno en línea
Depura de forma más inteligente con valores post-devolución en línea y conocimientos de Copilot.
El depurador de Visual Studio ahora muestra valores post-devolución insertados, que muestran los valores devueltos reales de las funciones en el punto en que se usan. Esto le proporciona visibilidad en tiempo real del comportamiento de las funciones sin entrar en el código ni configurar observaciones, lo que permite detectar más rápidamente problemas lógicos o resultados inesperados.
![]()
Puede personalizar lo que se muestra mediante el menú contextual al hacer clic derecho, eligiendo mostrar valores de retorno, valores devueltos o ambos tipos de valores en línea, según sus preferencias.
![]()
Con la integración de GitHub Copilot, puede mantener el puntero sobre un valor y usar Pregunta a Copilot para analizar resultados inesperados, descubrir posibles causas principales o obtener sugerencias sobre cómo corregir problemas, todo sin interrumpir el flujo.
Mejoras de rendimiento para F5
Depura más rápidamente gracias a la mejora en el rendimiento de F5.
Iniciar el depurador con F5 es uno de los flujos de trabajo más comunes de Visual Studio y ahora es más rápido que nunca. Hemos realizado mejoras específicas de rendimiento para reducir el tiempo necesario para iniciar el depurador, de modo que pueda comenzar su sesión de depuración con menos tiempo de espera y más tiempo para programar.
En la demostración que se muestra a continuación, puede ver la diferencia de primera mano: Visual Studio 2026 con .NET 10 logra tiempos de inicio hasta 30% más rápido en comparación con Visual Studio 2022 con .NET 9 al usar F5.
Estas ganancias proceden de optimizaciones tanto en el depurador como en el entorno de ejecución de .NET, lo que proporciona una experiencia notablemente más fluida.
![]()
Buscar en el visualizador de texto 📣
Busque rápidamente texto dentro de cadenas largas durante la depuración.
¡Ahora puede buscar en valores de cadena en el visualizador de texto con la nueva característica de Búsqueda rápida! Simplemente presione Ctrl+F mientras el visualizador está abierto para abrir el cuadro de búsqueda. Los términos de búsqueda se resaltarán en toda la cadena, lo que facilita la detección de texto, errores o patrones importantes.
![]()
¿Necesita leer el contenido detrás del cuadro de búsqueda? Mantenga presionada la tecla Ctrl y la interfaz de usuario de búsqueda se vuelve transparente, por lo que nunca perderá la vista de los datos debajo.
Esto hace que la navegación por cadenas largas como registros, blobs JSON o mensajes de error sea más rápida e intuitiva durante la depuración.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Perfilador Copiloto Agente 📣
Un agente perfilador de IA que analiza el rendimiento, sugiere correcciones y le ayuda a iterar rápidamente.
Nos complace presentar el agente de Profiler en Visual Studio: asistente de INTELIGENCIA artificial que le ayuda a comprender y corregir problemas de rendimiento sin necesidad de ser un experto en generación de perfiles.
Profiler Agent funciona junto con GitHub Copilot para:
Análisis del uso de CPU, asignaciones de memoria y comportamiento en tiempo de ejecución
Problemas de rendimiento en Surface
- Generar nuevos bancos de pruebas con BenchmarkDotNet u optimizar los existentes
- Sugerir y ayudar a aplicar optimizaciones
- Validación de mejoras en un bucle guiado
Comenzar es muy sencillo. Solo tienes que hacer tu pregunta en Copilot Chat (modo agente):
Opción 1: Ejemplo de etiqueta @profiler : @profiler ¿Por qué mi aplicación es lenta?
Opción 2: Preguntar directamente sin etiquetar (habilite el agente de Profiler en el menú Seleccionar herramientas)
Ejemplo: ¿Por qué disminuye la velocidad de fotogramas?
![]()
Independientemente de si es un experto en la generación de perfiles o no, esta experiencia pone a su alcance diagnósticos impulsados por IA. No requiere conocimiento profundo, sino información procesable.
Actualmente admite el análisis de alto uso de CPU y asignaciones de objetos .NET, con más escenarios próximamente.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
CodeLens con optimización de asignaciones
Optimización con un clic de la asignación de memoria para tus pruebas de rendimiento.
Anteriormente, podías desencadenar optimizaciones de CPU para los benchmarks de Benchmark .NET directamente desde el editor mediante CodeLens. Ahora también tendrá un punto de entrada con un solo clic para mejorar las asignaciones de memoria para las pruebas comparativas.
No es necesario preguntar manualmente al agente de Profiler; Simplemente haga clic en CodeLens encima de su banco de pruebas y verá una opción para optimizar asignaciones con Copilot.
Esta actualización hace que el ajuste del rendimiento sea más accesible y fluido, lo que le ayuda a detectar y corregir problemas de asignación directamente en su código.
![]()
Resumen del hilo de Perfilador Agente
La resumen inteligente de Profiler Agent con una continuación fluida del hilo.
La actualización más reciente del agente de Profiler presenta el resumen inteligente con la continuación del subproceso, diseñado para mantener el flujo de trabajo sin alcanzar los límites de token. Cuando un chat se aproxima a su límite de token, se le ofrecerá la opción de resumir y continuar en un nuevo hilo.
![]()
El agente genera automáticamente un resumen conciso y contextual de todo lo importante hasta ahora y lo lleva a una conversación nueva. No se pierde nada: todos los detalles críticos, los pasos y las decisiones le acompañarán.
Esta actualización no solo reduce el uso de tokens, lo que hace que las interacciones sean más ligeras y rápidas, sino que también facilita el seguimiento del progreso a través de resúmenes rápidos de las acciones del agente. Y lo que es todavía más importante: garantiza una continuidad fluida para que pueda retomar exactamente dónde lo dejó sin realizar el seguimiento de los pasos.
Plantilla de proyecto benchmarkDotNet
Acelerar el ajuste del rendimiento con la nueva plantilla de proyecto benchmark y la compatibilidad integrada con la generación de perfiles: obtenga información más rápida que nunca.
Sumérgete en el análisis comparativo de rendimiento con una plantilla de proyecto BenchmarkDotNet totalmente integrada que incluye soporte incorporado para el perfilado del uso de la CPU y los análisis de Copilot.
Agregue un nuevo project en Visual Studio y seleccione BenchmarkDotNet Project en la categoría Profiling. Elija la versión de .NET de destino y la plantilla se alinee automáticamente.
Visual Studio aplica scaffolding a un proyecto totalmente configurado, inclusive con la configuración de pruebas comparativas y los diagnósticos de CPU.
![]()
Una vez ejecutadas las pruebas comparativas, el generador de perfiles inicia automáticamente una sesión de diagnóstico y puede ver al instante el uso de la CPU, los datos del árbol de llamadas y las rutas de acceso activas de rendimiento, con la opción para la información de Copilot sin salir del entorno de desarrollo integrado.
Los diagnósticos de CMake acaban de mejorar significativamente
Perfilar CPU, analizar archivos y rastrear eventos: ahora totalmente soportado para proyectos CMake.
Los proyectos de CMake ahora reciben compatibilidad nativa con el uso de CPU, el Visor de eventos, el uso de memoria y las herramientas de E/S de archivos en Visual Studio, sin soluciones alternativas, sin configuración adicional. La herramienta Uso de CPU también incluye información de rendimiento con tecnología de Copilot, lo que le ayuda a detectar y resolver cuellos de botella de forma más rápida.
![]()
Adaptada para desarrolladores de juegos y flujos de trabajo críticos para el rendimiento, esta actualización le permite:
Identificar los cuellos de botella de rendimiento y optimizar el código intensivo en cálculo con la Herramienta de Uso de CPU.
Dar seguimiento a eventos en tiempo de ejecución, como excepciones, registros y solicitudes HTTP con el Visor de eventos.
- Analizar patrones de acceso a archivos, duraciones y rendimiento con la herramienta de E/S de archivos.
Nueva experiencia de lanzamiento del perfilador
Una página de inicio más limpia con combinaciones más inteligentes de herramientas y recomendaciones de Copilot.
Hemos renovado la página de inicio de Profiler para que sea más rápido, más claro y más inteligente que nunca a la hora de elegir la herramienta adecuada para su investigación de rendimiento.
La interfaz rediseñada cuenta con un diseño limpio e intuitivo con una distinción clara entre las herramientas que se pueden ejecutar simultáneamente y las que deben ejecutarse de forma independiente, por lo que siempre se sabe lo que es compatible.
![]()
La integración de Copilot proporciona recomendaciones basadas en el contexto directamente en la página, ayudándole a elegir el mejor perfilador para su escenario. Si las sugerencias predeterminadas no encajan, simplemente describa su problema en inglés sin formato y Copilot le guiará.
Tanto si no está familiarizado con la generación de perfiles como si es un desarrollador experimentado, esta actualización hace que sea más fácil mejorar el rendimiento de la aplicación.
Optimizar arreglos de longitud cero
Convierta los conocimientos sobre matrices de longitud cero en acciones con la asistencia inteligente de Copilot en la herramienta de asignación de .NET - ¡optimice su uso de memoria como nunca antes!
La herramienta de asignación de .NET ahora integra la asistencia de Copilot para las asignaciones de matrices de longitud cero, proporcionándole instrucciones inteligentes y prácticas justo donde las necesite.
demostración de
Al ejecutar la herramienta de asignación de .NET, en la pestaña Insights se resaltarán las asignaciones de matriz de longitud cero, un origen sutil pero frecuentemente pasado por alto de la renovación de memoria innecesaria.
Junto con la descripción de la información, verá el botón Preguntar a Copilot. Haga clic en él y Copilot proporcionará un análisis detallado de los patrones de asignación y sugerirá correcciones de código concretas para optimizar el uso de memoria como las increíbles informaciones automáticas de Copilot en la herramienta uso de CPU.
Herramientas de Git
Comentarios en línea de solicitudes de incorporación de cambios
Ahora puede ver los comentarios de la solicitud de incorporación de cambios directamente en la vista de cambios y verlos representados con formato Markdown, lo que facilita la lectura y comprensión del feedback en el contexto.
La experiencia de pull request en Visual Studio acaba de mejorar.
Comentarios insertados en la vista de diferencias de solicitud de incorporación de cambios
De forma predeterminada, los comentarios de la solicitud de incorporación de cambios aparecen en la vista de archivo de trabajo. Ahora también puede verlos en el archivo de diferencias, lo que le permite ver la imagen completa de los cambios.
![]()
En la vista de diferencias, puede ver comentarios al lado del código original y actualizado. Esto facilita la visualización exacta de lo que se cambió y por qué. También puede editar el archivo de trabajo directamente en esta vista.
![]()
Por ejemplo, si un comentario sugiere agregar pruebas después de una refactorización, ver el código original en el diff le ayuda a comprender qué funcionalidad se movió. Tener el código original justo allí en la diferencia le ayuda a entender el sentido del comentario más rápido, sin necesidad de buscar de dónde se movió el método.
Los comentarios en el diff se admiten en diferentes tipos de archivo, incluidos los archivos
.cs. El soporte está creciendo, por lo que si observa que los comentarios no aparecen en el diff de un tipo de archivo específico, informe el problema.Soporte para la representación de Markdown en comentarios de pull requests
Los comentarios ahora se representan utilizando formato Markdown, lo que facilita su lectura y formato.
![]()
Pruébelo
Habilite esta característica a través de herramientas → opciones → características en versión preliminar → comentarios de solicitud de incorporación de cambios.
Mejores revisiones de código 📣
Obtén mejores sugerencias impulsadas por GitHub Copilot para tus cambios de código, para ayudarte a detectar posibles problemas tempranamente y mejorar la calidad de tu código.
Ahora, con las actualizaciones más recientes del modelo, puede obtener comentarios de revisión de código aún mejores en los cambios locales antes de incluso confirmarlos.
Misma experiencia de usuario con mejoras clave
Calidad mejorada de comentarios : los modelos de razonamiento más recientes suponen revisiones de código más esclarecedoras y precisas, detectando errores sutiles y problemas de rendimiento que podrían pasar por alto los métodos tradicionales.
Generación de comentarios optimizada : al generar comentarios para todo el conjunto de cambios a la vez, en lugar de archivo a archivo, se mejora el rendimiento y una revisión más completa.
Técnicas de solicitud actualizadas : una solicitud más clara y directa garantiza comentarios más precisos y relevantes.
Comienza
Con la suscripción de Copilot habilitada en Visual Studio y las siguientes marcas de características habilitadas, puede ver el nuevo botón de comentario resaltado en la ventana Cambios de Git. Al hacer clic en él, Copilot examinará los conjuntos de cambios y propondrá algunas sugerencias insertadas en el editor.
![]()
Asegúrese de que tiene activadas las dos marcas de características siguientes:
Herramientas → Opciones → Características de vista previa → Comentarios de Pull Request.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable características de la versión preliminar de Git.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.Y participe en esta encuesta para ayudar a mejorar aún más la característica.
Nota:
Esta característica debe estar habilitada en Tools → Administrar características en versión preliminar
Contexto de Git en Copilot Chat
Refiere tus confirmaciones y cambios en el chat de Copilot.
Copilot Chat ahora admite hacer referencia a las confirmaciones y los cambios en la ventana Cambios de Git. Puede pedirle a Copilot que resuma sus cambios, explique una confirmación específica y más.
Consulte sus cambios
#changesexamina los cambios no confirmados. Por ejemplo, puede pedir a Copilot que le recuerde lo que ha hecho hasta ahora haciendo referencia a su#changes.
![]()
Referencia a las confirmaciones
Al empezar a escribir
#commit:, Copilot extraerá una lista de las confirmaciones más recientes entre las que seleccionará. Si hay una confirmación anterior a la que desea hacer referencia, también puede hacerlo a su identificador de confirmación específico.
![]()
A continuación, puede pedir al chat que use la confirmación para tareas como escribir pruebas unitarias para cubrir los cambios en esta confirmación o encontrar posibles problemas en esta confirmación.
Pruébelo
Asegúrese de que la siguiente marca de función esté activada para poder usar estas referencias: Tools → Options → GitHub → Copilot → Source Control Integration → Activar funciones de vista previa de Git.
Navegación de comentarios más sencilla en la revisión de código local
Las revisiones de código son aún más fáciles ahora con la vista de lista de comentarios actualizada.
Revisar el código antes de confirmarlo es más fácil.
Cuando veas los comentarios generados por Copilot sobre tus cambios no comprometidos, ahora verás una lista de comentarios en la ventana de Cambios de Git. Puede hacer doble clic en cualquier comentario de la lista para ir a esa línea de código en el editor.
![]()
¡Estad atentos a la lista de comentarios que llegará a las solicitudes de pull!
Comienza
Con la suscripción de Copilot habilitada en Visual Studio y las siguientes marcas de características habilitadas, puede ver el nuevo botón de comentario resaltado en la ventana Cambios de Git. Al hacer clic en él, Copilot examinará los conjuntos de cambios y propondrá algunas sugerencias insertadas en el editor.
![]()
Para usar la revisión de código local, asegúrese de que tiene activadas las dos marcas de características siguientes:
Herramientas → Opciones → Características de vista previa → Comentarios de Pull Request.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable características de la versión preliminar de Git.
📣 Tomar esta encuesta para ayudar a mejorar aún mejor la característica.
Nota:
Esta característica debe estar habilitada en Tools → Administrar características en versión preliminar
Aplicar sugerencias de comentarios de PR
Omitir la copia y pegar: aplique las modificaciones de código sugeridas por la inteligencia artificial o humana directamente en el IDE.
¿Tiene un comentario pidiendo un cambio de código?
Ahora puedes aplicar modificaciones sugeridas directamente desde el comentario del PR dentro del IDE, sin necesidad de copiar y pegar. Vea el código original, el cambio propuesto y el contexto circundante en un solo lugar, por lo que puede evaluar, ajustar y probar la corrección inmediatamente.
Aplica el cambio sugerido a partir de un comentario de PR
Similar a las experiencias de relaciones públicas en navegadores, ahora puedes aplicar instantáneamente sugerencias de comentarios a tu código. Simplemente haga clic en el icono de sparkle situado en la parte superior derecha de un comentario para incorporar la sugerencia al código, que luego puede modificar y probar según sea necesario antes de confirmarlo.
![]()
Solicitar un cambio sugerido de Copilot
Si no hay sugerencias, puede solicitar Copilot sugerir un cambio en función del comentario. Tendrá en cuenta el propio comentario y el contexto del documento.
![]()
Obtención de sugerencias de código antes de confirmar
Copilot también puede sugerir modificaciones de código basadas en comentarios de la experiencia de revisión de código local, lo que le ayuda a resolver la retroalimentación y a prepararse más rápido para el commit.
![]()
Comienza
Para probar la experiencia completa, asegúrese de que tiene activadas las dos banderas de funciones siguientes:
Herramientas → Opciones → Características de vista previa → Comentarios de Pull Request.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable características de la versión preliminar de Git.
Nota:
Esta característica debe estar habilitada en Tools → Administrar características en versión preliminar
Depreciación de elementos de trabajo en Team Explorer
La experiencia de elementos de trabajo heredados en Team Explorer se reemplaza por una nueva experiencia más moderna.
La experiencia de los elementos de trabajo heredados en el Team Explorer de Visual Studio ha sido desactualizada. En el futuro, los elementos de trabajo ya no se abrirán dentro de Visual Studio, sino en el portal web, donde encontrará una experiencia moderna y coherente. Este cambio se alinea con las actualizaciones introducidas en Visual Studio 2019 y 2022 y garantiza que todas las características del elemento de trabajo estén disponibles a través de la experiencia web.
Para obtener más información, consulte la entrada de blog sobre work items in Visual Studio.
Nube
Obsolescencia de Cloud Services (soporte extendido)
Información importante sobre la próxima guía de retirada y migración de Cloud Services (soporte extendido) para ayudarle a prepararse.
El modelo de implementación de Cloud Services (soporte extendido) se retirará el 31 de marzo de 2027. Por lo tanto, las herramientas de Cloud Services compatibles no estarán disponibles en Visual Studio 2026.
Hasta el 31 de marzo de 2027, las herramientas de Cloud Services (soporte extendido) seguirán funcionando en Visual Studio 2022, con mantenimiento general proporcionado. Le recomendamos encarecidamente que empiece a planear la migración ahora para garantizar una transición sin problemas.
Para obtener información adicional e instrucciones detalladas sobre cómo migrar las aplicaciones a servicios modernos de Azure, consulte el anuncio official.
Actualización de las herramientas de Service Fabric
Las herramientas de Service Fabric se retiran de la caja: instálelas como una extensión de Visual Studio.
Las herramientas de Service Fabric ya no están incluidas en Visual Studio. Puede instalar la extensión Service Fabric Tools para Visual Studio desde Visual Studio Marketplace, que estará disponible pronto.
Compatibilidad con Podman en Herramientas de Contenedores 📣
Las herramientas de contenedor ahora admiten Podman, lo que le permite ejecutar y administrar contenedores mediante la CLI de Podman.
Novedades en esta versión de Visual Studio, Container Tools ahora admite Podman, una popular herramienta de administración de contenedores que proporciona un motor de contenedores sin daemon. Esto le permite ejecutar y administrar contenedores mediante la CLI de Podman directamente desde Visual Studio. Todos tus flujos de trabajo habituales se mantienen, solo que ahora con compatibilidad adecuada con el tiempo de ejecución del contenedor que esté utilizando.
Get Started
Para empezar, simplemente inicie Podman y abra la solución en Visual Studio. Herramientas de contenedor detectará automáticamente el entorno de Podman y estará todo listo para comenzar.
![]()
Opcionalmente, puede seleccionar manualmente Podman como entorno de ejecución de contenedor; para ello, vaya a Herramientas → Opciones → Herramientas de contenedor → General → Container Runtime y seleccione Podman en el menú desplegable.
Notas
Como parte de este cambio, se han actualizado algunas configuraciones para evitar confusiones y usar un lenguaje más neutro. Por ejemplo,
DockerfileContextaContainerBuildContext.La compatibilidad con Compose no está disponible para Podman en esta versión.
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
.NET
.NET 10 y C# 14
La compatibilidad con .NET 10 y C# 14 está integrada para que puedas aprovechar las características y mejoras más recientes en tus proyectos.
Nos complace ofrecerte soporte completo para .NET 10 y C# 14 en esta versión más reciente de Visual Studio! Esto significa que puede empezar a aprovechar inmediatamente todas las características más recientes del lenguaje, las mejoras de rendimiento y las mejoras del marco sin ninguna configuración adicional.
![]()
La integración es perfecta: simplemente cree un nuevo proyecto destinado a .NET 10 o actualice los proyectos existentes y tendrá acceso a todas las características más recientes del lenguaje C# 14 directamente en el editor. IntelliSense, depuración y todas sus herramientas de productividad favoritas funcionan perfectamente con la nueva sintaxis y las API. Tanto si va a crear aplicaciones web, aplicaciones de escritorio o servicios en la nube, puede aprovechar las funcionalidades de vanguardia que .NET 10 aporta.
se han actualizado el compilador y las herramientas de Visual Studio para proporcionar compatibilidad completa con las nuevas construcciones de lenguaje de C# 14, lo que garantiza obtener el resaltado de sintaxis preciso, la detección de errores y la finalización del código. Esta estrecha integración significa que puede estar seguro de que su experiencia de desarrollo será fluida y productiva a medida que explore lo que es posible con la versión más reciente de la plataforma .NET.
¿Listo para empezar? Cree un nuevo proyecto y seleccione .NET 10 como marco de trabajo de destino o actualice los proyectos existentes para empezar a usar estas nuevas funcionalidades emocionantes hoy mismo.
C++
Herramientas de compilación de MSVC versión 14.50
Nuevas herramientas de C++ con mejor conformidad y rendimiento en tiempo de ejecución de C++23/26
La versión 14.50 de Microsoft C++ (MSVC) Build Tools ya está disponible, con nuevas
C++23C++26funciones, correcciones de errores y mejoras en rendimiento en tiempo de ejecución.Nuevas características de C++ en el compilador (consulte también la entrada de blog del anuncio):
P0849R8 -
auto(x): copia de decaimiento en el idiomaP2437R1: implementar C++23
#warning
- Problema 2586 de CWG: parámetro de objeto explícito para la asignación y comparación
- P2280R4: permitir referencias a valores desconocidos durante la evaluación constante
- CWG2635 � Enlaces estructurados con restricciones
- CWG2465 - Parámetros de cortina pasados a un constructor de promesas
- P2360R0 - Amplía la definición de un
init-statementpara permitir unalias-declaration.- CWG2496 clasificatorios de árbitros y control virtual
- CWG2506 - Bindings estructurados y calificadores cv de array
- CWG2507: argumentos predeterminados para
operator[]- CWG2585: no se requiere ningún cambio en el comportamiento
- P2290R3 - C++23 Soporte de secuencias de escape delimitadas por Hex/oct en literales de cadenas
- CWG2521 - Elimina el operador 'identificador literal de cadena'
- CWG2528: relaja las reglas de conversión para el operador de nave espacial
- P2797R0: Propuesta de resolución para CWG2692 sobre funciones miembro de objetos estáticas y explícitas con las mismas listas de tipos de parámetros.
- P2266R3: movimiento implícito más sencillo
- Numerosas correcciones de errores
Nuevas características y correcciones de errores en la biblioteca estándar:Changelog - microsoft/STL Wiki
Mejoras de rendimiento del entorno de ejecución de back-end del compilador (en comparación con la última versión de Visual Studio 2022, versión 17.14):
Mejoras de hasta un 6% según las pruebas de RenderThread del City Sample de Unreal Engine.
Mejoras de hasta un +3% basadas en el benchmark City Sample GameThread de Unreal Engine
Soporte de MSVC Build Tools para Windows
Las herramientas de compilación de MSVC ahora requieren Windows 10 o Windows Server 2016 como los sistemas operativos mínimos admitidos.
Las herramientas de compilación de MSVC han actualizado sus sistemas operativos mínimos admitidos. Con esta versión, las herramientas de compilación ya no son compatibles con:
Windows 7/Windows Server 2008 R2
Windows 8/Windows Server 2012
- Windows 8.1/Windows Server 2012 R2
Para compilar aplicaciones con las herramientas más recientes de C++, la plataforma de destino debe ser Windows 10 o Windows Server 2016 (o posterior).
Estos cambios permiten mejorar el rendimiento, mejorar la seguridad y alinearse con las funcionalidades de plataforma de Windows más recientes.
Eliminación y desusos de características de C++
Avisos de eliminaciones de C++AMP, la cadena de herramientas ARM32 y /DEBUG:FASTLINK y la desuecia de /await.
Las obsolescencias y la eliminación de soporte de características de C++ afectan a los desarrolladores que utilizan C++AMP, las herramientas de compilación de MSVC que tienen como objetivo ARM32 y la opción del enlazador
/DEBUG:FASTLINK. Si lo estás utilizando/DEBUG:FASTLINK, se recomienda cambiar para/DEBUG:FULLmejorar el soporte de depuración. Los desarrolladores que necesitan tener como destino ARM32 pueden seguir usando las herramientas de compilación de Visual Studio 2022 v143, tal como se detalla en esta entrada de blog Microsoft.Además, el
/awaitinterruptor está en desuso y se eliminará en una versión futura. Se recomienda a los desarrolladores que usen corrutinas estándar de C++, disponibles de forma predeterminada en C++20 o posterior. En el caso de los proyectos en modos de idioma anteriores, considere usar/await:strictpara mantener la compatibilidad hasta que se quite el interruptor.
Actualizaciones de STL de C++
Nuevas mejoras en la biblioteca estándar, especialmente en torno a
<regex>. Mira las novedades.Hemos realizado un gran conjunto de actualizaciones y mejoras en nuestra implementación de biblioteca estándar de C++, especialmente en el área de
<regex>. Consulte nuestro registro de cambios de STL para obtener una lista completa de los cambios.
Mejora de la vista de clases 📣
Búsqueda de subcadenas en la vista de clases.
La Ventana de vista de clases ahora admite búsquedas de subcadenas.
![]()
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Actualizaciones de plantillas del proyecto
Use C++20 de forma predeterminada en nuevos proyectos de C++.
Muchas de las plantillas de proyecto de C++ se han actualizado para efectuar la compilación con el estándar de C++20 de forma predeterminada. Esto incluye la Aplicación de Consola, Aplicación de Escritorio de Windows, Biblioteca de Enlace Dinámico y Biblioteca Estática.
![]()
Resaltado de sintaxis para atributos 📣
Los atributos de C++ ahora brillan en el editor con hermoso resaltado de sintaxis que hace que el código sea más legible y visualmente atractivo.
Los atributos de C++ ahora se muestran con bonitos colores en el editor, lo que hace que el código sea más distintivo visualmente y fácil de leer. De forma predeterminada, usan el mismo color de tema que los tipos definidos por el usuario, que se integran perfectamente con la combinación de colores existente.
![]()
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
mejoras en clang-tidy 📣
Supercargue el análisis de código de C++ con opciones de configuración de clang-tidy mejoradas para compilaciones y flujos de trabajo personalizados más rápidos.
El análisis de código de
clang-tidytiene algunas opciones de configuración nuevas e interesantes. Ahora puede asignar más procesadores para ejecutar análisis de código como parte de la compilación, lo que acelera el flujo de trabajo de desarrollo. Además, puede agregar argumentos personalizados a la línea de comandos que se usa para invocarclang-tidy, lo que le proporciona un control completo sobre la configuración de análisis.Acceda a estas eficaces nuevas opciones desde Project Properties → Code Analysis → Clang-Tidy.
![]()
📣 Consulte el informe de características para compartir sus comentarios y continuar con la conversación.
Cambio de nombre de la carga de trabajo de Linux en C++
La carga de trabajo de Linux de C++ ha sido renombrada a "Linux, Mac y desarrollo embebido con C++".
Se ha cambiado el nombre de la carga de trabajo de C++ Linux del instalador de Visual Studio a Linux, Mac y desarrollo insertado con C++. Esto refleja con mayor precisión sus funcionalidades expandidas.
![]()
La descripción de la carga de trabajo también se ha actualizado en consecuencia.
Argumentos de línea de comandos del depurador
Establezca fácilmente argumentos de línea de comandos del depurador para cualquier proyecto de C++.
La capacidad de establecer argumentos de línea de comandos para el depurador desde la barra de herramientas se ha expandido para incluir todos los proyectos de .vcxproj, CMake y Unreal Engine. La característica también ha recibido las siguientes mejoras:
- Vaya directamente a la configuración del argumento de línea de comandos del depurador subyacente para el tipo de proyecto.
![]()
- Indicación clara de una configuración de argumentos de línea de comandos vacía que conserva la capacidad de identificar y localizar fácilmente la lista desplegable de la barra de herramientas.
![]()
Esta característica ya no está asociada a la carga de trabajo Desarrollo de juegos con C++ y está disponible para todos los desarrolladores de C++ sin necesidad de instalar cargas de trabajo ni componentes adicionales.
Para obtener más información, eche un vistazo a la documentación sobre el paso de argumentos de la línea de comandos.
Salida preprocesada generada
Genere la salida preprocesada para cualquier archivo de C++.
El menú de Preprocesamiento de Archivo Único en Visual Studio permite hacer clic derecho en un archivo C++ para generar al instante el resultado de su preprocesamiento, lo cual facilita la depuración de macros e inclusiones, permite ver los errores de inmediato y evita cambios manuales en la configuración del proyecto o interrupciones en compilaciones completas.
![]()
Compatibilidad conIncrediBuild
Añadido soporte para IncrediBuild en Visual Studio 2026, incluyendo el motor IncrediBuild más reciente y la extensión actualizada.
Esta versión contiene una actualización de la compatibilidad con IncrediBuild que incluye la versión más reciente del motor de IncrediBuild y una extensión actualizada que funciona con Visual Studio versión 18.0.
Soporte de CMake para Visual Studio 2026 Generator
Visual Studio 2026 incluye las versiones más recientes de CMake para proporcionar nuestras funcionalidades más recientes del sistema de compilación para proyectos de CMake.
Visual Studio 2026 ahora incluye CMake 4.1.2 de forma predeterminada. Ahora puede usar CMake con el generador de Visual Studio 2026 y los proyectos SLNX más recientes. Esta actualización le permite compilar con el conjunto de herramientas y los SDK de Visual Studio 2026 directamente desde CMake, lo que facilita las actualizaciones.
Compatibilidad de AddressSanitizer con ARM64
Construye con MSVC y /fsanitize=address para destinos ARM64.
Durante algún tiempo, las herramientas de compilación de C++ (MSVC) de Microsoft admiten la compilación de proyectos destinados a x64 y x86 con AddressSanitizer, lo que le permite identificar errores difíciles de encontrar con cero falsos positivos en tiempo de ejecución y aumentar la seguridad de la memoria.
Ahora puede utilizar AddressSanitizer con MSVC para ARM64. Esta característica se encuentra en versión preliminar, por lo que es posible que se produzcan algunos errores. Si lo hace, por favor notifíquelo utilizando Ayuda → Enviar comentarios → Notificar un problema en Visual Studio.
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.

Izquierda: Margen izquierdo más delgado con el icono de Acciones Rápidas en línea, Derecha: Margen original
@BuildPerfCpp en el chat de GitHub Copilot para optimizar el tiempo de compilación" />
