Notas de la versión 17.6 de Visual Studio 2022
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.
Visite el sitio de Visual Studio para descargar otros productos de Visual Studio 2022.
Publicaciones de Visual Studio 2022, versión 17.6
- 10 de septiembre de 2024 — Visual Studio 2022 versión 17.6.19
- 13 de agosto de 2024 — Visual Studio 2022 versión 17.6.18
- 9 de julio de 2024 — Visual Studio 2022 versión 17.6.17
- 11 de junio de 2024: Visual Studio 2022 versión 17.6.16
- 14 de mayo de 2024: Visual Studio 2022, versión 17.6.15
- 9 de abril de 2024 — Visual Studio 2022, versión 17.6.14
- 12 de marzo de 2024: Visual Studio 2022, versión 17.6.13
- 13 de febrero de 2024: Visual Studio 2022, versión 17.6.12
- 9 de enero de 2024 — Visual Studio 2022, versión 17.6.11
- 14 de noviembre de 2023: Versión 17.6.10 de Visual Studio 2022
- 24 de octubre de 2023: Visual Studio 2022, versión 17.6.9
- 10 de octubre de 2023: Visual Studio 2022, versión 17.6.8
- 12 de septiembre de 2023: Visual Studio 2022, versión 17.6.7
- 2023 8 de agosto de 2023: Visual Studio 2022, versión 17.6.6
- 11 de julio de 2023: Visual Studio 2022 versión 17.6.5
- 20 de junio de 2023: Visual Studio 2022, versión 17.6.4
- 13 de junio de 2023: Visual Studio 2022, versión 17.6.3
- 25 de mayo de 2023 Visual Studio 2022, versión 17.6.2
- 22 de mayo de 2023: Visual Studio 2022, versión 17.6.1
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.
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:
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.
Visual Studio 2022, versión 17.6.19
Fecha de publicación: 10 de septiembre de 2024
Novedades de esta versión
Avisos de seguridad corregidos
CVE-2024-35272 Vulnerabilidad de ejecución remota de código del proveedor OLE DB de SQL Server Native Client
Visual Studio 2022, versión 17.6.18
Fecha de publicación: 13 de agosto de 2024
Resumen de las novedades de esta versión
Avisos de seguridad corregidos
- CVE-2024-38167 - Existe una vulnerabilidad en el entorno de ejecución de .NET TlsStream que puede dar lugar a la divulgación de información.
- CVE-2024-38168 - Existe una vulnerabilidad en .NET cuando un atacante a través de solicitudes no autenticadas puede desencadenar una denegación de servicio en un servidor web ASP.NET HTTP.sys. Se trata de una vulnerabilidad solo del sistema operativo Windows.
- CVE-2024-29187(Nueva publicación) - Los instaladores basados en WiX son vulnerables al secuestro de binarios cuando se ejecutan como SYSTEM
Visual Studio 2022, versión 17.6.17
Fecha de publicación: 9 de julio de 2024
Resumen de las novedades de esta versión
- Actualice MinGit a la versión v2.45.2.1 que incluye GCM 2.5, que soluciona un problema con la versión anterior de GCM en la que informaba de un error a Git después de la clonación y hacía que apareciera como si se hubiera producido un error en el clon.
Avisos de seguridad corregidos
- CVE-2024-38081 Existe una vulnerabilidad en el instalador de Visual Studio en el sistema operativo Windows donde un usuario sin privilegios puede manipular la instalación de Visual Studio, lo que da lugar a la elevación de privilegios.
- CVE-2024-30105 Existe una vulnerabilidad en .NET al llamar al método JsonSerializer.DeserializeAsyncEnumerable en una entrada que no es de confianza mediante System.Text.Json que puede dar lugar a la denegación del servicio.
- CVE-2024-38095 Existe una vulnerabilidad cuando System.Formats.Asn1 en .NET analiza un certificado X.509 o una colección de certificados, por la que un certificado malintencionado puede dar lugar a un consumo excesivo de CPU en todas las plataformas y da como resultado la denegación del servicio.
- CVE-2024-35264 Existe una vulnerabilidad en ASP.NET Core 8 por la que los datos dañados en Kestrel HTTP/3 pueden dar lugar a la ejecución remota de código.
Visual Studio 2022, versión 17.6.16
publicado el 11 de junio de 2024
Resumen de las novedades de esta versión
- Después de actualizar a la compilación Germanium de Windows, WSL requiere una actualización manual. Esto puede hacer que Visual Studio se bloquee al abrir proyectos de CMake.
- Se ha corregido un error en el código de lectura de PDB para omitir los errores esperados en determinados archivos PDF FASTLINK.
Comunidad de desarrolladores
Avisos de seguridad corregidos
- CVE-2024-30052 Ejecución remota de código al depurar archivos de volcado de memoria que contienen un archivo malintencionado con una extensión adecuada
- CVE-2024-29060 Elevación de privilegios donde se ejecuta la instalación afectada de Visual Studio
- CVE-2024-29187 Los instaladores basados en WiX son vulnerables al secuestro binario cuando se ejecutan como SYSTEM
Visual Studio 2022, versión 17.6.15
Publicado el 14 de mayo de 2024
Resumen de las novedades de esta versión
- Los componentes del instalador "Xamarin" y "Xamarin Profiler" se han marcado como "Fuera de soporte técnico".
- Esta versión también incluye una actualización de OpenSSL a v3.2.1
Avisos de seguridad corregidos
- CVE-2024-32002 Los clones recursivos en sistemas de archivos que no distinguen mayúsculas de minúsculas y que admiten vínculos simbólicos son susceptibles a la ejecución remota de código.
- CVE-2024-32004 Ejecución remota de código al clonar repositorios locales diseñados de forma especial
- CVE-2024-30045 Existe una vulnerabilidad de ejecución remota de código en .NET 7.0 y .NET 8.0 donde se produce una saturación del búfer de pila en la rutina de análisis doble de .NET.
- CVE-2024-30046 Existe una vulnerabilidad en Microsoft.AspNetCore.Server.Kestrel.Core.dll donde se puede producir un interbloqueo que genere una denegación de servicio.
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.
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.
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.
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.
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
- V17.5.1: error MSB6006: "link.exe" salió con el código -1073741819
- El compilador de Visual Studio 2022 Update 5 produce una serie de errores de sintaxis al usar macros de BOOST_SCOPE_EXIT/BOOST_SCOPE_EXIT_END dentro de una expresión lambda
- Error de interceptación de AddressSanitizer (ASan) después de actualizar vc_redist a 14.38.33126.1 (17.8.0 Preview 3.0)
- ICE en /analyze al consumir unidades de encabezado en la versión 17.6.6 del compilador (Office; 17.6)
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.
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.
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.
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.
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
- TestExplorer no puede ejecutar pruebas de GoogleTest desde la "compatibilidad" de espacios de nombres en VS 17.6 versión preliminar 3
- Visual Studio tardaba al cambiar el tamaño
- Sintaxis SQL que no colorea en la comunidad de Visual Studio 2022
- SSDT: la apertura de páginas de resultados todavía está rota en VS 2022 versión 17.7.0 Preview 3.0
- Se ha corregido un par de advertencias falsas en torno a la construcción de bucles que se introdujeron en el conjunto de herramientas 17.6
- Se ha corregido un problema de STL que podía provocar errores de vínculo debido a que faltaban símbolos al vincular bibliotecas y archivos de objetos x64 a programas ARM64EC
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.
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
- WPF: el Diseñador XAML ha salido inesperadamente, ClickOnce no vuelve a funcionar.
- VS Community 2022 V.17.6.2: Error al guardar un archivo .edmx
- VSIXInstaller.exe en VS 2022 17.6.0 versión preliminar 7: NullReferenceException, regresión
Avisos de seguridad corregidos
- CVE-2023-33127 Vulnerabilidad de ejecución remota de código de .NET Existe una vulnerabilidad en las aplicaciones .NET en las que se puede aprovechar el servidor de diagnóstico para lograr la elevación de privilegios entre sesiones o entre usuarios (EoP) y la ejecución de código.
- CVE-2023-33170 Vulnerabilidad de omisión de características de seguridad de .NET Existe una vulnerabilidad en las aplicaciones ASP.NET Core en las que es posible que los intentos máximos de bloqueo de cuentas no se actualicen inmediatamente, lo que permite a un atacante probar más contraseñas.
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
- Error interno del compilador que compila el complemento Xbox Series X UnrealEngine con la versión preliminar de VS2022 17.6
- La búsqueda en archivos se interrumpe y devuelve resultados parciales
- Error de sintaxis de C++/CLR en VS 17.6.0 al compilar la clase con plantilla con finalizador compatible con C++20
- El compilador se bloquea para el análisis del código, incluida la especialización de la plantilla de clase con la clase que no es de plantilla anidada que hace referencia a la clase contenedora
- Visual Studio 2022 siempre se bloquea al seleccionar MS-Access como origen de datos
- Error de regresión de control de la línea de comandos de la utilidad TextTransform (TextTransform.exe) en VS2022 17.6 LTSC
- Pulsaciones de tecla duplicadas al editar javascript en el archivo cshtml
- La función experimental "Desplazamiento rápido" no selecciona elementos mediante la posición del cursor
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
- CVE-2023-24897 Vulnerabilidad de ejecución remota de código de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en el SDK de MSDIA en la que los archivos PDB dañados pueden provocar un desbordamiento del montón, lo que da lugar a un bloqueo o una ejecución remota de código.
- CVE-2023-25652 Vulnerabilidad de ejecución remota de código de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en la que la entrada diseñada especialmente para la aplicación de Git –reject puede provocar escrituras de contenido controladas en ubicaciones arbitrarias.
- CVE-2023-25815 Vulnerabilidad de suplantación de identidad de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en la que los mensajes de localización de GitHub hacen referencia a una ruta de acceso codificada de forma rígida en lugar de respetar el prefijo en tiempo de ejecución que conduce a escrituras y bloqueos de memoria fuera de límite.
- CVE-2023-29007 Vulnerabilidad de ejecución remota de código de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en la que un archivo de configuración que contiene un error lógico produce una inserción de configuración arbitraria.
- CVE-2023-29011 Vulnerabilidad de ejecución remota de código de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en la que el ejecutable de Git para Windows responsable de implementar un proxy SOCKS5 es susceptible a la selección de una configuración que no es de confianza en máquinas multiusuario.
- CVE-2023-29012 Vulnerabilidad de ejecución remota de código de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en la que el programa CMD Git de Git para Windows busca incorrectamente un programa al iniciarse, lo que provoca una ejecución de código arbitraria silenciosa.
- CVE-2023-27909 Vulnerabilidad de ejecución remota de código de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad de escritura fuera de límite en el SDK de Autodesk® FBX®, donde la versión 2020 o anterior puede provocar la ejecución del código a través de archivos FBX creados de forma malintencionada o divulgación de información.
- CVE-2023-27910 Vulnerabilidad de divulgación de información de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en la que se puede engañar a un usuario para abrir un archivo FBX malintencionado que puede aprovechar una vulnerabilidad de desbordamiento del búfer de pila en Autodesk® FBX® SDK 2020 o anterior, lo que puede provocar la ejecución remota del código.
- CVE-2023-27911 Vulnerabilidad de ejecución remota de código de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en la que se puede engañar a un usuario para abrir un archivo FBX malintencionado que puede aprovechar una vulnerabilidad de desbordamiento del búfer de pila en Autodesk® FBX® SDK 2020 o anterior, lo que puede provocar la ejecución remota del código.
- CVE-2023-33139 Vulnerabilidad de divulgación de información de Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad de OOB en la que el analizador de archivos obj en Visual Studio conduce a la divulgación de información.
- CVE-2023-29331 Vulnerabilidad de denegación de servicio de .NET y Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en la que el proceso de captura de AIA para los certificados de cliente puede provocar la denegación de servicio.
- CVE-2023-24895 Vulnerabilidad de ejecución remota de código de .NET y Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en el analizador XAML de WPF donde un analizador que no está en espacio aislado puede provocar la ejecución remota del código.
- CVE-2023-24936 Vulnerabilidad de elevación de privilegios de .NET y Visual Studio Esta actualización de seguridad soluciona una vulnerabilidad en las restricciones de omisión al deserializar un DataSet o DataTable de XML, lo que conduce a una elevación de privilegios.
- CVE-2023-32032 Vulnerabilidad de elevación de privilegios de .NET Existe una vulnerabilidad en .NET mediante la extracción del contenido de un archivo Tar que puede dar lugar a la elevación de privilegios.
- CVE-2023-33126 Vulnerabilidad de ejecución remota de código de .NET Existe una vulnerabilidad en .NET durante escenarios de bloqueo y seguimiento de la pila que podrían provocar la carga de un rango arbitrario.
- CVE-2023-33128 Vulnerabilidad de ejecución remota de código de .NET Existe una vulnerabilidad en el generador de origen de .NET para P/Invokes que puede provocar que el código generado libere memoria no inicializada y se bloquee.
- CVE-2023-33135 Vulnerabilidad de ejecución remota de código de .NET Existe una vulnerabilidad en el SDK de .NET durante la restauración de herramientas, lo que puede provocar una elevación de privilegios.
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
- Los controles Syncfusion como RibbonWindow y ChromelessWindows ya no se representarán en la versión preliminar del diseñador
- RoslynPackage no se puede inicializar debido a un error de dependencia de SettingsEditorFactory
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.
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
- Me gustaría que se agregara una forma de ocultar la pestaña "Disponible" en el Instalador de Visual Studio
- Capacidad de cambiar a una versión anterior incluso cuando VS se instala desde un diseño 2 votos
- Optimización incorrecta para ARM64 en la versión 17.6, versión preliminar 2, comparación simétrica optimizada
- VS se bloquea al apagar soluciones que contienen código de C++.
- Regresión de C++ /CLR en VS 17.6 Preview 1 al usar la nueva compatibilidad con C++20 1 voto
- La característica del editor de invalidación no funciona 3 votos
- Diseñador de Windows Forms desde VS 17.5: "No se puede convertir un objeto de tipo 'System.Data.SqlClient.SqlCommand' al tipo 'Microsoft.Data.SqlClient.SqlCommand'" 13 votos
- En determinados escenarios, los puntos de interrupción solo se alcanzan una vez al depurar una aplicación .NET MAUI 1 voto
- No se puede editar el perfil de publicación en VS 2022 1 voto
- No se pueden compilar proyectos de WiX3 con el archivo msbuild que se incluye en la versión 17.6, versión preliminar 3
- Se produce un error en el historial de Git con archivos .vb 1 voto
- Proyecto Angular: no se alcanza el punto de interrupción y el explorador no se inicia al realizar la depuración en VS 2022
- La búsqueda al final deja de devolver resultados 11 votos
- La sincronización con el documento activo no funciona en Vista de destinos de CMake 32 votos
- Developer Tools de Edge ya no se incluye en Visual Studio
- Obtención de un error de compilación después de seleccionar la opción de implementar automáticamente el proyecto de base de datos antes de ejecutar pruebas unitarias 21 votos
- Build.Compile (Ctrl-F7) dejó de funcionar en algunos archivos después de actualizar a 17.4 en proyectos de CMake con Open Folder 7 votos
- El uso de msbuild.exe desde la línea de comandos para Xamarin.iOS no puede encontrar AppIcons y se bloquea al finalizar 7 votos
- Una cadena de texto grande hace que VS 2022 se bloquee 6 votos
- __sanitizer_annotate_contiguous_container declarado de forma incoherente en 17.3.0 3 votos
- Visual Studio se bloquea al abrir un archivo y, luego, se cambia la rama y el archivo no existe en esa rama - Developer Community 1 voto
- El archivo sqlproj no se compila cuando se le proporcionan determinadas referencias a la base de datos maestra mediante el archivo master.dacpac integrado de VS - Developer Community (visualstudio.com) 20 votos
- Visual Studio 17.5 interrumpe SqlPackage.exe - Developer Community 19 votos
- Se produce un error en las pruebas unitarias de SQL después de la versión 17.5 debido a que no se admite la palabra clave "conjunto de resultados activo múltiple" - Developer Community (visualstudio.com) 1 voto
- La configuración avanzada de SSDT no se conservará - Developer Community (visualstudio.com) 15 votos
- No se pueden abrir archivos sql en el proyecto de base de datos - Developer Community (visualstudio.com) 3 votos
F# :
- Se ha introducido la funcionalidad nativa "Ir a definición" para navegar 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.
- Se han habilitado los comentarios de bloque contraíbles para mejorar la legibilidad.
- 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.
- Ya se puede utilizar
- 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.
- 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.
- 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.
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
- 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.
Herramientas de Git
- Hemos realizado varias actualizaciones en respuesta a los comentarios de los clientes, como Git: no se pueden deshacer los cambios mientras se depura y Visual Studio 2022 se bloquea al pegar, agregar o eliminar archivos.
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.
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.
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.
- 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.
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.
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.
- 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.
- 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.
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.
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.
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
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
- 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
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ística 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.