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.
Nota:
La versión más reciente de Visual Studio 2022 es la 17.14. Consulte las notas de la versión para obtener información adicional.
Nos complace anunciar la disponibilidad de Visual Studio 2022 v17.12. Esta actualización se centra en proporcionar fantásticas experiencias de desarrollador para trabajar con .NET 9 proyectos y nuevas características de productividad de AI, junto con mejoras continuas en todo el mundo.
Características
Lista de características de la versión 17.12 que se publicó el 12 de noviembre de 2024.
Productividad
Copiar de la lista de errores 📣
Copiar un error de la lista de errores ahora copia solo la descripción en lugar de toda la fila en el Portapapeles.
Verá un error en la lista de errores que no sabe cómo corregir. Por lo tanto, selecciónelo y pulse Ctrl+C para copiar la descripción de una búsqueda web. Después de pegarlo en el motor de búsqueda, se da cuenta de que ha copiado todos los encabezados de columna y los valores de fila en lugar de simplemente la descripción. Ahora debe eliminar todo excepto la descripción del error antes de poder realizar la búsqueda web. ¡Esto es complicado, pero ahora tenemos una solución!
![]()
Al copiar un error de la lista de errores mediante Ctrl+C, solo se copia la descripción en el Portapapeles. Esto facilita la búsqueda del error en línea o compartirlo con otros usuarios.
Para copiar toda la fila, haga clic con el botón derecho en el error y seleccione Copiar fila en el menú contextual o pulse Ctrl+Mayús+C.
Si lo que quería hacer con la descripción del error era realizar una búsqueda web, simplemente pulse Ctrl+F1 para buscar información sobre el error en línea.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Ir a la línea en cualquier parte de Code Search 📣
En Code Search, ahora puede navegar a una línea específica del documento actual o a otro documento especificado.
A veces sabe que hay un problema en una determinada línea del código y quiere llegar a él rápidamente. Tal vez le hayan informado de que se ha producido un error en la línea 43 de algún archivo o bien quiere llegar a la parte inferior de un archivo específico.
Code Search ahora admite la navegación rápida a una línea específica del código.
Abra Code Search y vaya a una línea del documento actual mediante dos puntos + número de línea. Por ejemplo,
:39navegará a la línea 39 del archivo activo.
![]()
También puede ir a una línea de un documento diferente mediante el nombre de archivo + dos puntos + número de línea. Por ejemplo,
Order:43navegará a la línea 43 en Order.cs. Si no especifica el nombre de archivo exacto, la búsqueda intentará encontrar la mejor coincidencia.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Acoplar la ventana de Code Search 📣
Ahora puede colocar libremente la ventana de Code Search con funcionalidades como acoplamiento y ocultación automática.
Si necesita que Code o Feature Search no le estorben, ahora tiene más control sobre el comportamiento de la ventana de búsqueda.
Ahora puede acoplar la ventana de búsqueda y realizar acciones de ventana de herramientas con ella, como Explorador de soluciones y otros.
![]()
Después de abrir Code Search o Feature Search, haga clic en el icono de cuadro situado en la parte superior derecha para convertirlo en una ventana de herramientas. Puede elegir por acoplarlo en otro lugar, abrirlo, ocultarlo automáticamente, etc. Puede revertir a la ventana emergente descartable haciendo clic en el icono de la parte superior derecha.
![]()
También hemos simplificado y limpiado la experiencia de vista previa en la búsqueda. Ahora hay un botón, indicado con un icono de ojo, para activar y desactivar la vista previa.
![]()
La posición del panel de vista previa también se ajustará en función de las dimensiones de la ventana de búsqueda.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Indicador de texto contraído 📣
Set colores personalizados para el indicador de texto contraído en el editor. Ahora puede personalizar aún más la experiencia del editor con nuevas opciones para personalizar el indicador de texto contraído:
![]()
Para probarlo y establecer colores de primer plano y de fondo personalizados para cada uno, vaya a Herramientas > Opciones > Entorno > Fuentes y colores.
![]()
Allí encontrará dos nuevos elementos para la personalización:
- Indicador de texto contraído (contraído)
- Indicador de texto contraído (expandido)
Puede establecer los colores de los indicadores contraídos y expandidos de forma independiente entre sí mediante colores predefinidos o colores personalizados de su elección.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Actualizar los resultados de búsqueda 📣
Ahora puede actualizar los resultados a una búsqueda anterior para obtener coincidencias de búsqueda actualizadas.
Muchos usuarios nos han comentado que es frustrante tener que volver a abrir la ventana Buscar y repetir una búsqueda para obtener resultados actualizados. Tal vez acaba de refactorizar algún código y quiere confirmar que todo ha cambiado como se esperaba, o ha realizado algunos cambios recientes y necesita que su operación Buscar reciente refleje esas actualizaciones.
Después de completar Buscar en archivos, ahora tendrá la opción actualizar los resultados de la búsqueda en la ventana. Obtendrá los resultados actualizados sin tener que rehacer la búsqueda.
![]()
También hemos rediseñado la antigua opción de Repetir búsqueda para distinguirla de Actualizar. Ahora se representa como Modificar búsqueda con un icono de lápiz. Este botón seguirá abriendo Buscar en archivos con los mismos criterios de búsqueda que usó para esa ventana de resultados.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Más espacio para la barra de desplazamiento horizontal 📣
Ahora puede controlar la visibilidad de los indicadores de nivel de archivo en CodeLens.
El área con la barra de desplazamiento horizontal puede estar bastante desordenada en Visual Studio. Estamos ayudando a que sea más fácil limpiarlo desactivando por defecto los indicadores de nivel de archivo en CodeLens.
![]()
Si desea activar la opción, puede encontrar la opción Mostrar indicador de nivel de archivo CodeLens en Herramientas > Opciones > Editor de texto > Avanzadas. Esta opción afecta a la visibilidad de los tipos de archivo que tienen el control CodeLens de nivel de archivo en el margen inferior del editor, como XAML, HTML y CSS, y no afecta a los archivos que contienen CodeLens insertados.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Limpieza de código sin bloqueo al guardar
Cuando la limpieza de código se ejecuta al guardar, ahora funciona sin bloqueos, para una experiencia de codificación más fluida.
Antes, cuando se ejecutaba una limpieza de código al guardar, no se podían realizar acciones en el IDE. Ahora lo hemos mejorado para que funcione sin bloqueos.
El proceso de limpieza se ejecutará en segundo plano y se podrá cancelar automáticamente si reanuda la escritura, lo que garantiza una experiencia de codificación más fluida y con mayor capacidad de respuesta.
![]()
Dependencias de transacciones en la interfaz de usuario de Administrador de paquetes de nivel de solución
Con quién mira la pestaña Instalado en la interfaz de usuario del administrador de paquetes de Visual Studio en el nivel de solución, ahora mostrará paquetes directos y transitivos.
Anteriormente, en la pestaña Instalado de la interfaz de usuario del administrador de paquetes de Visual Studio, solo podía ver dependencias directas y transitivas para los proyectos. Con esta versión hemos agregado la capacidad de ver también las dependencias transitivas para el nivel de solución.
![]()
Dependenciastransitivas con vulnerabilidades en Explorador de soluciones
Con
NuGetAuditModeenall, Explorador de soluciones mostrará indicadores de dependencias transitivas con vulnerabilidades.La auditoría de NuGet, que se agregó primero en Visual Studio 17.8 (y .NET 8), proporciona advertencias durante la restauración si algún paquete usado por el proyecto tiene vulnerabilidades conocidas.
Para obtener más información sobre la auditoría de NuGet, incluidas todas las opciones de configuración, consulte la documentación de en Auditoría de NuGet.
Esas vulnerabilidades pueden estar en las dependencias directas, así como en las dependencias transitivas (los paquetes de las dependencias dependen). Ahora, si establece
NuGetAuditModeenall, Explorador de soluciones mostrará indicadores no solo para las dependencias directas, sino también para las dependencias transitivas con vulnerabilidades.
![]()
GitHub Copilot
Ask GitHub más preguntas
Search en GitHub encontrar confirmaciones, problemas, solicitudes de incorporación de cambios, repositorios y temas, directamente desde Visual Studio.
Ahora puede usar el GitHub Copilot Chat para buscar en GitHub buscar confirmaciones, problemas, solicitudes de incorporación de cambios, repositorios y temas.
Puede hacer preguntas como:
- @github ¿Cuáles son todas las solicitudes de incorporación abiertas asignadas a mí?
- @github ¿Cuáles son los problemas más recientes asignados a mí?
- @github ¿Cuándo fue la versión más reciente?
- @github Mostrarme las solicitudes de incorporación de cambios combinadas recientes de @davidfowl
![]()
Esta funcionalidad está disponible para todos los usuarios de GitHub Copilot. Obtenga más información sobre available GitHub Skills en la documentación de GitHub Copilot.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Instrucciones de GitHub Copilot
Crear un archivo que agregue automáticamente información a todas las preguntas que haga gitHub Copilot Chat.
Con GitHub Copilot, puede recibir respuestas de chat adaptadas al flujo de trabajo de su equipo, herramientas preferidas y detalles específicos del proyecto, simplemente proporcionando contexto. En lugar de agregar este detalle contextual a cada consulta de chat, puede crear un archivo que proporciona esta información automáticamente. Aunque este contexto adicional no aparecerá en el chat, está disponible para GitHub Copilot, lo que le permite generar respuestas más precisas y relevantes.
![]()
Cómo habilitar instrucciones personalizadas
- Habilite la característica a través de Tools > Options > GitHub > Copilot> y compruebe (versión preliminar) Habilite las instrucciones personalizadas para cargarse desde .githubArchivos /copilot-instructions.md y agregados a solicitudes.
- Agregue copilot-instruction.md en la raíz de su respository dentro del archivo .github, cree el archivo si aún no existe.
![]()
Obtenga más información sobre cómo crear instrucciones personalizadas aquí.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Model en GitHub Copilot Chat
GitHub Copilot ahora le permite elegir el modelo.
OpenAI o1-preview y o1-mini ya están disponibles para todos los usuarios de GitHub Copilot Chat en Visual Studio.
Ahora puede probar estos modelos de primera mano mediante o1-preview, o1-mini o el modelo GPT-4o predeterminado para alimentar gitHub Copilot Chat. Con el cambio de modelo disponible, puede cambiar sin problemas de explicar las API o generar código básico para crear algoritmos complejos o errores de lógica de depuración.
Visite el GitHub Changelog para obtener más información sobre esta característica.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Enhanced contextual understanding
Enhanced contextual understanding in GitHub Copilot ofrece respuestas más precisas.
Comprensión contextual mejorada en GitHub Copilot
GitHub Copilot ahora ofrece una comprensión contextual mejorada para ofrecer respuestas aún más precisas. Con esta actualización, GitHub Copilot puede interpretar de forma intuitiva las características clave en el código, adaptando sugerencias a las necesidades únicas del proyecto. Este enfoque más inteligente para la asistencia de código está diseñado para ayudarle a trabajar de forma más eficaz, sin necesidad de ajustes de contexto frecuentes.
Pruébelo con GitHub Copilot hoy!
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Actualizaciones de exclusión de contenido
La exclusión de contenido ahora admite submódulos y repositorios anidados.
Hemos mejorado la forma en que nuestro sistema controla los submódulos y los repositorios anidados, lo que facilita el trabajo con estructuras de proyecto complejas.
Además, hemos agregado compatibilidad con repositorios que no son de Git, lo que amplía la flexibilidad del flujo de trabajo y le permite integrar sin problemas una gama más amplia de proyectos.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Inspección de variables inteligentes de IA
Optimice el flujo de trabajo de depuración con la inspección de variables de IA integrada.
La inspección y el análisis de valores de Locals, Autos y DataTips nunca ha sido más fácil con Ask GitHub Copilot en Visual Studio. Simplemente haga clic con el botón derecho en cualquier valor para obtener información detallada basada en IA sobre errores, resultados inesperados o anomalías, todo sin salir del IDE.
![]()
Esta característica mejorará significativamente la velocidad de solución de problemas mediante el análisis de variables en tiempo real dentro del IDE siempre que surjan valores inesperados.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Visualizador IEnumerable con tecnología de IA
Expresiones editables de LINQ con tecnología de IA en el visualizador IEnumerable.
Hemos mejorado la característica de expresión editable en el visualizador IEnumerable con asistencia de IA. La nueva característica Pregunta a Copilot permite a los usuarios aprovechar la inteligencia artificial directamente dentro del cuadro de texto de expresión editable para crear expresiones LINQ complejas.
![]()
Para acceder al chat de GitHub Copilot, simplemente haga clic en el icono de GitHub Copilot situado en la esquina inferior derecha de la sección de expresiones editables. En el chat, encontrará ejemplos de sintaxis LINQ de muestra. Además, puede describir la consulta en lenguaje natural y GitHub Copilot generará la consulta LINQ correspondiente. Para aplicar el filtrado de consultas LINQ al visualizador, use el botón Mostrar en visualizador en el chat.
Proporciona comentarios e instrucciones instantáneos, lo que hace que el proceso de creación de filtros complejos y transformaciones sea más intuitivo y eficaz.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Debug pruebas con GitHub Copilot
Obtener ayuda con la depuración de pruebas con errores mediante pruebas de depuración con GitHub Copilot.
Necesita ayuda para depurar las pruebas unitarias con errores. Ahora GitHub Copilot puede ayudarle al proporcionarle un plan de depuración y guiarle a través de la depuración de la prueba con errores para acercarse a pasar haciendo clic en el botón Debug con Copilot en el Explorador de pruebas.
![]()
Una vez que inicie la característica, GitHub Copilot le proporcionará un plan de depuración, establecerá los puntos de interrupción adecuados y observará las variables e iniciará la sesión de depuración. Cuando alcanza el punto de interrupción, proporciona GitHub Copilot con valores para las variables inspeccionadas y determina el siguiente paso, continuar la depuración o corregir el código del problema. Puede continuar con esta conversación hasta que tenga una prueba superada.
![]()
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Fix código con GitHub Copilot 📣
GitHub Copilot le ayuda a resolver problemas de código.
GitHub Copilot ahora está integrado en la bombilla y la lista de errores, lo que le proporciona correcciones rápidas y explicaciones detalladas para los problemas de código. Tanto si está desarrollando en C# como en C++, esta característica le ayuda a comprender y resolver problemas en el código base de forma más eficaz.
Para empezar, simplemente invoque la bombilla y seleccione Fix con Copilot. Esto iniciará un chat en línea con GitHub Copilot, lo que le ofrecerá una corrección disponible.
código
También puede seleccionar el icono de GitHub Copilot de la lista de errores para abrir el panel de chat, donde encontrará explicaciones detalladas y soluciones para el error a mano.
código
Al aprovechar las VM, GitHub Copilot proporciona explicaciones y correcciones útiles directamente en la lista de bombillas y errores, lo que mejora la experiencia de codificación.
📣 See feature ticket para compartir sus comentarios y continuar con conversation.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Completaciones de IA debetter para C#
GitHub Copilot aporta contexto adicional de los archivos de código fuente pertinentes para mejorar las finalizaciones de C#.
GitHub Copilot finalizaciones de código proporcionan sugerencias de autocompletar insertadas a medida que se codifica. Estas sugerencias se generan en función del contenido del archivo activo actualmente y de cualquier otro archivo abierto en el editor. Sin embargo, hemos descubierto que incorporar contexto más relevante mejora significativamente estas sugerencias.
Para mejorar la experiencia de los desarrolladores de C#, hemos actualizado GitHub Copilot para incluir contexto adicional de C#, como tipos y métodos disponibles en finalizaciones.
Con la versión más reciente de Visual Studio, GitHub Copilot ahora considera automáticamente archivos semánticamente relevantes para contexto adicional, incluso si estos archivos no están abiertos en el editor. Esta mejora ayuda a reducir las alucinaciones a la vez que ofrece sugerencias más relevantes y precisas.
Before: los archivos semánticamente relevantes no se consideran contexto para finalizaciones de GitHub Copilot
![]()
After: los archivos semánticamente relevantes se consideran contexto para las finalizaciones de GitHub Copilot
![]()
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Código de referencia en GitHub Copilot
Introducción al código que hace referencia a GitHub Copilot, lo que le permite permitir sugerencias de código que contienen coincidencias de código público al recibir información detallada sobre match.
Estamos encantados de anunciar que la referencia de código ya está disponible en GitHub Copilot dentro de Visual Studio!
![]()
Esta nueva funcionalidad proporciona transparencia a los desarrolladores mediante la notificación cuando GitHub Sugerencias de Copilot coincidir con el código público. Ahora puede ver el código coincidente, su archivo fuente y cualquier información de licencia asociada, lo que les ayuda a tomar decisiones más informadas al codificar.
Las referencias de código permiten bloquear o permitir sugerencias que contengan coincidencias de código público, lo que mejora el control y la personalización.
Al integrar el código que hace referencia a GitHub Copilot, fomentamos el uso compartido de conocimientos, mejoramos la transparencia y le permite crear con confianza. Tanto si es un desarrollador individual como si forma parte de un equipo más grande, esta función mejora su flujo de trabajo y le ayuda a navegar por las complejidades del código público con facilidad.
Pruebe GitHub Copilot en Visual Studio hoy y tome el control del proceso de desarrollo con mayor transparencia y confianza.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
Chat guiado en GitHub Copilot
Introducción a una nueva forma conversacional de chatear con GitHub Copilot.
Estamos introduciendo una nueva forma conversacional de interactuar con GitHub Copilot Chat!
![]()
Hemos introducido una manera más interactiva y conversacional de usar GitHub Copilot Chat. Ahora, en lugar de sentirse bloqueado o no seguro, GitHub Copilot le guiará con preguntas aclaradas cuando el contexto no está claro, lo que garantiza respuestas más precisas y útiles.
Esta experiencia de chat guiada ayuda a afinar sus consultas, ofrece sugerencias y garantiza interacciones más fluidas y productivas. Con esta nueva modalidad de chat, disfrutarás de una GitHub Copilot más inteligente e intuitiva que se adapte a tus necesidades a medida que código.
Pruebe hoy mismo la nueva experiencia de chat guiado y compruebe usted mismo la diferencia.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
GitHub Copilot incorporación
Get se inició más rápido en GitHub Copilot Chat!
¿Necesita ayuda para empezar a trabajar con gitHub Copilot Chat? Hemos introducido dos nuevas características de incorporación para ayudarle a empezar a trabajar más rápido.
Indicaciones de inicio
Envíe su primer mensaje a GitHub Copilot haciendo clic en uno de los mensajes de inicio. Use estas indicaciones para ver qué funcionalidades GitHub Copilot tiene que ofrecer en el flujo de trabajo.
![]()
Biblioteca de mensajes
Si necesita volver a hacer referencia a algunas solicitudes realizadas previamente, haga clic en el botón Biblioteca de mensajes (icono de libro) para ver una lista de todas las solicitudes disponibles. ¡Esta biblioteca contiene mensajes usados habitualmente, solo un clic!
![]()
Independientemente de si está explorando nuevas tareas de codificación o simplemente buscando inspiración, nuestros avisos están aquí para ayudarle a profundizar en y empezar a aprovechar la mayor parte de GitHub Copilot Chat.
Pruébelo y vea adónde le lleva.
Importante
Para usar esta característica, asegúrese de activar GitHub Copilot
.NET
Achieve más con .NET 9 📣
.NET 9 eleva el desarrollo de aplicaciones inteligentes y nativas de la nube, centrándose en mejoras de productividad, implementaciones simplificadas e integración de IA acelerada.
.NET 9 eleva el desarrollo de aplicaciones inteligentes y nativas de la nube, centrándose en mejoras de productividad, implementaciones simplificadas e integración de ia acelerada, lo que proporciona un rendimiento superior en una amplia gama de aplicaciones. Con compatibilidad completa con .NET 9 en Visual Studio 17.12, puede aprovechar fácilmente todas las mejoras más recientes. Para obtener más información sobre las novedades, visite What's new in .NET 9.
![]()
Además, encontrará actualizaciones de características en torno al IDE que hacen que el trabajo con .NET y ASP.NET más productivo que nunca.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Suppressing warnings for specific GitHub Advisories respect in Visual Studio
NuGet permite suprimir advertencias para avisos específicos de GitHub y las supresiones se respetan en Visual Studio.
La auditoría de NuGet proporciona advertencias cuando un paquete usado en el proyecto tiene una vulnerabilidad conocida. Siempre se recomienda actualizar a una nueva versión del paquete, pero si la actualización es imposible y está seguro de que el software no está en riesgo, puede suprimir advertencias para GitHub avisos específicos agregando
NuGetAuditSuppresselementos al archivo del proyecto.<Project Sdk="Microsoft.NET.Sdk"> <ItemGroup> <NuGetAuditSuppress Include="https://github.com/advisories/GHA1234" /> </ItemGroup> </Project>
capacidad de configurar nuget.org como origen de auditoría
Ahora puede establecer nuget.org como origen de auditoría para obtener información de vulnerabilidad, incluso cuando se usan otras fuentes de NuGet.
La auditoría de NuGet requiere un origen de paquete que proporcione una base de datos de vulnerabilidades. nuget.org proporciona información sobre vulnerabilidades de la base de datos de GitHub Advisories.
A partir de Visual Studio 17.12, ahora es posible especificar orígenes de auditoría en NuGet.Config, por lo que ya no es necesario usar nuget.org como origen de paquete.
Si no usa nuget.org como origen de paquete y desea usar la auditoría de NuGet para informes de paquetes vulnerables durante la restauración, agregue lo siguiente a un archivo NuGet.Config en el directorio de la solución:
<confiuration> <!-- any existing config, including <packageSources> --> <auditSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> </auditSources> </configuration>
Depuración y diagnóstico
Blazor WebAssembly depuración 📣
An mejor experiencia de depuración para aplicaciones WebAssembly de Blazor destinadas a .NET 9 o posterior.
Visual Studio ahora ofrece una experiencia de depuración mejorada para aplicaciones WebAssembly de Blazor destinadas a .NET 9 o posterior:
- Los tipos de datos que se muestran en el depurador ahora coinciden con los tipos de datos .NET esperados.
- Los miembros de tipo y la visibilidad de los miembros usan los iconos esperados.
- La pila de llamadas mostrada se limpia para que solo muestre la pila de llamadas .NET y respeta correctamente la configuración Just My Code.
- Ahora se admite la ventana de módulos.
- Se ha expandido y mejorado el soporte para la evaluación de expresiones en la ventana Inmediato y para los puntos de interrupción condicionales y de vigilancia.
![]()
Para habilitar la nueva experiencia de depuración en versión preliminar:
- Habilite el Enable new .NET 9+ Mono debugger.
- Instale el SDK de .NET 9 más reciente.
- Actualice la aplicación Blazor para que se dirija a .NET 9.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Histograma de medidor en el generador de perfiles
Información de rendimiento mejorada con el histograma de medidor en la herramienta de contador de generador de perfiles.
La mejora reciente del conjunto de generación de perfiles de rendimiento de Visual Studio presenta la característica de histograma de medidor. Esta herramienta permite identificar y analizar los datos del histograma generados por instrumentos de histograma. Al grabar datos de estos instrumentos, se visualizan los resultados del histograma, lo que proporciona una representación clara de la distribución de datos.
![]()
Además, el gráfico de carriles ofrece una vista detallada y segmentada de las métricas de rendimiento, lo que mejora la capacidad de identificar y solucionar problemas de rendimiento de forma eficaz.
Visualización de valores devueltos del método 📣
El depurador ahora muestra valores devueltos insertados con ayuda de IA para mejorar la eficacia.
El depurador de Visual Studio ahora muestra valores insertados para instrucciones return, respondiendo a una de las características más solicitadas de la comunidad de desarrolladores.
Esta mejora le permite ver los valores exactos que devuelven las funciones directamente en el código, eliminando la necesidad de código adicional o variables temporales para inspeccionar los valores de devolución.
![]()
Con GitHub Copilot, puede seguirlo usando la opción Pregunta a Copilot al mantener el puntero para analizar los valores devueltos directamente en Visual Studio, lo que le permite solucionar los problemas inmediatamente.
Se admite tanto en código nativo como administrado.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Exportación de grupos de puntos de interrupción con facilidad 📣
Importación y exportación con facilidad de grupos de puntos de interrupción.
Visual Studio grupos de puntos de interrupción ahora admiten la funcionalidad de importación y exportación, lo que le permite administrar y mantener fácilmente las estructuras de punto de interrupción en varios proyectos o entornos.
![]()
Esta nueva característica permite exportar los grupos de puntos de interrupción con sus configuraciones e importarlos más adelante en diferentes soluciones, lo que garantiza una configuración de depuración coherente sin necesidad de volver a crear manualmente los grupos de puntos de interrupción.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
IntelliSense para el visualizador IEnumerable 📣
Visualizador IEnumerable mejorado con IntelliSense para consultas LINQ más rápidas.
El visualizador IEnumerable se ha mejorado con IntelliSense, lo que proporciona sugerencias de código en tiempo real y autocompletado, lo que hace que la escritura de expresiones LINQ sea más rápida y precisa.
![]()
Esta mejora simplifica el proceso de creación y edición de consultas al ofrecer recomendaciones de código inteligente, lo que reduce la probabilidad de errores y acelera el tiempo de desarrollo.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Análisis del uso de la memoria a lo largo del tiempo
Seleccione y compare dos instantáneas de memoria con la ventana Herramienta de diagnóstico.
Ahora la ventana Herramienta de diagnóstico admite la comparación de instantáneas de memoria, lo que facilita el análisis de los cambios de memoria en el tiempo.
Para usar esta característica, asegúrese de que tiene al menos dos instantáneas de memoria capturadas en la pestaña Memoria de la ventana Herramienta de diagnóstico.
Selección de instantáneas para la comparación
- Mantenga presionada la tecla Ctrl y haga clic en las filas de instantáneas para seleccionar dos instantáneas.
- Como alternativa, mantenga presionada la tecla Mayús y use las
up/downteclas de dirección para seleccionar dos instantáneas consecutivas.Anulación de la selección de instantáneas
- Mantenga pulsada la tecla Ctrl y haga clic en la instantánea cuya selección desee anular.
Visualización de la diferencia
Una vez que haya seleccionado las instantáneas de memoria para la comparación, haga clic en el botón Ver diferencias situado encima de la lista de instantáneas para ver las diferencias entre ellas.
![]()
Herramientas de Git
Administrar el cambio de nombre de archivos con Git 📣
Puede estar tranquilo al renombrar archivos con una nueva notificación.
Al cambiar el nombre de los archivos desde el Explorador de soluciones, se le recordará que va a almacenar provisionalmente los cambios para verlos en Git. Esto aumenta la confianza de que Git reconoce el cambio de archivo y realiza un seguimiento correctamente. Hemos encontrado que esto es un punto de confusión para muchos clientes, por lo que trabajamos con personas en el Developer Community para producir una nueva notificación.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Pull request drafts and templates 📣
Crear borradores de solicitudes de incorporación de cambios e iniciar las descripciones con plantillas en Visual Studio.
Ahora puede crear borradores de solicitudes de incorporación de cambios e iniciar las descripciones con plantillas de GitHub en Visual Studio. Estas fueron las dos principales solicitudes para crear una experiencia de solicitud de cambios.
Borrador de solicitudes de cambios
Use el menú desplegable del botón Crear para Crear como borrador.
![]()
Plantillas de solicitud de cambios
La plantilla de solicitud de incorporación de cambios predeterminada se usará al crear una solicitud de incorporación de cambios para GitHub y Azure DevOps. Obtenga más información sobre cómo agregar una plantilla de solicitud de incorporación de cambios al repositorio en la documentación de GitHub y Azure DevOps.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.Y haga esta encuesta para ayudar a mejorar aún más la característica.
Crear repositorios de GitHub internos 📣
Visual Studio ahora admite la creación de repositorios internos e incluye instrucciones para cada tipo de repositorio para proporcionarle más confianza al iniciar un nuevo proyecto.
Visual Studio ahora admite repositorios internos para las organizaciones de GitHub. También hemos incluido instrucciones para cada tipo de repositorio para proporcionarle más claridad sobre la visibilidad del nuevo proyecto en función de la cuenta que use.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Copy 📣
Puede obtener un vínculo GitHub o Azure DevOps a una línea de código específica para facilitar el uso compartido con sus compañeros.
Al compartir líneas de código con un compañero de trabajo, a menudo puede ser útil para él obtener contexto adicional de su repositorio. Sin embargo, si están trabajando en otra cosa, la comprobación de la rama puede llevar demasiado tiempo e interrumpir su trabajo.
Ahora, puede resaltar el código que desea compartir en el editor, abrir el menú contextual con un clic derecho y, en el submenú git, obtener un vínculo que se pueda compartir con el código en GitHub o Azure DevOps. Esto facilita la colaboración y simplifica el flujo entre el IDE y los repositorios remotos en la web.
![]()
También puede obtener enlaces que se pueden compartir directamente desde el historial de confirmaciones. Esto permite hacer referencia sin esfuerzo al código sin extraer del repositorio.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Git compatibilidad con varios repositorios 📣
Ahora puede crear solicitudes de incorporación de cambios y vincular elementos de trabajo en escenarios de varios repositorios para GitHub y Azure DevOps.
Ahora puede crear solicitudes de incorporación de cambios y vincular elementos de trabajo en escenarios de varios repositorios. Para GitHub y Azure DevOps, se admiten las integraciones al usar el selector de repositorios para centrarse en un repositorio determinado en los escenarios de varios repositorios.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Customize AI Git commit message 📣
Puede agregar instrucciones adicionales al mensaje de confirmación de Git con GitHub Copilot.
Ahora puede agregar instrucciones adicionales a la solicitud para generar el mensaje de confirmación de Git con GitHub Copilot. Esto le permite personalizar el mensaje de confirmación para ajustarse mejor a los estándares del flujo de trabajo y del equipo. Puede especificar el número de líneas que se van a generar, la longitud de las líneas e incluso proporcionar un estilo de confirmación de ejemplo. Edite el mensaje en el campo prompt en Tools > Options > GitHub > Copilot > Source Control Integration.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
IDE
Multi-Project Launch Configuration 📣
Agilice la depuración configurando y guardando perfiles de lanzamiento para proyectos específicos dentro de soluciones de varios proyectos. Comparta configuraciones sin esfuerzo con su equipo.
La característica Configuración de inicio multi-Project permite configurar y guardar perfiles para iniciar proyectos específicos dentro de una solución de varios project en estados predefinidos para la depuración.
![]()
Esto simplifica el proceso de trabajar con soluciones complejas, mejora la eficacia de la depuración y permite compartir fácilmente configuraciones entre los miembros del equipo.
📣 See feature ticket para compartir sus comentarios y continuar con conversation.
Nota:
Esta característica debe estar habilitada en Herramientas:> Administrar características en versión preliminar.
Advertencias de seguridad de MotW
Las advertencias de seguridad de marca de web (MotW) ahora se integran en la funcionalidad general de confianza.
Visual Studio mostrará una advertencia de seguridad cuando detecte que está intentando abrir contenido etiquetado con el identificador Mark of the Web (MotW).
Esta nueva advertencia relacionada con la confianza transmite los riesgos de abrir contenido de orígenes potencialmente no seguros, como las descargas de Internet.
cuadro de diálogo
Para modificar la experiencia de confianza predeterminada, vaya a Configuración de confianza en Herramientas > Opciones > Entorno.
![]()
Nuevas plantillas de IA del Kit de herramientas de Teams
El kit de herramientas de Teams incorpora nuevas plantillas de aplicaciones de IA de Teams.
El kit de herramientas de Teams agrega tres nuevas plantillas de aplicación de IA para Teams:
Son:
![]()
Basic AI Chat Bot- sus propios copilotos en Microsoft Teams creados con la biblioteca de inteligencia artificial de Teams
Chatear con sus datos: una plantilla de bot de chat inteligente con conocimientos de dominio del origen de datos personalizado.
El kit de herramientas de Teams ahora le permite crear Copilot personalizados, que es un bot de chat con tecnología de inteligencia artificial con funcionalidad RAG que puede comprender el lenguaje natural y recuperar datos de dominio para responder a preguntas específicas del dominio. Esta plantilla admite el acceso a los datos personalizados en Custom aplicación Copilot.
Al seleccionar esta plantilla, puede elegir dos formas de conectar con sus datos:
a) Búsqueda de Azure AI: el bot de chat puede acceder a los datos en Azure AI search servicio y usarlo en conversación con los usuarios.
b. Origen de datos personalizado: puede agregar cualquier origen de datos que quiera personalizar aplicación Copilot, por ejemplo, el sistema de archivos o la base de datos vectorial.
Agente de IA: un agente de IA en Teams que puede tomar decisiones y realizar acciones basándose en el razonamiento de LLM.
Pruebe las nuevas plantillas de aplicación de IA para iniciar su recorrido por la IA en Teams.
Copy entre instancias 📣
Ahora puede copiar archivos y carpetas de Explorador de soluciones en una instancia de Visual Studio a otra.
Nos complace presentar una característica muy solicitada en Visual Studio! Ahora puede copiar y pegar sin problemas archivos de código y carpetas entre diferentes instancias de Visual Studio mediante el Explorador de soluciones. Simplemente seleccione el archivo o la carpeta deseados, use Ctrl+C o Ctrl+X, cambie a otra instancia de Visual Studio y use Ctrl+V para incluir esos archivos o carpetas en el nuevo solución. Todos los cambios se reflejarán con precisión en el sistema de archivos.
Además de copiar y pegar, también puede arrastrar los archivos y carpetas de una instancia de Visual Studio a otra.
archivos
Anteriormente, esta funcionalidad solo estaba disponible para algunos tipos de proyecto, pero ahora se ha ampliado para incluir todos los tipos de proyecto principales en Visual Studio.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Nube
Azure App Service publicar actualizaciones de seguridad
Publishing para Azure App Service de forma segura mediante actualizaciones de seguridad integradas.
Azure App Service guía de publicación aconseja a los clientes que deshabiliten la autenticación básica y habiliten la publicación mediante autenticación integrada.
![]()
La nueva característica de Visual Studio 2022 deshabilita la autenticación básica y habilita la seguridad integrada para publicar en Azure App Service. Esto garantiza que las credenciales de publicación se controlen de forma segura, lo que reduce los riesgos asociados a la autenticación básica.
Al publicar en un Azure App Service que tenga habilitada la autenticación básica (que es not recomendado), los usuarios verán la opción Turn on Basic Authentication y se desactivarán de forma predeterminada. Los clientes que necesitan conservar la autenticación básica pueden activar la casilla, pero dado que la recomendación es deshabilitar la autenticación básica, se desactiva de forma predeterminada. Por lo tanto, start secure si es la primera vez que publique o, get secure una vez que pase por el proceso de publicación después de actualizar Visual Studio.
![]()
Si ha creado la aplicación web recientemente a través del portal o esta o cualquier versión futura de Visual Studio, la autenticación básica se deshabilitará de forma predeterminada. Para cualquier aplicación web que ya tenga deshabilitada la autenticación básica, evitamos que la aplicación web sea menos segura desactivando la casilla por completo, para que siga estando protegido.
![]()
Azure compatibilidad con Linux de WebJobs 📣
Publishing para Azure WebJobs en Linux ahora es compatible con la publicación con el botón derecho en Visual Studio.
Las aplicaciones de consola multiplataforma .NET 5.0+ se admiten en Azure WebJobs Linux y ahora también puede hacer clic con el botón derecho en publicar el código para Azure WebJobs en Linux desde Visual Studio.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Azure Functions Flex Consumption
Publish para Azure plan de hospedaje de consumo flexible, actualmente en Preview.
Si está probando el nuevo plan de hospedaje Azure Functions Flex Consumption, actualmente en versión preliminar, podrá hacer clic con el botón derecho en publicar en Flex desde Visual Studio.
Consumo flexible ampliará aún más la funcionalidad de las aplicaciones y le proporcionará lo siguiente:
- Virtual Network integración sin costo adicional
- Escalado rápido y predecible con la opción de tamaño de instancia y el control de simultaneidad por instancia
- Sin servidor con escala a cero y solo paga por instancias mientras están activas
- Mitigación de arranque en frío con la característica opcional instancias de Always Ready
Obtenga más información sobre Flex Consumption en la entrada de blog announcement o documentación y pruebe uno de nuestros samples.
publicación
![]()
Actualización de seguridad de servicios conectados
Hacer que las aplicaciones y las experiencias de desarrollo sean más seguras.
En esta actualización a servicios conectados, ahora puede conectar el código del proyecto a Azure recursos, como Azure Storage, sin necesidad de secretos ni cadenas de conexión en el código o la configuración.
Ahora, asignará un nombre a la conexión, los puntos de conexión se conservan en la configuración en lugar del cadena de conexión completo. Esto significa que hay menos secretos en disco, por lo que el tiempo de desarrollo será más seguro de manera predeterminada y sufrirá menos errores al enviar secretos al control de código fuente.
cuadro de diálogo
También usamos el SDK de Azure más reciente, por lo que obtendrá soporte técnico para conectarse a los recursos de Azure mediante el inicio de sesión de Visual Studio (o CLI de Azure) en lugar de conectarse a través de un cadena de conexión. Cuando se ejecuta localmente, el código usará la credencial de inicio de sesión para acceder a los recursos. Cuando se ejecuta en Azure, el SDK de Azure usará la identidad administrada del servicio de aplicaciones para acceder a los recursos.
Servicios conectados lo configura todo e inserta el código adecuado para usar la identidad integrada en lugar de secretos. Durante la publicación, la aplicación se configurará con la identidad y los roles adecuados necesarios para acceder a los recursos.
Escritorio
Herramientas MSIX aprobadas para aplicaciones para UWP en .NET 9 📣
Visual Studio ahora hace referencia a las nuevas herramientas MSIX de proyecto único independiente para empaquetar aplicaciones para UWP en .NET 9.
In the initial preview of UWP support for .NET 9, we relied on WindowsAppSDK to provide the MSIX tooling to package apps using the single project configuration (as opposed to using a Windows Application Packaging project, ie. a .wapproj file). Al hacerlo se introdujeron varios problemas, el principal es que la dependencia transitiva de WebView2 de WindowsAppSDK también se agregó automáticamente a todas las aplicaciones para UWP, incluso cuando no es necesario.
Ahora hemos desacoplado completamente las herramientas MSIX de proyecto único y la hemos publicado como un nuevo paquete NuGet independiente: Microsoft.Windows. SDK. BuildTools.MSIX. Esto incluye todo lo necesario para compilar, implementar y ejecutar aplicaciones para UWP en .NET 9, así como generar paquetes MSIX para publicar en el Microsoft Store o transferir localmente. Las herramientas de UWP en .NET 9 en Visual Studio agregarán automáticamente estas dos referencias de paquete cuando sea necesario:
![]()
Esto elimina completamente la dependencia transitiva de WebView2 y el error de compilación que estaba presente para los nuevos proyectos en versiones preliminares anteriores cuando no establece manualmente la propiedad WindowsSdkPackageVersion en el archivo .csproj. Con este cambio, los nuevos proyectos se compilarán y ejecutarán sin necesidad de realizar cambios adicionales.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Enhanced WinUI search
Configuración del proyecto WinUI de Visual Studio mejorada con la búsqueda mejorada del instalador de Visual Studio, simplificando la ubicación del componente para developers.
Optimice aún más la configuración del proyecto de WinUI con nuestra actualización más reciente del instalador de Visual Studio! Los desarrolladores ahora pueden encontrar rápidamente componentes relacionados con WinUI, lo que elimina la frustración anterior de navegar por un resultado de búsqueda vacío. Esta mejora simplifica la configuración del entorno de desarrollo, lo que permite una experiencia de usuario más intuitiva y eficaz.
![]()
Abra el instalador de Visual Studio, vaya a Individual components pestaña y busque palabras clave relacionadas con WinUI (WinUI, WinRT)!
.NET 9 COMPATIBILIDAD del SDK con UWP 📣
Visual Studio ahora incluye el SDK de .NET 9 con compatibilidad con UWP lista para usar.
Uno de los pasos necesarios para probar UWP en .NET 9 en la versión preliminar inicial era instalar una compilación nocturna del SDK de .NET 9. Con esta nueva versión de Visual Studio, ya no es necesaria.
Visual Studio ahora incluye el SDK de .NET 9, que tiene toda la nueva compatibilidad con UWP en .NET 9 (concretamente, lógica para hacer referencia a las proyecciones XAML de UWP y configurar CsWinRT en tipos de proyecto para aplicaciones XAML para UWP). Ahora puedes compilar y ejecutar UWP en .NET 9 proyectos con el SDK de .NET que se instala automáticamente con Visual Studio.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Simplified .csproj para UWP 📣
UseUwpTools ahora se establece automáticamente Visual Studio para proyectos modernos de UWP en .NET 9.
Las aplicaciones y bibliotecas de UWP que usan .NET 9 usan para requerir dos propiedades en sus archivos .csproj:
UseUwp, que configura el SDK de .NET para aplicaciones XAML para UWP yUseUwpTools, lo que permite que todas las nuevas herramientas de Visual Studio compilen y ejecuten aplicaciones XAML para UWP.La propiedad
UseUwpToolsahora se establece automáticamente mediante Visual Studio cuando se estableceUseUwp, para que el archivo .csproj sea menos detallado en el escenario común. En los escenarios avanzados, todavía es posible optar por deshabilitarUseUwpToolsmanualmente .📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
UWP en las bibliotecas de clases de .NET 9 establece correctamente los RID en los valores adecuados para Native AOT.
Se ha corregido un error en las herramientas APPX para las bibliotecas de clases de UWP (y componentes de WinRT) en .NET 9, que aplicaba los identificadores en tiempo de ejecución de UWP en .NET Nativo de forma predeterminada (es decir, con el prefijo
win10-e incluidas las plataformas que ya no se admiten, como arm).Las herramientas de APPX ahora establecerán los RID adecuados para .NET 9 proyectos de forma predeterminada:
win-x86;win-x64;win-arm64. Todavía es posible especificarlos manualmente, si lo desea.📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
UWP creación fija de proyectos 📣
Hemos corregido el Asistente para plantillas universales que provocaba que ya no mostrara un cuadro de diálogo de error al crear una nueva UWP en proyectos de .NET 9.
Si usas el preview VSIX con las nuevas plantillas de proyecto para UWP en .NET 9, es posible que hayas observado que un cuadro de diálogo de error se mostraba justo al crear un nuevo proyecto. Esto fue especialmente problemático al crear una nueva solución, ya que Visual Studio no lo abriría correctamente después de crear el proyecto. Este problema ya se ha resuelto y la creación de nuevos proyectos destinados a UWP en .NET 9 ahora funcionará correctamente.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
La web
Solicitar variables en archivos HTTP 📣
Ahora, los archivos HTTP admiten variables de solicitud. Ahí es donde puede enviar una solicitud y, a continuación, usar datos de la respuesta, o solicitud, en futuras solicitudes.
Al trabajar con archivos HTTP, un escenario común es llamar a un punto de conexión, tomar un valor de la respuesta y enviarlo en una solicitud posterior. Por ejemplo, puede llamar a un punto de conexión para autenticar a un usuario y, después, en llamadas posteriores, puede pasar el token que se devolvió desde el punto de conexión de inicio de sesión. Antes de esta versión, esto no era posible en Visual Studio. En el fragmento de código siguiente puede ver un ejemplo de cómo funciona en un archivo HTTP.
# @name login POST {{TodoApi_HostAddress}}/users/token Content-Type: application/json { "username": "{{myusername}}", "password": "{{mypassword}}" } ### GET {{TodoApi_HostAddress}}/todos Authorization: Bearer {{login.response.body.$.token}} ###En el fragmento de código anterior hay dos solicitudes, la primera llama al punto de conexión
/users/tokenpara autenticar el usuario. Inmediatamente encima de la línea de solicitud, verá el comentario# @name login. Esta sintaxis proporciona un nombre a la solicitud (loginen este caso) y la configura como una variable de solicitud. Cuando se envía la solicitud, puede acceder a los valores de la respuesta, o solicitud, en cualquier solicitud futura que se envíe desde ese archivo HTTP. Dado que se trata de una solicitud de inicio de sesión, debe tener cuidado de proteger los secretos. En Visual Studio tenemos compatibilidad para acceder a secretos de forma segura. Consulte esta sección en los documentos para obtener más información sobre el control de secretos.La segunda solicitud llama a un punto de conexión autenticado,
/todos, que devolverá los elementostodode ese usuario. En la solicitud, el token se pasa como un encabezado con la línea.Authorization: Bearer {{login.response.body.$.token}}El punto de conexión
/users/tokendevuelve una respuesta en JSON. El token se extrae con una expresión de ruta de acceso JSON,$.token, en el cuerpo de la respuesta. Si usa un punto de conexión que devuelve XML, en lugar de una expresión de ruta de acceso JSON, puede pasar una expresión XPath. La compatibilidad con Visual Studio se ha inspirado en la extensión de sistema operativo existente para REST Client que está disponible para Visual Studio Code. Puede obtener más información sobre las variables de solicitud allí. Pronto agregaremos documentación para analizar esta compatibilidad con más detalle.📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Compatibilidad con Vitest en JavaScript y TypeScript 📣
Al usar proyectos de JavaScript y TypeScript, ahora puede crear casos de prueba con Vitest.
En los proyectos de JavaScript y TypeScript (JSTS), para los proyectos que tienen la extensión .esproj, hemos agregado compatibilidad para detectar y ejecutar pruebas creadas con Vitest. Para empezar a trabajar con las pruebas de Vitest, en un proyecto de JSTS, agregue el paquete vitest mediante npm en el Explorador de soluciones y, a continuación, modifique el archivo de proyecto para que se declaren las siguientes propiedades.
<JavaScriptTestRoot>test\</JavaScriptTestRoot> <JavaScriptTestFramework>Vitest</JavaScriptTestFramework>Asegúrese de que el valor de
JavaScriptTestRoottiene la ruta de acceso relativa correcta a la ubicación de los archivos de prueba.Agregue las pruebas a la carpeta correcta y compile el proyecto o la solución. Después, debería ver los casos de prueba en el Explorador de pruebas.
![]()
En el Explorador de pruebas puede ver los diferentes casos de prueba que se detectan y ejecutan los casos de prueba.
Aún no se ha agregado compatibilidad con la depuración, pero pronto agregaremos esa compatibilidad. Otro problema conocido es cuando se hace doble clic en un caso de prueba en el Explorador de pruebas, se le llevará a la primera línea del archivo donde se define el caso de prueba. También mejoraremos esta experiencia.
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Inlay Hints for more languages 📣
Inlay Hint se ha agregado a JavaScript, TypeScript, Python y Razor, así como una configuración para controlar su comportamiento.
Las sugerencias de incrustación muestran información adicional sobre el código fuente que se representa en línea. Normalmente se usa para mostrar tipos inferidos, nombres de parámetros y otra información implícita del código directamente en el editor.
Hemos agregado compatibilidad para mostrar sugerencias de inlay en JavaScript, TypeScript, Razor y Python. También hemos agregado una nueva configuración para que pueda personalizar el comportamiento de las sugerencias en estos idiomas. Esta configuración aún no se aplica a C# y C++. Para habilitar las sugerencias de incrustación para estos idiomas, puede usar la nueva configuración en Herramientas > Opciones > Editor de texto > Todos los idiomas > Sugerencias de incrustación. Puede ver la nueva opción en la siguiente imagen.
![]()
Hay tres valores diferentes para sugerencias de incrustación.
- Siempre: Mostrar siempre sugerencias de incrustación.
- Al pulsar Alt+F1: Mostrar solo sugerencias de incrustación al pulsar Alt y F1. Este es el valor predeterminado.
- Nunca: Las sugerencias de incrustación nunca se muestran.
Para JavaScript y TypeScript, hay una página de opciones adicional para configurar el comportamiento de sugerencias de incrustación. Se encuentra en Herramientas > Opciones > Editor de texto > JavaScript/TypeScript > Avanzadas > General.
Estas opciones se muestran en la imagen siguiente.
![]()
De forma predeterminada, todas estas opciones están deshabilitadas, debe habilitar las sugerencias que le interesen ver para los archivos JavaScript y TypeScript. En una actualización futura, podemos cambiar los valores predeterminados de estas opciones. En la imagen siguiente puede ver un archivo JavaScript que muestra sugerencias de incrustación.
![]()
En la imagen anterior, las sugerencias de incrustación que se muestran son los cuadros grises con
: numberpara indicar el tipo de la variable.📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Entorno compartido de archivos HTTP 📣
En los archivos de entorno HTTP hemos agregado compatibilidad para compartir variables entre entornos.
Al usar archivosHTTP en Visual Studio puede definir environments para que pueda crear diferentes opciones para las pruebas de API. Antes no era posible compartir una variable en estos entornos. Hemos agregado compatibilidad con una nueva entrada,
$shared, en el archivo de entorno que permite definir valores predeterminados para variables que están disponibles en todos los entornos.Por ejemplo, considere el archivo de entorno (http-client.env.json) siguiente.
{ "$shared": { "HostAddress": "https://localhost:7293" }, "dev": { "username": "sayedha" }, "dev2": { "username": "madsk" }, "staging": { "username": "staginuser", "HostAddress": "https://sayedrest.example.com" } }Hemos definido los valores compartidos en
$sharedque constan de la variableHostAddressque se establece enlocalhost:7293.De los tres entornos definidos, ninguno de los entornos de desarrollo ha especificado el valor de
HostAddress, pero el almacenamiento provisional tiene un valor.Cuando se usa el entorno
devodev2, el valor deHostAddressprocederá de$shared, ya que esos entornos no tienen un valor paraHostAddress. Al usar el entorno de ensayo, el valor deHostAddressse establecerá enhttps://sayedrest.example.com.📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
Datos
Proyectos SQL de estilo SSDT 📣
Ahora puede usar el formato de archivo de proyecto de estilo SDK en los proyectos de SQL Server Data Tools.
Esta actualización agrega proyectos sql basados en el Microsoft. SDK de Build.Sql, que ofrece compatibilidad multiplataforma y referencias de paquetes mejoradas a proyectos de SQL Server Data Tools (SSDT). Con archivos de proyecto y referencias de base de datos menos detallados a paquetes NuGet, los equipos pueden colaborar de forma más eficaz en bases de datos grandes en un solo proyecto o compilar varios conjuntos de objetos de varios proyectos.
![]()
Implementaciones de base de datos desde un Microsoft. El proyecto Build.Sql se puede automatizar en entornos de Windows y Linux en los que el Microsoft. La herramienta dotnet sqlPackage publica el artefacto de compilación (.dacpac) del proyecto SQL. Obtenga más información sobre la versión preliminar de proyectos SQL de estilo SDK y DevOps para SQL.
El Microsoft. El SDK del proyecto Build.Sql se código abierto y se desarrolla en GitHub.
Asegúrese de instalar el componente de versión preliminar de SSDT más reciente en el instalador de Visual Studio para usar los proyectos SQL de estilo SDK en la solución.
![]()
📣 Vea el ticket de características para compartir sus comentarios y continuar con la conversación.
C++
Configuración de argumentos de la línea de comandos de C++
Una nueva manera de establecer los argumentos de la línea de comandos directamente desde la barra de herramientas.
Establezca rápidamente los argumentos de la línea de comandos para el proyecto de C++ con el nuevo elemento de la barra de herramientas Establecer argumentos. Este cuadro combinado le permite establecer los argumentos de la línea de comandos directamente desde la barra de herramientas, para que pueda cambiar rápidamente sus argumentos. Al ejecutar el proyecto, se pasarán los argumentos especificados en el cuadro.
Este componente de barra de herramientas se mostrará de forma predeterminada si tiene instalada la carga de trabajo Desarrollo de juegos con C++. Si no la ve, puede agregarla haciendo clic con el botón derecho en la barra de herramientas y seleccionando Establecer argumentos.
Nota: esta característica solo está disponible para proyectos de Unreal Engine. Los proyectos generales de C++ se admitirán en futuras versiones.
![]()
Explicaciones de la vista de Build Insights
Obtenga información sobre cómo usar cada pestaña de Build Insights a través de un vínculo recién agregado a la documentación.
Ahora puede ver una breve descripción sobre cómo se puede usar cada pestaña de Build Insights, junto con un vínculo a la documentación para obtener una explicación detallada.
![]()
Ajustes de ruta de acceso de Build Insights
Obtenga una vista más clara del archivo en Build Insights, consulte la ruta de acceso completa al mantener el puntero.
Hemos ocultado rutas de acceso completas y relativas para reducir el desorden. Para ver las rutas de acceso completas, simplemente mantenga el puntero sobre el archivo. También verá una nueva columna Nombre de archivo para archivos y unidades de traducción, que se muestra de forma predeterminada para ayudarle a identificar rápidamente los archivos sin tener que analizar rutas de acceso largas.
![]()
Apertura de carpeta para uproject de Unreal Engine
Una nueva forma de abrir el proyecto.
Hemos agregado un punto de entrada adicional para abrir el proyecto uproject de Unreal Engine con la compatibilidad con uproject de Visual Studio. Ahora puede abrir el uproject directamente desde el menú File seleccionando Abrir > proyecto unreal Engine... . Se abrirá el proyecto de Unreal Engine en Visual Studio.
Para obtener más información sobre cómo usar esta característica, vea Editando indirectamente .uproject en Visual Studio.
![]()
Firma de cambio mejorada
Ahora puede cambiar las firmas con nuestra interfaz de C++ mejorada.
Hemos actualizado la interfaz para cambiar firmas en C++. Ahora puede agregar, quitar y reorganizar parámetros en la sección de configuración de parámetros. Además, puede cambiar su orden seleccionando y arrastrándolos a una nueva posición.
Los métodos de acceso siguen siendo los mismos: pulse Ctrl+. para desencadenar el menú Acciones rápidas y refactorizaciones y seleccione Cambiar firma.
![]()
Principales correcciones de errores notificadas por el usuario
- C# Editor no encuentra controles definidos en el archivo xaml
- Falta el comando GIT (sincronización, extracción, inserción) y la lista de ramas en la barra de estado
- VSSDK/CPS/Extensibilidad: la carga de imágenes en extensiones de VS a través de .imagemanifest está rota en VS2022
- El retroceso, etc. a veces dejan de funcionar
- El Explorador de recursos no puede abrir archivos resx
- Restablecer toda la configuración siempre produce un error
- VS2022 17.10.0 Preview 7: Error interno del compilador
- Los archivos Javascript pierden codificación de color después de 10000 líneas de código
- El uso de std::format en un módulo requiere incluir el encabezado de formato en archivos .cpp mediante ese módulo
- error de sintaxis C++ después de actualizar a Visual Studio 17.11.0
- No se puede mover un bloque de código hacia arriba y hacia abajo después de la actualización de VS
- Se produce un error en la generación de caché de CMake en un host de Linux remoto en una consulta de ctest
- Error en canalizaciones de Azure DevOps con VSTest@2
- No se puede agregar una cuenta de Apple (VS 2022, cuenta Enterprise)
📣 Consulte la lista completa de todas las [correcciones de errores][correcciones de errores] notificadas por el usuario que lo han convertido en esta versión.
Problemas conocidos
- Se produce un error de "Error al exportar el certificado" al intentar depurar un proyecto web de ASP.NET Core con HTTPS habilitado y mediante el perfil de depuración de WSL. Esto ocurre debido a un cambio importante: la exportación del certificado de desarrollo ya no crea la carpeta .
Esto puede solucionarse creando la carpeta
%appdata%\ASP.NET\Httpsantes de la depuración.
Versión 17.12.19
Fecha de publicación:14 de abril de 2026
| Principales correcciones de errores | De la comunidad |
|---|---|
| Actualización de Node.js versión para VS2022 | de vales de comentarios de |
| 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 doS de TLS de Node.js | CVE-2026-21637 | Un error en Node.js control de errores de TLS permite a los atacantes remotos bloquear o agotar los recursos de un servidor TLS cuando pskCallback o ALPNCallback están en uso. |
| 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 fuga de hash NTLM al servidor que no es de confianza. |
Versión 17.12.18
Fecha de publicación:10 de marzo de 2026
| 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. |
| .NET vulnerabilidad de elevación de privilegios | 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 fuga de hash NTLM al servidor que no es de confianza. |
Versión 17.12.17
Fecha de publicación:10 de febrero de 2026
| Avisos de seguridad solucionados | CVE | Descritpion |
|---|---|---|
| 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 17.12.16
Fecha de publicación: 13de enero de 2026
| Principales correcciones de errores | De la comunidad |
|---|---|
| GitHub Copilot: error de autenticación al usar el modelo automático | Feedback ticket |
Versión 17.12.15
Fecha de publicación: 9de diciembre de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| No se puede iniciar Visual Studio 2022 LTSC 17.12 | de vales de comentarios de |
| Se marcó el componente sdk de Windows 10 (versión 10.0.19041.0) como no compatible con el instalador de Visual Studio. |
Versión 17.12.14
Fecha de publicación:11 de noviembre de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| Las nuevas actualizaciones de Visual Studio 2022 incluyen biblioteca LibCurl que interrumpe Git | de vales de comentarios de |
Versión 17.12.13
Fecha de publicación: 14de octubre de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| Administrador de paquetes de Nuget para Project -> Conectarse al correo no deseado de fuente | Feedback ticket |
| Se ha actualizado MinGit a v2.50.1 para solucionar un problema por el que los usuarios con repositorios ubicados en volúmenes ReFS y Windows Server 2022 no podían realizar operaciones de Git con EL IDE de VS. | de vales de comentarios de |
| Avisos de seguridad solucionados | CVE | Descritpion |
|---|---|---|
| Visual Studio vulnerabilidad de ejecución remota de código | CVE-2025-55240 | Esta actualización de seguridad aborda una vulnerabilidad de ejecución remota de código de ruta de búsqueda que no es de confianza en Gulpfile |
| Vulnerabilidad de omisión de características de seguridad de .NET | CVE-2025-55315 | Esta actualización de seguridad aborda una vulnerabilidad de contrabandamiento de solicitudes HTTP debido a un análisis incorrecto de la extensión de fragmento. |
| Vulnerabilidad de divulgación de información de .NET | CVE-2025-55248 | Esta actualización de seguridad soluciona una vulnerabilidad en la que SmtpClient puede conectarse sin TLS incluso si UseSsl es true. |
Versión 17.12.12
Fecha de publicación: 9de septiembre de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| .NET runtime se actualiza a 8.0.20 y 9.0.9 y .NET SDK a 9.0.110 |
Versión 17.12.11
Fecha de publicación: 12de agosto de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| Las siguientes versiones del SDK de Windows se han quitado del instalador de Visual Studio 2022: 10.0.18362.0, 10.0.20348.0 y 10.0.22000.0. Si instaló anteriormente una de estas versiones del SDK mediante Visual Studio se desinstalará al actualizar. Si el proyecto tiene como destino cualquiera de estos SDK, es posible que encuentre un error de compilación como: No se encontró la versión 10.0.22000.0 del SDK de Windows. Instale la versión necesaria de Windows SDK o cambie la versión del SDK en las páginas de propiedades del proyecto o haga clic con el botón derecho en la solución y seleccione "Retarget solution". Para resolverlo, se recomienda volver a dirigir el proyecto a 10.0.26100.0 o una versión compatible anterior si es necesario. Para obtener una lista completa de las versiones admitidas del SDK, visite: https://developer.microsoft.com/windows/downloads/sdk-archive/. Si necesita instalar una versión no compatible del SDK, puede encontrarlo aquí: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/. |
Versión 17.12.10
Fecha de publicación: 8de julio de 2025
| Avisos de seguridad solucionados | CVE | Descritpion |
|---|---|---|
| Visual Studio: elevación de privilegios | CVE-2025-49739 | El tiempo de comprobación en el tiempo de uso en el servicio recopilador estándar permite la elevación de privilegios locales. |
| Vulnerabilidad de argumentos de Gitk | CVE-2025-27613 | Vulnerabilidad de argumentos de Gitk |
| Vulnerabilidad de ejecución de código Abitryary de Gitk | CVE-2025-27614 | Vulnerabilidad de ejecución de código Abitryary de Gitk |
| Vulnerabilidad de Shell malintencionado de Git | CVE-2025-46334 | Vulnerabilidad de Shell malintencionado de Git |
| Vulnerabilidad de sobrescritura de archivos de Git | CVE-2025-46835 | Vulnerabilidad de sobrescritura de archivos de Git |
| Vulnerabilidad de Git Symlink | CVE-2025-48384 | Vulnerabilidad de Git Symlink |
| Vulnerabilidad de inyección de protocolo git | CVE-2025-48385 | Vulnerabilidad de inyección de protocolo git |
| Vulnerabilidad del asistente de credenciales de Git | CVE-2025-48386 | Vulnerabilidad del asistente de credenciales de Git |
Versión 17.12.9
Fecha de publicación: 10de junio de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| La cobertura de sanitizador produce código incorrecto | de vales de comentarios de |
| Codegen incorrecto al guardar datos en una matriz std::array | de vales de comentarios de |
| Error de interceptación de ASAN atol_static | de vales de comentarios de |
| Se ha actualizado el instalador de VS para incluir las versiones de mantenimiento más recientes de Windows SDK 10.0.19041.0 y 10.0.22621.0. |
| Avisos de seguridad solucionados | CVE | Descritpion |
|---|---|---|
| Visual Studio vulnerabilidad de ejecución remota de código | CVE-2025-47959 | Neutralización incorrecta de elementos especiales usados en un comando ("inyección de comandos") en Visual Studio permite a un atacante autorizado ejecutar código a través de una red. |
| vulnerabilidad de ejecución remota de código .NET y Visual Studio | CVE-2025-30399 | La ruta de acceso de búsqueda que no es de confianza en .NET y Visual Studio permite a un atacante no autorizado ejecutar código a través de una red. |
Versión 17.12.8
Fecha de publicación: 13de mayo de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| Una actualización reciente de Visual Studio hace que una aplicación que funcione bien cuando se compila con versiones anteriores de VS se bloquea. | de vales de comentarios de |
| Se ha corregido un problema en el elemento de trabajo de consulta moderno TFVC checkin-policy que impedía recuperar el nombre del proyecto. Además, se ha corregido un problema en la directiva de entrada de TFVC de patrones prohibidos que provocaba que la directiva "olvidase" los patrones después de crearse. | de vales de comentarios de |
| El saneador de direcciones en versión puede presentar errores | de vales de comentarios de |
| Generación de código incorrecta con /arch:SSE4.2 (genera inserciones incorrectas inmediatas) | de vales de comentarios de |
| Se corrigió el redireccionamiento de enlace para el ensamblado System.Reflection.MetadataLoadContext, lo que permite a VS code y extensiones hacer referencia a versiones anteriores de ese ensamblado y seguir ejecutándolo correctamente en el proceso de devenv.exe. | |
Se han corregido errores intermitentes en el conjunto de herramientas del lenguaje C++ que se manifiestan como D8000: UNKNOWN COMMAND LINE errores. |
de vales de comentarios de |
| Se ha corregido un problema para evitar la reordenación de la instrucción AVX hacia la ruta de ejecución exclusiva de SSE2. | de vales de comentarios de |
| Se ha corregido el error de contexto no admitido en la ventana Contenedores. |
| Avisos de seguridad solucionados | CVE |
|---|---|
| Acceso al seguimiento etw no conocido por la instalación de VS en el equipo | CVE-2025-32703 |
| Ejecución remota de código debido a la ocupación de paquetes nuget | CVE-2025-32702 |
| .NET: suplantación de identidad: elevación de privilegios en los comportamientos predeterminados de las tareas DownloadFile de msbuild | CVE-2025-26646 |
Versión 17.12.7
Fecha de publicación: 8de abril de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| Se ha agregado compatibilidad con las directivas modernas de entrada de TFVC, así como instrucciones y advertencias cuando se aplican directivas de protección de TFVC obsoletas. | |
| Error de condición de carrera de VisualCppTools/ppltasks.h en when_any | de vales de comentarios de |
| Se ha corregido el error de vínculo arm64EC externo no resuelto #_guard_dispatch_icall_$fo$ | de vales de comentarios de |
| Avisos de seguridad solucionados | CVE |
|---|---|
| Visual Studio node.js vulnerabilidad de ejecución remota de código de ruta de búsqueda que no es de confianza | CVE-2025-29802 |
| Visual Studio vulnerabilidad de ejecución remota de código de la ruta de búsqueda de Android JDK que no es de confianza | CVE-2025-29804 |
| ASP.NET Core 8 denegación de servicio con HTTP/3 | CVE-2025-26682 |
Versión 17.12.6
publicado el 11 de marzo deºde 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| Se ha corregido un problema de inicialización incorrecto para determinadas estructuras con miembros de tamaño cero. | |
Address Sanitizer (ASan) ahora vincula a OneCoreUAP_apiset.lib, una biblioteca paraguas, en lugar de directamente a las bibliotecas win32. Esto es para que ASan sea más portátil a través de varias versiones y dispositivos del sistema operativo. Si el código depende transitivamente de los módulos de Win32 traídos por ASan (no recomendado), puede ser un cambio importante. En tales casos, se recomienda vincular el programa directamente a las bibliotecas de dependencias de Win32 necesarias. |
de vales de comentarios de |
| Se ha corregido un problema en el cambio de nombre en línea de C# en el que se seleccionaba todo el identificador al cambiar el nombre de las sugerencias. Esto invalidaría la selección del desarrollador y podría provocar la niebla, especialmente si el desarrollador movió el símbolo de intercalación dentro de la interfaz de cambio de nombre insertado. Ahora, Copilot sugerencias de cambio de nombre no modificarán la selección dentro de la interfaz de cambio de nombre insertado. | Feedback ticket |
| Se ha corregido un problema por el que los archivos DLL instrumentados descargados durante la ejecución de la prueba de entrada del desencadenador provocarán un informe de errores de ASan falso positivo y se bloqueará. | de vales de comentarios de |
| X86 ICE de nuevo después de actualizar los datos de optimización de PGO | de vales de comentarios de |
| Se ha corregido un problema por el que los clientes con hardware gráfico intel podían experimentar un desplazamiento lento en el editor después de desencadenar una vista previa de la imagen al mantener el puntero. | de vales de comentarios de |
| VS2022 Professional: no se puede iniciar sesión en la cuenta m | de vales de comentarios de |
| Se quitó la lista desplegable de argumentos de la línea de comandos para mitigar un bloqueo de la interfaz de usuario en la experiencia de Unreal Engine. | |
| Los proyectos de Blazor interrumpen IntelliSense 17.12.2 | de vales de comentarios de |
| Avisos de seguridad solucionados | CVE |
|---|---|
| vulnerabilidad de elevación de privilegios de Visual Studio | CVE-2025-25003 |
| .NET vulnerabilidad de elevación de privilegios | CVE-2025-24070 |
| Vulnerabilidad de elevación de privilegios del instalador de Visual Studio | CVE-2025-24998 |
Versión 17.12.5
Fecha de publicación: 11 de febrero de 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| Se ha corregido un problema por el que, a veces, la herramienta Uso de CPU no mostraba resultados aunque se capturaran previamente los datos. | |
| MSVC Code Analysis ahora puede detectar el uso de punteros pendientes que apuntan a recursos de objetos temporales que se destruyen cuando se usan en la lista de inicializadores de una matriz. | de vales de comentarios de |
| Error con el proyecto String::Format en la biblioteca de clases CLR de C++ (.NET) | de vales de comentarios de |
| Regresión en 17.12.0: Error de sustitución es un error C3699 al compilar con /CLR | de vales de comentarios de |
| Se ha actualizado el SDK de Windows 11 (10.0.26100.0) instalado por Visual Studio a la compilación de mantenimiento de enero de 2025. | |
| Se ha corregido un error en el optimizador que provocaba una generación de código incorrecta y afectaba a la función std::sort cuando se invoca desde una corutina. |
| Avisos de seguridad solucionados | CVE |
|---|---|
| Visual Studio elemento De elevación de privilegios del instalador: elemento ruta de acceso de búsqueda no controlada permite a un atacante no autorizado elevar los privilegios localmente. | CVE-2025-21206 |
Versión 17.12.4
publicado el 14 de enero de, 2025
| Principales correcciones de errores | De la comunidad |
|---|---|
| Se ha corregido una incompatibilidad entre Live++ (una herramienta de Recarga activa de C++ de terceros) y Visual Studio 2022. | de vales de comentarios de |
| Se ha corregido un bloqueo en All-In-One Search (Ctrl+T, Ctrl+Q). | de vales de comentarios de |
| Visual Studio Depurador no puede mostrar valores en la ventana "Variables locales". | de vales de comentarios de |
| Se ha corregido un error que provocaba que VS se bloqueara inmediatamente y cerrara al abrir el Administrador de paquetes NuGet si el tamaño del panel de detalles del lado derecho era muy pequeño. | de vales de comentarios de |
| Se ha corregido un problema por el que el puntero sobre un archivo de Docker podía bloquear VS. | |
| Se ha corregido un problema con una inicialización incorrecta para determinadas estructuras con miembros de tamaño cero. | |
| Se ha corregido un problema para los destinos x86 en los que los registros de fotogramas usados durante las corrutinas no se pueden volver a cargar correctamente. | de vales de comentarios de |
| VS ahora incluye MAUI 8.0.100 (SR10); MAUI 9.0.14 (SR1.4) | |
| Se ha corregido el parpadeo de color de sintaxis al desplazarse por https://github.com/dotnet/roslyn/pull/75796|| |
| Avisos de seguridad solucionados | CVE |
|---|---|
| vulnerabilidad de ejecución remota de código .NET y Visual Studio | CVE-2025-21172 |
| .NET, .NET Framework y vulnerabilidad de ejecución remota de código Visual Studio | CVE-2025-21176 |
| Visual Studio vulnerabilidad de ejecución remota de código | CVE-2025-21178 |
| El carácter de retorno de carro en la dirección URL remota permite que el repositorio malintencionado filtre las credenciales. | CVE-2024-50338 |
| .NET vulnerabilidad de ejecución remota de código | CVE-2025-21171 |
| (Solo Linux) .NET vulnerabilidad de elevación de privilegios | CVE-2025-21173 |
| vulnerabilidad de elevación de privilegios de Visual Studio | CVE-2025-21405 |
Versión 17.12.3
publicado el 3 de diciembre derd, 2024
| Principales correcciones de errores | De la comunidad |
|---|---|
| Errores de NuGet después de actualizar de VS v17.11.6 a v17.12 con .NET 9. | de vales de comentarios de |
| Mensajes de Unity privados marcados incorrectamente como IDE0051 sin usar. | de vales de comentarios de |
| IntelliSense dejó de funcionar en Word proyecto de C++. | Feedback ticket |
| Se ha corregido un problema por el que los caracteres podrían duplicarse al escribir en un archivo que contiene un idioma incrustado. | Feedback ticket |
| Se ha corregido un problema que provocaba que la resolución de conflictos de combinación en archivos .razor y archivos .cshtml generara una ventana vacía. | de vales de comentarios de |
| Azure Devops Permalink de Visual Studio 2022 no funciona. | Feedback ticket |
| Se ha corregido un problema por el que Visual Studio se bloqueaba si la variable de entorno DOTNET_SYSTEM_GLOBALIZATION_INVARIANT se estableció en 1. | de vales de comentarios de |
| Se ha corregido un error de inicio del generador de perfiles de rendimiento para proyectos de C++. | de vales de comentarios de |
Versión 17.12.2
publicado novemeber 26ésima, 2024
| Principales correcciones de errores | De la comunidad |
|---|---|
| IntelliSense de C++ ya no muestra errores para proyectos que tenían intelliSense en Visual Studio 17.11. | de vales de comentarios de |
| El proceso de indizador de Copilot ya no bloquea los archivos. | de vales de comentarios de |
| Se ha corregido un bloqueo del compilador en el código de C++/CLI que tiene como destino .NET Core y usa matrices de parámetros. | de vales de comentarios de |
| .NET para notas de la versión de iOS/tvOS/macOS/macCatalyst | |
| Después de Windows actualizar KB5041580, Visual Studio se bloquea silenciosamente al abrir una ventana del editor de mezcla. | Feedback ticket |
| [LKG18] Algunas funciones encapsuladas con reducción tienen información incompleta de desenredado en sus fragmentos secundarios. | de vales de comentarios de |
| Error interno del compilador C1001 para la compilación arm64. | de vales de comentarios de |
| SsdT se bloquea con un error crítico encontrado en VS17.12. | de vales de comentarios de |
Versión 17.12.1
Publicado el 19de novemeber, 2024
| Principales correcciones de errores | De la comunidad |
|---|---|
| Se ha corregido el problema de parpadeo de color de sintaxis al desplazarse por https://github.com/dotnet/roslyn/pull/75796 | |
| Esta versión incluye actualizaciones para mantener el cumplimiento de las leyes internacionales de idioma. |
De todos nosotros en el equipo, gracias por elegir Visual Studio. Si tiene alguna pregunta, póngase en contacto con nosotros en Twitter o Developer Community.
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.
Visual Studio 2022, versión 17.12




