2022LogoNotas de la versión de Visual Studio 2022, versión 17.6

Sugerencia

Próximamente: obtenga acceso anticipado a las características más recientes controladas por inteligencia artificial con GitHub Copilot para Visual Studio. Profundice en interpretaciones completas del código, genere pruebas unitarias y descubra soluciones para corregir errores. Regístrese aquí.


Sugerencia

Vea las grabaciones del evento de lanzamiento de Visual Studio 2022 para obtener información sobre las novedades, escuchar sugerencias y trucos y descargar recompensas virtuales gratuitas.

Developer Community | Hoja de ruta de Visual Studio 2022 | Requisitos del sistema | Compatibilidad | Código distribuible | Historial de versiones | Términos de licencia | Blogs | Últimos problemas conocidos de la versión | Novedades de Visual Studio Docs


Haga clic en un botón para descargar la versión más reciente de Visual Studio 2022. Para obtener instrucciones sobre cómo instalar y actualizar Visual Studio 2022, consulte Actualizar Visual Studio 2022 a la versión más reciente. Consulte también las instrucciones sobre cómo efectuar una instalación sin conexión.

Botón para descargar CommunityBotón para descargar ProfessionalBotón para descargar Enterprise

Visite el sitio de Visual Studio para descargar otros productos de Visual Studio 2022.


Publicaciones de Visual Studio 2022, versión 17.6


Visual Studio 2022, versión 17.6

Período de tiempo de soporte técnico

Los usuarios de Enterprise y Professional de Visual Studio 2022, versión 17.6, con una configuración para recibir actualizaciones en el canal de mantenimiento a largo plazo de la versión 17.6 tienen soporte técnico y recibirán correcciones a las vulnerabilidades de seguridad hasta enero de 2025. Para obtener más información sobre las líneas base con soporte técnico de Visual Studio, revise la Directiva de compatibilidad para Visual Studio 2022.

Haga clic en uno de los botones siguientes para descargar la versión más segura de Visual Studio 2022, versión 17.6, desde el canal de mantenimiento a largo plazo de la versión 17.6. Puede encontrar más productos del canal de mantenimiento a largo plazo de la versión 17.6 en el sitio Suscripciones de Visual Studio.

Botón de descarga de Enterprise LTSCBotón de descarga de Professional LTSC

La edición de Visual Studio Community solo se admite en el canal actual con la última versión de mantenimiento de la versión secundaria más reciente de Visual Studio.

Visite el sitio de Visual Studio para acceder a los vínculos de las versiones más actuales de los productos de Visual Studio 2022. Para obtener instrucciones sobre cómo instalar y actualizar Visual Studio 2022, consulte Actualización de Visual Studio 2022 a la versión más reciente. La Guía para administradores de Visual Studio contiene instrucciones para implementar Visual Studio en toda la organización.

Blog de Visual Studio 2022

El Blog de Visual Studio 2022 es la fuente oficial de información sobre el producto que ofrece el equipo de ingeniería de Visual Studio. Encontrará información detallada sobre las versiones de Visual Studio 2022 en las publicaciones siguientes:

  • Visual Studio 2022, versión 17.6

  • Hemos solucionado varios de los errores más notificados en esta versión y hemos agregado nuevas características basadas en sus sugerencias en Developer Community. Gracias por sus comentarios continuos. Aquí tiene una lista de las sugerencias que incluimos como parte de esta versión.


17.6.14 Visual Studio 2022, versión 17.6.14

publicado el 9 de abril de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.14

  • Con esta corrección de errores, un cliente ahora puede usar el programa de arranque en un diseño y pasar el parámetro --noWeb para instalarlo en un equipo cliente y asegurarse de que tanto el instalador como el producto de Visual Studio solo se descargan del diseño. Anteriormente, a veces durante el proceso de instalación, el instalador no respetaba el parámetro -noWeb e intentaría actualizarse automáticamente desde la web.

Avisos de seguridad corregidos

  • CVE-2024-21409 Existe una vulnerabilidad de uso después de liberarse en WPF que puede dar lugar a la elevación de privilegios al ver documentos que no son de confianza.
  • CVE-2024-28929 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28930 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28931 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28932 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28933 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28934 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28935 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28936 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28937 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28938 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28941 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28943 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-29043 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.

17.6.13 Visual Studio 2022, versión 17.6.13

Fecha de publicación: 12 de marzo de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.13

Avisos de seguridad corregidos

  • CVE-2024-21392 Existe una vulnerabilidad en .NET donde las solicitudes especialmente diseñadas pueden provocar una pérdida de recursos, lo que provoca una denegación de servicio.
  • CVE-2024-26190 Existe una vulnerabilidad en MsQuic.dll que podría dar lugar a un par para asignar pequeños fragmentos de memoria siempre que la conexión permanezca activa.
  • CVE-2023-27911 Este aviso se vuelve a publicar para indicar que el SDK de Autodesk® FBX® ya no se admite en Visual Studio 2022.

17.6.12 Visual Studio 2022, versión 17.6.12

fecha de publicación: 13 de febrero de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.12

Avisos de seguridad corregidos

  • CVE-2024-0057 Existe una vulnerabilidad de omisión de características de seguridad cuando las aplicaciones basadas en Microsoft .NET Framework usan API de creación de cadenas X.509, pero no validan completamente el certificado X.509 debido a un error de lógica.
  • CVE-2024-21386 Existe una vulnerabilidad en aplicaciones ASP.NET que usan SignalR, en la que un cliente malintencionado puede dar lugar a una denegación de servicio.
  • CVE-2024-21404 Existe una vulnerabilidad de denegación de servicio en .NET con compatibilidad con OpenSSL al analizar certificados X509.

17.6.11 Visual Studio 2022, versión 17.6.11

publicado el 9 de enero de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.11

  • La versión actualizada de IncrediBuild corrige un problema por el que la compilación de proyectos de CMake con los comandos de menú de compilación estándar redirigiría incorrectamente la compilación para usar IncrediBuild de manera predeterminada.
  • Corregida una recursividad infinita en ASan: en una versión más reciente de Windows, ntdll ha empezado a llamar a memset en su maquinaria de control de excepciones; por lo tanto, debemos asegurarnos de que si ntdll nos llama, debemos asegurarnos de que no iniciamos ninguna excepción SEH desde memset.
  • Se ha actualizado MinGit a v2.43.0.1, que viene con OpenSSL v3.1.4 y se soluciona una regresión en la que las operaciones de red eran bastante lentas en determinadas circunstancias.

Avisos de seguridad corregidos

  • CVE-2024-20656 Existe una vulnerabilidad en el servicio VSStandardCollectorService150, donde los atacantes locales pueden escalar privilegios en hosts donde se ejecuta una instalación afectada de Microsoft Visual Studio.
  • CVE-2023-32027 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC Driver for SQL Server en Visual Studio.
  • CVE-2023-32025 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC Driver for SQL Server en Visual Studio.
  • CVE-2023-32026 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC Driver for SQL Server en Visual Studio.
  • CVE-2023-29356 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC Driver for SQL Server en Visual Studio.
  • CVE-2023-32028 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft SQL OLE DB en Visual Studio.
  • CVE-2023-29349 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC y OLE DB en Visual Studio.
  • CVE-2024-0057 Existe una vulnerabilidad de omisión de características de seguridad cuando las aplicaciones basadas en Microsoft .NET Framework usan API de creación de cadenas X.509, pero no validan completamente el certificado X.509 debido a un error de lógica.
  • CVE-2024-0056 Existe una vulnerabilidad en el proveedor de datos SQL Microsoft.Data.SqlClient y System.Data.SqlClient donde un atacante puede realizar un ataque de interceptación (a veces denominado MITM o ataque de tipo "man in the middle") entre el cliente SQL y el servidor SQL Server.
  • CVE-2024-21319 Microsoft publica este aviso de seguridad para proporcionar información sobre una vulnerabilidad en las plantillas de proyecto de ASP.NET Core.

17.6.10 Visual Studio 2022, versión 17.6.10

publicada el 14 de noviembre de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.10

  • En VS 2022 v17.6, nuestra actualización al paquete redistribuible VC++ actualizó el directorio en el que se instalan los archivos. Si depende de la manera documentada de hacer referencia a estos archivos, esto no debería tener ningún impacto. Pero si tiene directorios de versión codificados de forma rígida en los scripts de implementación de la aplicación, es posible que tenga que actualizar la compilación para hacer referencia a la nueva ubicación.
  • Corregida una recursividad infinita en ASan: en una versión más reciente de Windows, ntdll ha empezado a llamar a memset en su maquinaria de control de excepciones; por lo tanto, debemos asegurarnos de que si ntdll nos llama, debemos asegurarnos de que no iniciamos ninguna excepción SEH desde memset.
  • Se ha corregido un bloqueo del compilador durante el análisis de código mediante la opción /analyze usada junto con la opción /std:c++20.
  • Se ha corregido un bloqueo en el uso después de la comprobación de movimiento (C26800) desencadenado por determinados patrones de C++.

Aspectos más destacados de Developer Community

Avisos de seguridad corregidos

  • CVE-2023-36038Existe una vulnerabilidad en ASP.NET IIS donde un usuario remoto no autenticado puede emitir solicitudes especialmente diseñadas para una aplicación .NET que puede dar lugar a la denegación de servicio.
  • CVE-2023-36049Existe una vulnerabilidad de elevación de privilegios en .NET donde los URI que no son de confianza proporcionados a System.Net.WebRequest.Create se pueden usar para insertar comandos arbitrarios en servidores FTP de back-end.
  • CVE-2023-36558Existe una vulnerabilidad de omisión de características de seguridad en ASP.NET donde un usuario no autenticado puede omitir la validación en formularios de servidor blazor que podrían desencadenar acciones no deseadas.
  • CVE-2023-36042Existe una vulnerabilidad de denegación de servicio en Visual Studio donde un nombre decorado con formato incorrecto puede dar lugar a un bucle infinito.

17.6.9 Visual Studio 2022, versión 17.6.9

fecha de publicación: 24 de octubre de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.9

Avisos de seguridad publicados de nuevo

  • CVE-2023-36799Hay una vulnerabilidad en .NET por la que la lectura de un certificado X.509 malintencionado puede dar lugar a una denegación de servicio. Este problema solo afecta a los sistemas Linux.
  • CVE-2023-36796Esta actualización de seguridad soluciona una vulnerabilidad en DiaSymReader.dll al leer un archivo PDB dañado que puede dar lugar a la ejecución remota de código.
  • CVE-2023-36794Esta actualización de seguridad soluciona una vulnerabilidad en DiaSymReader.dll al leer un archivo PDB dañado que puede dar lugar a la ejecución remota de código.
  • CVE-2023-36793Esta actualización de seguridad soluciona una vulnerabilidad en DiaSymReader.dll al leer un archivo PDB dañado que puede dar lugar a la ejecución remota de código.
  • CVE-2023-36792Esta actualización de seguridad soluciona una vulnerabilidad en DiaSymReader.dll al leer un archivo PDB dañado que puede dar lugar a la ejecución remota de código.

17.6.8 Visual Studio 2022, versión 17.6.8

publicado el 10 de octubre de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.8

Aspectos más destacados de Developer Community

Avisos de seguridad corregidos

  • CVE-2023-36435Existe una vulnerabilidad de fuga de memoria en MsQuic.dll que puede provocar denegación de servicio. Este problema solo afecta a los sistemas Windows.
  • CVE-2023-38171Existe una vulnerabilidad de puntero nulo en MsQuic.dll que puede provocar denegación de servicio. Este problema solo afecta a los sistemas Windows.
  • CVE-2023-44487Existe una vulnerabilidad en el servidor web de ASP.NET Core Kestrel, por la que un cliente malintencionado puede inundar el servidor con solicitudes HTTP/2 especialmente diseñadas, lo que provoca una denegación de servicio.

17.6.7 Visual Studio 2022, versión 17.6.7

publicado el 12 de septiembre de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.7

  • Se ha actualizado la versión de Git que usa Visual Studio a la versión 2.41.0.3.

Aspectos más destacados de Developer Community

Avisos de seguridad corregidos

  • CVE-2023-36799Hay una vulnerabilidad en .NET por la que la lectura de un certificado X.509 malintencionado puede dar lugar a una denegación de servicio. Este problema solo afecta a los sistemas Linux.
  • CVE-2023-36796Esta actualización de seguridad soluciona una vulnerabilidad en DiaSymReader.dll al leer un archivo PDB dañado que puede dar lugar a la ejecución remota de código.
  • CVE-2023-36794Esta actualización de seguridad soluciona una vulnerabilidad en DiaSymReader.dll al leer un archivo PDB dañado que puede dar lugar a la ejecución remota de código.
  • CVE-2023-36793Esta actualización de seguridad soluciona una vulnerabilidad en DiaSymReader.dll al leer un archivo PDB dañado que puede dar lugar a la ejecución remota de código.
  • CVE-2023-36792Esta actualización de seguridad soluciona una vulnerabilidad en DiaSymReader.dll al leer un archivo PDB dañado que puede dar lugar a la ejecución remota de código.
  • CVE-2023-36759Esta actualización de seguridad quita pgodriver.sys donde la lectura de un archivo malintencionado pueda dar lugar a la elevación de privilegios.

17.6.6 Visual Studio 2022, versión 17.6.6

publicado el 8 de agosto de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.6

  • Se ha corregido un bloqueo con IntelliSense que afectaba al operador de asignación heredado.
  • El resaltado de sintaxis del archivo SQL ahora debería funcionar según lo previsto.
  • Se ha corregido un error introducido recientemente que podía provocar un error interno del compilador durante el análisis de código.
  • Se han corregido errores de módulos de C++ y se agregaron varias mejoras de rendimiento de módulos.

Aspectos más destacados de Developer Community

Avisos de seguridad corregidos

  • CVE-2023-35390Existe una vulnerabilidad cuando algunos comandos dotnet se usan en directorios con permisos más débiles que pueden dar lugar a la ejecución remota de código.
  • CVE-2023-38180Existe una vulnerabilidad en Kestrel por la que, al detectar un cliente potencialmente malintencionado, Kestrel a veces no consigue desconectarlo, lo que da lugar a la denegación del servicio.
  • CVE-2023-38178Existe una vulnerabilidad en .NET Kestrel por la que un cliente malintencionado puede omitir el límite de flujo QUIC en HTTP/3 en los runtimes ASP.NET y .NET, lo que provoca una denegación del servicio.
  • CVE-2023-35391Existe una vulnerabilidad en ASP.NET Core 2.1, .NET 7.0 y .NET 6.0 que usan SignalR cuando el uso del backplane de redis podría dar lugar a la divulgación de información.
  • CVE-2023-36897 Vulnerabilidades de suplantación de Visual Studio 2010 Tools para Office Runtime Esta actualización de seguridad soluciona una vulnerabilidad por la que un atacante remoto no autenticado puede firmar implementaciones de complementos VSTO sin un certificado de firma de código válido.

17.6.5 Visual Studio 2022, versión 17.6.5

Fecha de publicación: 11 de julio de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.5

  • Se ha corregido un problema por el que los conmutadores sobre enteros de 64 bits sin signo podían provocar un bloqueo en los destinos x86 y ARM.
  • Se ha corregido un problema en el que los usuarios de Visual Basic con el diseñador de Entity Framework podrían haber experimentado errores de compilación después de guardar un archivo edmx.

Aspectos más destacados de Developer Community

Avisos de seguridad corregidos


17.6.4 Visual Studio 2022, versión 17.6.4

publicada el 20 de junio de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.4

  • Se ha corregido el siguiente problema: al guardar un archivo de C++ a veces el IDE se bloqueaba.
  • Se ha corregido el siguiente problema: si el modo "Mostrar todos los archivos" está establecido para un proyecto de VC, a veces algunos archivos de esos proyectos no aparecen en GoTo y FindInFiles.
  • Se ha corregido el siguiente problema: '__declspec(property) provoca errores de sintaxis con C++20 y /clr
  • Se ha corregido una condición de carrera en la inicialización de ASAN que provocaba bloqueos al iniciarse.
  • Cuando se ejecutan varios proyectos de prueba en secuencia, vstest.console puede consumir una gran cantidad de CPU porque está sondeando constantemente los datos de testhost que se inician pero que aún no se ejecutan. Esto se ha mitigado deshabilitando el inicio previo de testhost. Esta regresión se introdujo en la versión 17.6.0.
  • Corrige MessagingRemoteException cuando un XCFramework está implicado en el destino de MAUI en iOS. Ref xamarin/macios#18308.
  • Esta versión de Visual Studio incluye SDK de Aplicaciones para Windows 1.3.230502000. Consulte Canales de versión de SDK de Aplicaciones para Windows: aplicaciones de Windows para obtener más detalles.
  • Se ha incluido la actualización de mantenimiento 10.0.22621.1778 de Windows SDK para Windows 11. Consulte Windows SDK para obtener más información.
  • Se ha corregido el siguiente error: las pestañas de los documentos podían desacoplar accidentalmente en una ventana flotante.
  • Corrige algunos bloqueos de Visual Studio en el cierre de la solución.

Aspectos más destacados de Developer Community


17.6.3 Visual Studio 2022, versión 17.6.3

publicada el 13 de junio de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.6.3

  • Se introdujo una regresión en el compilador de Razor que rompió determinados asistentes de etiquetas con clases parciales explícitas. Hasta que se corrija este error, los clientes pueden solucionarlo anclando al SDK 7.0.203.

Avisos de seguridad corregidos


17.6.2 Visual Studio 2022, versión 17.6.2

publicada el 25 de mayo de 2023

Resumen de las novedades de esta publicación de Visual Studio 2022, versión 17.6.2

Aspectos más destacados de Developer Community


17.6.1 Visual Studio 2022, versión 17.6.1

publicada el 22 de mayo de 2023

Resumen de las novedades de esta publicación de Visual Studio 2022, versión 17.6.1

  • Hemos realizado algunas actualizaciones al contenido de las novedades.

17.6.0 Visual Studio 2022, versión 17.6

Publicado el 16 de mayo de 2023

Resumen de las novedades de Visual Studio 2022, versión 17.6

Aspectos más destacados de Developer Community

F# :

  • Se ha introducido la funcionalidad nativa "Ir a definición" para navegar de C# a F#.

Ir a definición: de C# a F#

Consulte aquí los escenarios admitidos: #14377.

  • Se han mejorado las sugerencias de nombre de parámetro al ocultarlas cuando coinciden con los nombres de argumento.

Mejora de las sugerencias de nombre de parámetro

  • Se han habilitado los comentarios de bloque contraíbles para mejorar la legibilidad.

Comentarios contraíbles en F#

  • Se han refinado las finalizaciones de atributos mediante la incorporación de propiedades que se pueden establecer.
  • Se ha resuelto un error de la opción "Buscar todas las referencias" que hacía que los resultados se dividiesen en grupos etiquetados de forma idéntica.
  • Se ha actualizado la experiencia de característica "Ir a todo" mediante la ordenación inteligente de los resultados. Consulte aquí más información: #14882.

C++

  • La sincronización con el documento activo ya funciona en Vista de destinos de CMake. Busca la primera ubicación que coincida con la ruta de acceso completa del archivo y se sincroniza con ese documento.
  • Hemos realizado mejoras en el escenario Solution - Close, lo que hace que el cierre de una solución que contenga proyectos de C++ sea más rápido. Las mejoras generales de rendimiento pueden hacer que el cierre de una solución sea, en algunos casos, desde un 20 % más rápido en bases de código pequeñas hasta un 50 % más rápido en algunas soluciones grandes (más de 1000 proyectos). Prevemos que el ahorro de tiempo será más importante en proyectos de gran tamaño. Para Chromium, las mejoras suelen obtener un 50 % más de rapidez, lo que ahorra 20 segundos de tiempo.
  • La versión de Incredibuild agrupada mediante el Instalador de Visual Studio se ha actualizado a la versión 10.1.9. Puede leer las notas de la versión de Incredbuild 10 para información más detallada sobre las nuevas características y los cambios más recientes.
  • Compatibilidad de C++20 con C++/CLI
    • Ya se puede utilizar /std:c++20 junto con /clr. Esto permite usar una amplia gama de construcciones de C++20 con tipos ISO C++. En concreto, todos los encabezados de C++20 pueden ser #included en una compilación /clr sin restricciones.
    • La búsqueda de nombres en dos fases (ISO C++ [temp.dep]) es ahora el valor predeterminado cuando se especifica /std:c++20 o /std:c++17. La especificación de /Zc:twoPhase- ya no es necesaria con /std:c++17. Las plantillas administradas y los genéricos son una excepción y se compilarán como antes, sin semántica de búsqueda en dos fases.
    • Las corrutinas siempre se compilan en código nativo, y las llamadas desde código administrado incurrirán en una penalización de transición de administrada > nativa.
    • Los conceptos son compatibles con tipos nativos, pero el uso con tipos administrados está prohibido y dará como resultado un diagnóstico.
    • Todavía no se ha implementado la compatibilidad con módulos. La compatibilidad con la importación de módulos restringidos se publicará en una versión futura.
  • Puede usar el nuevo depurador de CMake para depurar los scripts de CMake durante el tiempo de configuración. Puede establecer puntos de interrupción basados en nombres de archivo, números de línea y en cuando se desencadenan errores de CMake. Además, puede ver las pilas de llamadas de los nombres de archivo y ver las variables definidas. Actualmente, esto solo funciona con CMake agrupado y los proyectos destinados a WSL o máquinas remotas aún no se admiten. Estamos trabajando activamente para agregar más compatibilidad al depurador de CMake y cualquier comentario será de gran ayuda.

Depurador de CMake

  • Ahora, se puede usar la característica Crear función miembro para agregar operadores de igualdad y constructores rápidamente a las clases. Si hay una clase con campos, aparecerán tres puntos bajo el nombre de la clase y al colocar el puntero sobre ellos se mostrará un icono de destornillador. La lista desplegable del icono de destornillador mostrará las nuevas sugerencias de función miembro. Con esto, se puede agregar un constructor predeterminado, un constructor con todos los campos, un operador de igualdad y un operador de igualdad con todos los campos. Crear función miembro
  • HLSL (Lenguaje de sombreado de alto nivel) es un lenguaje de programación específico de DirectX que se usa para crear sombreadores en aplicaciones de representación y desarrollo de juegos. Ahora, la conocida extensión HLSL Tools de Tim Jones está disponible como parte de Visual Studio, lo que permite resaltar sintaxis, finalizar instrucciones, acceder a las definiciones y mucho más. Para usar HLSL Tools, habilite el componente en la carga de trabajo "Desarrollo de juegos con C++" o "Desarrollo de juegos con Unity" en el Instalador de Visual Studio.
  • Rendimiento mejorado de la opción y la búsqueda de todo en uno de símbolos de C++.
  • Ya se pueden visualizar los registros de Unreal Engine sin salir de Visual Studio. Para abrir la ventana de registro, haga clic en Ver > Otras ventanas > Visor de registros de Unreal Engine. Después de abrir la ventana de registro de UE, los registros se transmitirán automáticamente al iniciar el editor de Unreal con F5. También puede presionar el botón rojo para grabar si no es factible adjuntar el depurador al proceso de UE. Para filtrar los registros, haga clic en las listas desplegables "Categorías" o "Nivel de detalle".
  • Ahora puede importar proyectos STM32CubeIDE para el desarrollo integrado en Visual Studio mediante Archivo > Abrir > Importar proyecto STM32CubeIDE. Esto genera un proyecto de CMake con la configuración de parpadeo y depuración del dispositivo para STLink. Debe tener STM32CubeIDE instalado con el paquete de compatibilidad de placa para el dispositivo. Puede encontrar más información disponible aquí.
  • Con el nuevo Explorador de archivos remoto, puede examinar, cargar y descargar archivos en la máquina remota que aparece en el Administrador de conexiones.

Explorador de archivos remoto

SQL

Compatibilidad con el libro de contabilidad

  • El libro de contabilidad de base de datos captura de forma incremental el estado de una base de datos a medida que evoluciona con el tiempo, mientras se producen actualizaciones en las tablas del libro de contabilidad. Usa de forma lógica una cadena de bloques y estructuras de datos de un árbol de Merkle.
  • Estamos agregando la funcionalidad de libro de contabilidad en SQL Server Data Tools, de forma similar a Azure Data Studio. El libro de contabilidad de SQL es una característica agregada en SQL 2022 que presenta nuevos tipos de tabla, incluidos los siguientes:
    • Tablas de libro de contabilidad de solo anexión
    • Tabla de libro de contabilidad actualizables
    • Tablas del historial del libro de contabilidad
    • Tablas de libro de contabilidad descartadas
    • Vistas del libro de contabilidad
    • Vistas de libro de contabilidad descartadas

Libro de contabilidad de SQL

  • Proporcionamos los casos de uso siguientes para el libro de contabilidad:
    • Visualización de tablas de libro de contabilidad, vistas en SSOX.
    • Creación de tablas de libro de contabilidad, vistas en SSOX.
    • Creación de un archivo sqlproj con tablas de libro de contabilidad. Haga clic con el botón derecho en Proyecto -> Agregar elemento -> Table Ledger (Updateable) (Tabla de libro de contabilidad [actualizable]) o Table Ledger (Append-Only) (Tabla de libro de contabilidad [solo anexión]).
    • Publicación del libro de contabilidad en una base de datos SQL.

Opciones del libro de contabilidad de SQL

Herramientas de Git

Depuración, diagnóstico y generación de perfiles

Grupos de puntos de interrupción

  • Ahora, el depurador de Visual Studio admite grupos de puntos de interrupción, lo que permite administrar un sinfín de puntos de interrupción en grupos organizados de forma rápida y sencilla.
  • Para crear un grupo de puntos de interrupción, use la lista desplegable "Nuevo" de la ventana de puntos de interrupción. Para agregar un punto de interrupción a un grupo existente, haga clic con el botón derecho en el punto de interrupción y elija "Agregar a grupo de puntos de interrupción". También puede arrastrar y colocar el punto de interrupción en el grupo en cuestión. Estos grupos de puntos de interrupción se pueden habilitar, deshabilitar y eliminar. Los puntos de interrupción se pueden activar y desactivar individualmente o de forma combinada, según sea necesario.

Deshacer grupos de puntos de interrupción

  • Los grupos de puntos de interrupción también admiten "Deshacer" para la acción de eliminar. Puede usar "Ctrl-z" para deshacer la operación de eliminación de grupos de puntos de interrupción.

  • Junto con esto, los grupos de puntos de interrupción ahora admiten grupos de puntos de interrupción dependientes. Puede hacer que los grupos de puntos de interrupción dependan de otros puntos de interrupción, de modo que el grupo solo se active cuando se alcance el punto de interrupción de requisitos previos.

Grupos de puntos de interrupción dependientes

Detalles de la herramienta de memoria: matrices dispersas

  • Ahora, la herramienta de análisis de memoria de Visual Studio permite identificar y mostrar matrices dispersas. En la pestaña Detalles se pueden ver los objetos de la lista con matriz dispersa.
  • Una matriz dispersa es una matriz que se rellena principalmente con cero elementos, lo cual puede ser ineficaz en términos de rendimiento y uso de memoria. La herramienta de análisis de memoria detectará automáticamente estas matrices y mostrará la cantidad de memoria que se está desperdiciando debido a estos valores cero.

Matriz dispersa

  • Ahora, el depurador admite la inclusión de archivos .natstepfilter y .natjmc en soluciones individuales, en vez de en la ubicación global anterior. Esta modificación permite una colaboración más eficaz en el seno de los equipos, ya que ahora estos archivos se pueden tratar como cualquier otro archivo dentro de un repositorio y, en consecuencia, se pueden compartir.

Herramienta de instrumentación

  • Ahora, la herramienta de instrumentación de Visual Studio admite código de C++, lo que permite hacer mejores análisis de rendimiento. Para acceder a la herramienta de instrumentación, vaya a Depurar > Generador de perfiles de rendimiento y seleccione "Instrumentación" en la ventana Generador de perfiles que se abre.
  • La vista datos de instrumentación presenta una lista de funciones ordenadas por ejecución más larga, lo que facilita la identificación de posibles cuellos de botella. Además, la sección Ruta de acceso activa muestra la pila de llamadas para las funciones que consumen más CPU, lo que proporciona más información sobre problemas de rendimiento.

Herramienta de instrumentación

Gráficos dinámicos de generador de perfiles para .NET en WSL

  • Ahora, las herramientas de generación de perfiles de Visual Studio admiten también gráficos dinámicos mientras se recopila desde dotnet-monitor para WSL. Las métricas dinámicas de WSL están disponibles para la asignación de objetos .NET, el uso de CPU y la herramienta de contador de .NET.
  • Aunque la herramienta recopila inicialmente datos desde dotnet-monitor para WSL, se puede ver el gráfico en tiempo real para obtener información sobre los contadores activos. Luego, se puede dejar de recopilar y ver vistas desglosadas detalladas de la asignación de memoria, los árboles de llamadas, las funciones, las colecciones y demás datos relacionados.

WSL_Live_Graph

Herramienta de asignación de objetos .NET

  • Ahora, la herramienta de asignación de objetos .NET incluye la capacidad de importar asignaciones desde un proveedor de datos .NET mediante formatos de archivo ETL. Por ejemplo, si hay un archivo ETL obtenido de un proveedor de .NET que contiene eventos de tic de asignación, la herramienta puede ejecutar y mostrar las asignaciones realizadas en esos datos.

Visualizadores de datos

  • Ahora puede usar los el visualizador de DataSet e IEnumerable para inspeccionar las variables o objetos al depurar .NET en Unix a través de SSH, Docker o WSL.

Visualizadores multiplataforma

  • El visualizador del depurador de HTML y XML ahora tiene temas completos y admite los temas azul, claro y oscuro de Visual Studio.

Ventanas Pila de llamadas y Pila paralela

  • La ventana de pila de llamadas ahora admite la funcionalidad de búsqueda. Puede agregar las palabras clave de búsqueda que quiera en el cuadro de búsqueda, y los marcos de pila de llamadas coincidentes se resaltarán. La ventana también tenía un nuevo punto de entrada para las pilas paralelas que proporcionan acceso rápido a la ventana durante la depuración.

Búsqueda de la pila de llamadas

  • La ventana de pila paralela ahora tiene una nueva funcionalidad de copia. Puede hacer doble clic en un marco para copiar la pila, desplazar fotogramas de interés o seleccionar algunos determinados haciendo clic en la línea y copiando/pegando en Excel o el Bloc de notas local para una evaluación más a fondo.

Reasociación al proceso

  • Ahora, el proceso de readjuntarse al depurador es persistente en la solución o el proyecto entre sesiones. Por lo tanto, puede readjuntarse a procesos a los que se adjuntó anteriormente, incluso después de abrir una nueva sesión de VS.

Mejoras en las herramientas de Git

Preparación y confirmación durante la compilación

Ahora, los cambios se pueden preparar y luego confirmar los elementos preparados durante una compilación. Confirmar directamente es arriesgado, ya que los archivos pueden cambiar, pero ahora se pueden preparar, comprobar que los archivos son correctos y confirmarlos, todo mientras se ejecuta una compilación.

Problemas de GitHub y elementos de trabajo de Azure DevOps: búsqueda mejorada

De cara a mejorar nuestra integración de los problemas y elementos de trabajo en el mensaje de confirmación, ahora se obtienen mejores resultados de búsqueda al consultar elementos que no se hayan actualizado recientemente o que no estén relacionados con usted, sino que forman parte de su proyecto o repositorio. La búsqueda funciona hallando coincidencias de cadenas completas en los nombres de los elementos. Esto reduce la tarea de tener que copiar y pegar los identificadores de elemento entre el explorador y Visual Studio.

Cuadro de diálogo Combinar mejorado

Las actualizaciones realizadas en nuestro cuadro de diálogo Combinar permiten saber cuántos archivos están afectados y avisan de si puede haber conflictos.

Cuadro de diálogo Combinar

Mejoras de rendimiento del historial de Git

Ahora, gracias a las drásticas mejoras realizadas en nuestra ventana de historial de Git, las confirmaciones anteriores se cargan más rápidamente, lo que permite explorar el historial de archivos y carpetas a mayor velocidad que antes.

Demostración de registro de Git

Mejoras en la nomenclatura de ramas y etiquetas nuevas

Las mejoras en los cuadros de diálogo Nueva rama y Nueva etiqueta reemplazan automáticamente los espacios por guiones para evitar caracteres no válidos en el nombre.

Nueva rama

Problemas de GitHub

La integración de incidencias de GitHub permite buscar las incidencias y hacer referencia a ellas desde el cuadro del mensaje de confirmación en VS, en respuesta a este vale de sugerencia. Puede hacer referencia a una incidencia o una solicitud de incorporación de cambios escribiendo # o haciendo clic en el botón # del lado inferior derecho del cuadro de texto del mensaje de confirmación. Si aún no se ha autenticado para acceder a problemas relacionados, ahora se le pedirá que inicie sesión para aprovechar esta característica.

Cancelación del almacenamiento provisional de línea

Para seguir mejorando nuestra característica de almacenamiento provisional de línea (también conocida como almacenamiento provisional interactivo), hemos agregado la posibilidad de cancelación del almacenamiento provisional. Ahora puede usar la opción de información sobre herramientas para cancelar el almacenamiento provisional de los cambios, línea por línea, como se solicita aquí Cancelar el almacenamiento provisional de líneas individuales y fragmentos en un archivo - 4 votos

Arm64

Seguimos creando compatibilidad nativa con Arm64 en Windows 11 para los escenarios de desarrollador más populares. Ahora se admite la carga de trabajo de interfaz de usuario de aplicaciones multiplataforma (MAUI) de .NET en Visual Studio bajo Arm64.

Búsqueda de código y navegación

Búsqueda todo en uno

Hemos actualizado la interfaz de usuario de búsqueda "Todo en uno".

  • Cada resultado tiene más espacio, ya que ocupa dos líneas.
  • El tamaño y la ubicación de la ventana de la última sesión de Visual Studio se conservan. También se guarda el estado de vista previa seleccionado (desactivado, a la derecha o abajo).
  • El diseño de vista previa predeterminado es abajo.

Obtenga más información en https://aka.ms/all-in-one-search-blog.

Puede habilitar la búsqueda todo en uno: Herramientas > Administrar características en vista previa (GB) > "Nueva experiencia de búsqueda de Visual Studio (reinicio requerido)".

Desplazamiento permanente

Desplazamiento permanente

  • El Desplazamiento permanente le ayuda a saber dónde se encuentra en el archivo y comprender el contexto del código que está examinando. A medida que se desplaza por el código, las firmas de clase y método, así como otros encabezados, se adhieren a la parte superior de la pantalla. Al hacer clic en una línea del encabezado, se le dirigirá a ese código.
  • Personalice el número máximo de líneas con "Maximum sticky lines" (Máximo de líneas fijas).
  • En la opción "When number of scopes exceeds the maximum" (Cuando el número de ámbitos supere el máximo), elija entre ámbitos de nivel superior con "Prefer outer scopes" (Preferir ámbitos externos) o ámbitos de nivel inferior con "Prefer inner scopes" (Preferir ámbitos internos).

Puede habilitarlo en Opciones > Editor de texto > General > Sticky scroll (experimental) (Desplazamiento permanente [experimental]). Para ello, active la casilla Group the current scopes within a scrollable region of the editor window (Agrupar los ámbitos actuales dentro de una región desplazable de la ventana del editor).

Obtenga más información en https://aka.ms/sticky-scroll-blog.

Coloración de par de llaves

Coloración de par de llaves

Con la coloración de par de llaves, puede distinguir visualmente cada conjunto de llaves de apertura y cierre para el código , de cara a facilitar la visualización del ámbito del código o la búsqueda de llaves que falten.

La coloración de los pares de llaves se admite para C#, C++, TypeScript, JavaScript, Visual Basic y Razor.

Para habilitar o deshabilitar la coloración, vaya a Herramientas > Opciones > Editor de texto y active la casilla "Enable brace pair colorization" (Habilitar coloración de par de llaves).

Mejoras en el funcionamiento de las bombillas

Las acciones de bombilla y código se han mejorado considerablemente mediante un rediseño completo de la arquitectura de diagnóstico y análisis de código. Nos hemos centrado en optimizar todos los componentes que intervienen para que aparezca una bombilla, para lo que hemos combinado correcciones de nivel bajo, medio y alto.

  • Las correcciones de nivel bajo incluyen la limitación de los exámenes del árbol, el control de cadenas más eficaz, la mejora de la eficacia del control del texto de origen, y la reducción extrema de las asignaciones, conversiones, enumeraciones y optimizaciones de nivel de estructura de datos en las rutas de acceso del código de diagnóstico.
  • Las correcciones de nivel medio incluyen la cancelación de diagnósticos en segundo plano (subrayados ondulados) al calcular diagnósticos de bombilla, la optimización de la indexación en segundo plano, y la optimización del motor de diagnóstico para las consultas que se ejecutan en un único documento, para lo que se han limitado los analizadores aplicables por documento (además de solucionarse ineficiencias importantes en varios analizadores de primera y segunda entidad, como PublicAPI) y se ha mejorado nuestro modelo de almacenamiento en caché.
  • Las correcciones de nivel alto incluyen la modificación de la canalización de diagnóstico para responder a preguntas sobre intervalos, la inferencia de qué analizadores son aplicables para ejecutarse en intervalos concretos y la eliminación de la prioridad de los analizadores lentos según la información de ejecución histórica.

ANTES Y DESPUÉS

![Antes, la bombilla tardaba siete ciclos en completarse](media/17.6/17.6ga-lightbulb-before.gif =400x) ![Ahora, la bombilla es instantánea](media/17.6/17.6ga-lightbulb-after.gif =400x)

Hemos mejorado considerablemente el rendimiento de la CPU y la memoria, sobre todo en el caso de archivos de código fuente de gran tamaño. De hecho, hemos logrado reducir los ciclos de la barra de progreso de un escenario de bombilla en un archivo de código fuente grande de entre 8-17 ciclos a menos de un ciclo, como se muestra en los GIF anteriores.

Herramientas de desarrollo de Microsoft Teams (Kit de herramientas de Teams)

  • Se ha agregado la marca de característica "Mejoras de configuración de la aplicación Teams". La característica en vista previa del kit de herramientas de Teams permite a los desarrolladores traer a Teams sus aplicaciones SaaS e internas existentes gracias a la integración nativa de Teams. En el archivo teamsfxapp.yml se define lo que hace el motor del kit de herramientas de Teams.
  • Se ha agregado un vínculo profundo para abrir el kit de herramientas de Teams directamente desde el portal para desarrolladores de Teams. Ahora, puede abrir proyectos de Teams en el portal para desarrolladores y editarlo en el kit de herramientas de Teams.
  • Hemos introducido una nueva plantilla de aplicación de Teams con la que puede empezar a trabajar: Bot de flujo de trabajo. Use la nueva plantilla Bot de flujo de trabajo para crear flujos de trabajo secuenciales en los que se pueden devolver tarjetas adaptables en respuesta a la entrada del usuario.
  • También hemos realizado varias correcciones de errores.

Administración empresarial

Hospedaje e implementación de diseños de Visual Studio desde la intranet

Ahora, los administradores de TI podrán hospedar e implementar diseños en un sitio web de la intranet, además de un recurso compartido de archivos. El uso de una ubicación de intranet puede simplificar el mantenimiento de los diseños y mejorar el rendimiento de la instalación, sobre todo en el caso de aquellas organizaciones que actualmente usan varios recursos compartidos de archivos de red globales. Consulte las instrucciones sobre cómo habilitar esta experiencia y déjenos sus comentarios para informarnos de si hay algo que podamos hacer para mejorarla.

Novedades en las ofertas de productos en la pestaña "Disponible" del instalador

Hemos actualizado la lógica que rige qué productos se ofrecen al ver la pestaña "Disponible" del instalador de Visual Studio. Ahora debería tener un acceso fácil a las versiones preliminares actuales, así como a las versiones más recientes de las SKU que ya ha instalado. Los administradores de TI también tienen la capacidad de restringir la exposición a determinados productos. Para ello, pueden deshabilitar canales específicos o usar la nueva directiva HideAvailableTab para suprimir la visibilidad de la pestaña "Disponible".

Instalador más reciente en todas partes

Empezaremos a enviar el instalador más reciente en todas partes, lo que significa que todas las actualizaciones futuras de todas las versiones de Visual Studio 2017 y posteriores incluirán el instalador más reciente. Esto significa que todas las funcionalidades nuevas o correcciones de errores que agreguemos al instalador más reciente (como la capacidad de revertir una instalación procedente de un diseño) estarán disponibles automáticamente para su uso en esas versiones de nivel inferior del producto. Ya no será necesario usar el parámetro --useLatestInstaller en los scripts de adquisición.

La reversión ahora está habilitada para las instalaciones de productos procedentes de un diseño.

Ahora puede revertir una actualización si los orígenes del producto proceden de un diseño. Solo tiene que asegurarse de que el diseño contiene los paquetes necesarios para que la reversión se lleve a cabo correctamente. Se pueden encontrar más detalles aquí.

.NET MAUI

  • Se actualiza .NET MAUI a 7.0.86 (SR6); consulte https://aka.ms/dotnet-maui-releases para obtener las notas de la versión.
  • Novedades en .NET para Android 33.0.46
  • Novedades en .NET para iOS 16.4.7060

Problemas conocidos

  • Los usuarios con formato dotnet con un json global que apunta al SDK 7.0.3xx se han agotado con ReflectionTypeLoadException. Esto se debe a una actualización de dependencia que falta en la herramienta de formato. Una solución temporal es usar la versión 7.0.203.

  • Al actualizar al SDK de .NET 7.0.3xx, los clientes de Razor o Blazor pueden encontrar un error que dice: "Varios componentes usan la etiqueta '....'".

    Esto se debe a un error en el compilador de Razor, que se está solucionando. Hasta que se corrija, los usuarios pueden anclar el SDK 7.0.20xx mediante global.json para resolver el problema.  https://github.com/dotnet/razor/issues/8718

  • RoslynPackage no se puede inicializar debido al error de dependencia de SettingsEditorFactory Después de actualizar Visual Studio a la versión 17.6.1, algunos clientes han detectado un problema que hace que Visual Studio no pueda cargar Roslyn y otros paquetes. Este problema se produce debido a un error de coincidencia de ensamblados.

    Solución: Para resolver el problema, actualice Visual Studio a la versión 17.6.2 y reinícielo.

    Solución adicional: Si sigue experimentando el error después de la actualización, puede intentar eliminar los archivos de caché MEF ubicados en %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, donde XXXX es un identificador aleatorio. Antes de eliminar los archivos, se recomienda realizar una copia de seguridad de ellos. A continuación, reinicie Visual Studio.

Comentarios y sugerencias

Nos encantaría que nos diera su opinión. Puede notificar un problema o sugerir una característicaIcono de comentarios mediante el icono Enviar comentarios en la esquina superior derecha del instalador o del IDE de Visual Studio, o bien desde Ayuda > Enviar comentarios. Puede realizar un seguimiento de sus incidencias en Developer Community de Visual Studio, donde puede agregar comentarios o encontrar respuestas. También puede obtener ayuda gratuita para la instalación a través de nuestro servicio de soporte técnico de chat en directo.


Blogs

Saque partido de la información y de las recomendaciones disponibles en los blogs de Developer Tools que le mantendrán al día sobre las nuevas versiones y con publicaciones con mucha información sobre una gran variedad de características.


Principio de página