Notas de la versión 17.4 de Visual Studio 2022
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.
Período de tiempo de soporte técnico
Los usuarios de Enterprise y Professional de Visual Studio 2022, versión 17.4 con una configuración para recibir actualizaciones en el Canal de mantenimiento a largo plazo de la versión 17.4 tienen soporte técnico y recibirán correcciones a las vulnerabilidades de seguridad hasta julio de 2024. 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.4, desde el Canal de mantenimiento a largo plazo de la versión 17.4. Puede encontrar más productos del Canal de mantenimiento a largo plazo de la versión 17.4 en el sitio de 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. A continuación se incluye una lista de las sugerencias que incluimos como parte de esta versión preliminar.
- Compatibilidad nativa de ARM con Visual Studio
- Introducir la capacidad de revertir una actualización de Visual Studio
- Permitir que varios repositorios de Git estén activos al mismo tiempo
- Agregar un botón al Explorador de pruebas para restablecer las pruebas a "No ejecutar"
- Prefijo del nombre de prueba raro de CMake
- Mover o migrar desde el canal de versión preliminar al canal de versión la instalación de Visual Studio 2019
- Compatibilidad de Arm64 con Node.js
- Desarrollo de C++ en Android: Gradle
- Compatibilidad de Arm64 con el SDK de Visual Studio
- Comentarios sobre la característica de reversión introducida en la versión 17.4 P1 de VS 2022
- Compatibilidad de Arm64 con el desarrollo de juegos con C++
Versiones de Visual Studio 2022, versión 17.4
- 9 de julio de 2024: Visual Studio 2022, versión 17.4.21
- 11 de junio de 2024: Visual Studio 2022 versión 17.4.20
- 14 de mayo de 2024: Visual Studio 2022, versión 17.4.19
- 9 de abril de 2024 — Visual Studio 2022, versión 17.4.18
- 12 de marzo de 2024: Visual Studio 2022, versión 17.4.17
- 13 de febrero de 2024: Visual Studio 2022, versión 17.4.16
- 9 de enero de 2024: Visual Studio 2022, versión 17.4.15
- 14 de noviembre de 2023: Versión 17.4.14 de Visual Studio 2022
- 24 de octubre de 2023: Visual Studio 2022, versión 17.4.13
- 10 de octubre de 2023: Visual Studio 2022, versión 17.4.12
- 12 de septiembre de 2023: Visual Studio 2022, versión 17.4.11
- 8 de agosto de 2023: Visual Studio 2022, versión 17.4.10
- 11 de julio de 2023: Visual Studio 2022, versión 17.4.9
- 13 de junio de 2023: Visual Studio 2022, versión 17.4.8
- 11 de abril de 2023: Visual Studio 2022, versión 17.4.7
- 14 de marzo de 2023: Visual Studio 2022, versión 17.4.6
- 14 de febrero de 2023: Visual Studio 2022, versión 17.4.5
- 10 de enero de 2023: Visual Studio 2022, versión 17.4.4
- 13 de diciembre de 2022: Visual Studio 2022, versión 17.4.3
- 29 de noviembre de 2022: Visual Studio 2022, versión 17.4.2
- 15 de noviembre de 2022: Visual Studio 2022, versión 17.4.1
Visual Studio 2022, versión 17.4.21
Fecha de publicación: 9 de julio de 2024
Problemas que se tratan en 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 de 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 de 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.4.20
publicada el 11 de junio de 2024
Problemas que se tratan en 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.
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.4.19
Publicado el 14 de mayo de 2024
Problemas que se tratan en 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.4.18
publicado el 9 de abril de 2024
Problemas solucionados en esta versión de 17.4.18
- 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 de 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.4.17
Fecha de publicación: 12 de marzo de 2024
Problemas solucionados en esta versión de 17.4.17
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.4.16
fecha de publicación: 13 de febrero de 2024
Problemas solucionados en esta versión de 17.4.16
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.4.15
publicado el 9 de enero de 2024
Problemas solucionados en esta versión de 17.4.15
- 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 realmente 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.4.14
publicada el 14 de noviembre de 2023
Problemas solucionados en esta versión de 17.4.14
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.
Visual Studio 2022, versión 17.4.13
fecha de publicación: 24 de octubre de 2023
Problemas solucionados en esta versión de 17.4.13
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.4.12
publicado el 10 de octubre de 2023
Problemas solucionados en esta versión de 17.4.12
- Las opciones de herramientas de compilación de MSVC v143 C++ v14.32-17.2 y v14.34-17.4 ahora instalan la versión correcta de los archivos binarios redistribuibles locales de la aplicación.
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.4.11
publicado el 12 de septiembre de 2023
Problemas solucionados en esta versión de 17.4.11
- Se ha actualizado la versión de Git que usa Visual Studio a la versión 2.41.0.3.
- El conjunto de herramientas de MSVC se ha corregido para que CL no produzca un error cuando se inicie una sesión de vcperf con la marca "/noadmin". Esto permite la recopilación de datos para Build Insights (y optimizar los tiempos de compilación) sin necesidad de elevación de privilegios.
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.4.10
publicado el 8 de agosto de 2023
Problemas solucionados en esta versión de 17.4.10
- Se ha corregido un problema por el que el modificador de VSWhere no devolvía instancias en un estado no iniciable.
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.4.9
Fecha de publicación: 11 de julio de 2023
Problemas solucionados en esta versión de 17.4.9
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.4.8
publicada el 13 de junio de 2023
Problemas solucionados en esta versión de 17.4.8
- Se ha corregido un error por el que los float adyacentes usados en un almacén a veces tienen descartados sus 32 bits superiores.
- Se ha corregido una condición de carrera en la inicialización de ASAN que provocaba bloqueos al iniciarse.
- Se han corregido falsos positivos en los informes de errores en algunos casos de GlobalLock/Unlock y LocalLock/Unlock donde se asignó la memoria antes de la inicialización de ASAN.
- Se ha corregido un problema de ASAN con RtlReAllocateHeap con montones marcados HEAP_REALLOC_IN_PLACE_ONLY.
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-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.
- 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.
Visual Studio 2022, versión 17.4.7
Publicado el 11 de abril de 2023
Problemas solucionados en esta versión de 17.4.7
- ASAN de MSVC omitirá los archivos de memoria asignada cuando se usen funciones de memoria Rtl* para manipular esa memoria.
- Se ha corregido un bloqueo cuando se envía una entrada no válida al controlador que se utilice durante el entrenamiento de PGO para controladores en modo kernel.
- Se ha corregido la resolución de operadores de plantilla de MSVC con ISO C++17 e ISO C++20.
Avisos de seguridad corregidos
- CVE-2023-28260 Vulnerabilidad de ejecución remota de código de .NET Existe una vulnerabilidad en .NET que se ejecuta en Windows donde se puede cargar un archivo DLL en tiempo de ejecución desde una ubicación inesperada, lo que da lugar a la ejecución remota de código.
- CVE-2023-28296 Vulnerabilidad de ejecución remota de código de Visual Studio
- CVE-2023-28299 Vulnerabilidad de suplantación de identidad de Visual Studio
- CVE-2023-28262 Vulnerabilidad de elevación de privilegios de Visual Studio
- CVE-2023-28263 Vulnerabilidad de divulgación de información de Visual Studio
Visual Studio 2022, versión 17.4.6
Fecha de publicación: 14 de marzo de 2023
Problemas solucionados en esta versión 17.4.6
- Se ha corregido la regresión del rendimiento de ASAN cuando hay grandes cantidades de subprocesos accediendo al mismo montón a la vez. También se ha cambiado el valor predeterminado de la opción windows_hook_legacy_allocators a true.
- Se ha corregido un error por el que la optimización de variables de devolución eludía los constructores de copia y movimiento sin quitar la inicialización de sus argumentos predeterminados.
- Se han corregido las advertencias C6031 de falso positivo del análisis estático.
- Git 2.39 ha cambiado el nombre del valor de credential.helper de "manager-core" a "manager". Consulte https://aka.ms/gcm/rename para obtener más información.
- Actualizaciones de mingit y Git para el paquete de Windows a v2.39.2, que resuelve CVE-2023-22490
Avisos de seguridad corregidos
- CVE-2023-22490 Vulnerabilidad de ejecución remota de código de Mingit
- CVE-2023-22743 Vulnerabilidad de elevación de privilegios del instalador de Git para Windows
- CVE-2023-23618 Vulnerabilidad de ejecución remota de código de Git para Windows
- CVE-2023-23946 Vulnerabilidad de ejecución remota de código de Mingit
De Developer Community
- Advertencia C6031 de falso positivo del análisis estático
- Codegen incorrecto de C++ de Visual Studio 17.4 con NRVO
- VSIXInstaller no se actualiza y quita las extensiones por máquina en el modo silencioso
Visual Studio 2022, versión 17.4.5
Fecha de publicación: 14 de febrero de 2023
Problemas solucionados en esta versión 17.4.5
- Se ha corregido una regresión en la STL que podía hacer que copias de std::string no terminaran en null al vincular objetos generados por versiones anteriores de Visual Studio 2022 con las generadas por Visual Studio 2022 versión 17.4 o posterior.
- Se ha corregido una interrupción de compatibilidad binaria en std::async() para los programas compilados con VS 2015, lo que podría provocar bloqueos causados por una excepción invalid_operation que alcanza una función noexcept.
- Se ha corregido una regresión en la STL que provocaba un error std::find o std::count al buscar valores enteros con signo negativo en intervalos de elementos enteros sin signo.
- Se ha corregido un error por el que las variables devueltas a veces no aparecían en la ventana Inspección o Variables locales de Visual Studio durante la depuración.
- Varias instrucciones de un único bloque de código que contenían llamadas anidadas a la función intrínseca del compilador "__builtin_offsetof" podrían provocar el bloqueo del compilador de C++. Para evitar el bloqueo, desanide las llamadas intrínsecas __builtin_offsetof.
- Las variables locales se muestran y evalúan en las ventanas Variables locales e Inspección al depurar constructores de Windows Forms.
- Se ha corregido un problema por el que los modificadores de atributos @bind:get, @bind:set y @bind:after no se reconocían, lo que provocaba errores en tiempo de diseño.
- Se ha corregido el error de refactorización de cambio de firma llamado en Excepción en
ChangeSignatureCodeRefactoringProvider
después de una colocación automática incorrecta de llaves de cierre · Problema n.º 65298 · dotnet/roslyn (github.com). - Se ha corregido un problema por el que el terminal provocaba un bloqueo cuando no había instaladas cargas de trabajo y la máquina no tenía instalado el paquete redistribuible de C++.
- Resuelve un problema en el que VS podría inmovilizarse al abrir un archivo XAML.
- Se ha actualizado el intérprete de CPython a la versión 3.9.13.
- Se ha agregado compatibilidad con Xcode 14.2.
- Se actualiza .NET MAUI a 7.0.59 (SR3); consulte https://aka.ms/dotnet-maui-releases para obtener las notas de la versión.
- Actualizaciones de mingit y Git para el paquete de Windows a v2.39.1.1, que resuelve CVE-2022-41903
Avisos de seguridad corregidos
- CVE-2023-21566 Vulnerabilidad de elevación de privilegios del Instalador de Visual Studio
- CVE-2023-21567 Vulnerabilidad de denegación de servicio de Visual Studio
- CVE-2023-21808 Vulnerabilidad de ejecución remota de código de .NET y Visual Studio
- CVE-2023-21815 Vulnerabilidad de ejecución remota de código de Visual Studio
- CVE-2023-23381 Vulnerabilidad de ejecución remota de código de Visual Studio Code
- CVE-2022-23521 Desbordamiento de entero de análisis de gitattributes
- CVE-2022-41903 Desbordamiento del montón en
git archive
,git log --format
que conduce a RCE - CVE-2022-41953 Vulnerabilidad de ejecución remota de código de clonación de GUI de Git
Visual Studio 2022, versión 17.4.4
Fecha de publicación: 10 de enero de 2023
Problemas solucionados en esta versión 17.4.4
- La característica Esquema de documento se ha deshabilitado para los archivos de código fuente de C#
- Se ha corregido un problema al desinstalar la fuente Cascadia Code y Cascadia Mono durante el proceso de actualización de Visual Studio.
De Developer Community
- Visual Studio 17.4 se bloquea constantemente al abrir el repositorio del sistema operativo Windows, con la extensión WAVE
- Interbloqueo cuando se llama a EnvDTE.Project.Save en un momento determinado
- La selección en Generación por lotes no se recordó después del reinicio
- No se puede cerrar VS2022: no funciona cerrar la ventana ni salir del archivo
- VS no puede mostrar la página de resumen coredump
Avisos de seguridad corregidos
- CVE-2023-21538 Vulnerabilidad de denegación del servicio de .NET Existe una vulnerabilidad de denegación del servicio en ASP.NET Core 6.0 y .NET 6.0 por la que un cliente malintencionado podría provocar un desbordamiento de pila que podría ocasionar un ataque por denegación de servicio cuando un atacante envía una solicitud no válida a un punto de conexión expuesto.
Visual Studio 2022, versión 17.4.3
publicada el 13 de diciembre de 2022
Problemas solucionados en esta versión 17.4.3
- Se ha corregido un error en el asignador que provocaba pérdidas de memoria cuando se analizaban varias unidades de traducción de C++ en la misma invocación del compilador.
- Se ha corregido un error en el que las variables thread_local provocaban que el enlazador emitiera el "error irrecuperable LNK1161: especificación de exportación no válida".
- Se ha corregido un error en el asignador que provocaba pérdidas de memoria cuando se analizaban varias unidades de traducción de C++ en la misma invocación del compilador.
- Se corrigió la excepción subyacente que conducía a una barra dorada con el mensaje "Ejecutor del analizador de diagnóstico bloqueado" al editar código de C#/VisualBasic
- Se ha mejorado el rendimiento del envío de un vale de comentarios en la comunidad de desarrolladores cuando se adjuntan grabaciones.
- Agrega compatibilidad con Xcode 14.1 para Xamarin.iOS y Xamarin.Mac.
- Agrega compatibilidad con Xcode 14.1 para .NET para iOS, tvOS, macOS, Mac Catalyst.
- Actualiza .NET MAUI a 7.0.52 (SR1.1), consulte https://aka.ms/dotnet-maui-releases para obtener las notas de la versión.
- Corrige el error al implementar aplicaciones para UWP en dispositivos que aún no estaban emparejados en una máquina en la que se ejecutaba Visual Studio.
- La experiencia de herramientas wasm para VS arm64 se habilitará en VS 17.4.3. para .NET WebAssembly Build Tools y .NET 6.0 WebAssembly Build Tools. Esto habilita la publicación de blazor wasm con la compilación AOT
De Developer Community
- thread_local causa un error irrecuperable LNK1161: especificación de exportación no válida en VS 2022
- [17.4.0] Regresión del diseñador WinForms de .NET6: el diseñador no puede resolver dlls en subdirectorios de proyecto
- Error de compilación msbuild tras la instalación de la actualización 17.4 de VS 2022
- Faltan archivos binarios de Xamarin.Mac en 17.3.5
Avisos de seguridad corregidos
- CVE-2022-41089 Ejecución remota de código Existe una vulnerabilidad de ejecución remota de código en .NET Core 3.1, .NET 6.0 y .NET 7.0, en la que un actor malintencionado podría hacer que un usuario ejecute código arbitrario como resultado del análisis de archivos xps creados con fines malintencionados.
Visual Studio 2022, versión 17.4.2
fecha de publicación: 29 de noviembre de 2022
Problemas solucionados en esta versión 17.4.2
- Se ha corregido un problema que provocaba bloqueos del compilador de C++ con /analyze.
- Se ha corregido un error del compilador por el que se elidía incorrectamente una extensión cero
- Se ha corregido un problema por el que algunas opciones de formato de C++ no se conservaban correctamente entre sesiones de Visual Studio.
- Se ha solucionado un problema de bloqueo al pegar.
- Esta versión de Visual Studio incluye Win App SDK 1.2.221109.1, consulte Canales de versión de Windows App SDK: aplicaciones Windows | Microsoft Docs para obtener más detalles.
De Developer Community
- El error del compilador supone que el relleno es cero.
- Las acciones rápidas usan una sangría incorrecta.
- La característica "búsqueda de símbolos" no está disponible actualmente debido a un error interno.
- El Instalador de Visual Studio debe instalar Android 31 SDK de forma predeterminada.
- 17.4 se bloquea cuando se usa DesignModeValueProvider personalizado - WPF DesignTools
- La página de la herramienta de diagnóstico siempre está vacía después de actualizar a la versión 17.4.
- Regresión: se pierde la opción "Actualizar automáticamente esta extensión" para las extensiones de VS instaladas (es decir, forzadas a true) después de volver a iniciar VS.
- Solución de Git cerrada después de abrirse: no origen remoto es el valor predeterminado.
Visual Studio 2022, versión 17.4.1
fecha de publicación: 15 de noviembre de 2022
Problemas solucionados en esta versión 17.4.1
- Una búsqueda de arm64ec o ec en el instalador de VS ahora muestra los componentes arm64 pertinentes que contienen compatibilidad con arm64ec.
- En Visual Studio 2022, versión 17.3 y versiones posteriores, ML.NET Model Builder se bloquearía al entrenar modelos de clasificación de imágenes con la GPU. Este interbloqueo se ha resuelto y la clasificación de imágenes se puede entrenar con CPU o GPU correctamente.
- El uso de lectores de pantalla con el terminal integrado ahora proporciona correctamente información sobre los comandos que se ejecutaron y su salida.
- Visual Studio no se bloquea al abrir un volcado de memoria principal de Linux de .NET 7.
De Developer Community
Resumen de las novedades de la versión 17.4 de Visual Studio 2022
Arm64
Esta versión preliminar continúa desarrollando nuestra compatibilidad nativa con Arm64 en Windows 11. Además de admitir el desarrollo de escritorio de .NET (WinForms y WPF), el desarrollo de escritorio con C++ (para proyectos basados en MSBuild) y el desarrollo de ASP.NET y web, ahora hemos habilitado la carga de trabajo Desarrollo de la Plataforma universal de Windows. Lea nuestra entrada de blog para obtener más información.
C++
- Se han mejorado los mensajes de error del compilador para proporcionar información más correcta y útil, especialmente para los conceptos.
- Se ha agregado la marca MSVC experimental
/experimental:log<directory>
para generar registros de compilación de SARIF en el directorio especificado. - Se ha agregado compatibilidad con los atributos C23 a IntelliSense y se ha continuado el progreso en la compatibilidad con los módulos de C++20.
- Se ha mejorado el rendimiento de la indexación al abrir una nueva solución. Los proyectos grandes podrían ver una mejora del 20 al 35 % con respecto a la versión 17.3.
- Se ha mejorado la optimización del valor devuelto con nombre (NRVO) mediante lo siguiente:
- Habilitar NRVO para casos que implican el control de excepciones o bucles.
- Habilitar NRVO incluso en
/Od
si el usuario pasa la marca/Zc:nrvo
,/std:c++20
o posterior o/permissive-
. - Permitir que los usuarios deshabiliten NRVO con la marca
/Zc:nrvo-
.
- Se ha actualizado la versión de LLVM incluida con Visual Studio a la versión 15.0.1. Consulte las notas de la versión de LLVM y Clang para ver lo que está disponible.
- Se ha agregado compatibilidad a Visual Studio con los artefactos vcpkg con proyectos de CMake. Para los proyectos que incluyen un manifiesto vcpkg, el entorno se activará automáticamente al abrir el proyecto. Puede obtener más información sobre esto en la entrada de blog sobre la activación del entorno vcpkg en Visual Studio.
- Ahora puede usar Contenedores de desarrollo para los proyectos de C++. Puede obtener más información sobre esta característica en nuestra entrada de blog Contenedores de desarrollo para C++.
- Hemos hecho que IntelliSense respete el orden de los encabezados incluidos previamente cuando uno es un PCH. Anteriormente, cuando se usaba un PCH a través de
/Yu
y se forzaba su inclusión a través de/FI
, IntelliSense siempre lo procesaba primero, antes que cualquier otro encabezado incluido a través de/FI
. Esto no coincidía con el comportamiento de compilación, por lo que con este cambio los encabezados/FI
se procesan en el orden en que se especifican. - Se han quitado los prefijos internos de los nombres de CTest en el Explorador de pruebas.
- Se ha actualizado la versión de CMake incluida con Visual Studio a la versión 3.24.1. Consulte las notas de la versión de CMake para ver lo que está disponible.
- Actualización de Android SDK
- Se han quitado los scripts de Ant, por lo que los usuarios ya no verán plantillas basadas en Ant en el cuadro de diálogo Nuevo proyecto. Para obtener ayuda para migrar desde las plantillas de Ant a las plantillas de Gradle, consulte: Migración de compilaciones desde Apache Ant (gradle.org).
- Se ha agregado compatibilidad para la compilación con NDK 23 y 24.
- Se ha actualizado el componente NDK a la versión 23 de LTS.
- Se han agregado implementaciones vectorizadas de
ranges::min_element()
,ranges::max_element()
yranges::minmax_element()
. - Continuamos realizando un seguimiento de los últimos desarrollos de la normalización de C++; la compatibilidad con las siguientes características de C++ 23 está disponible incluyendo /std:c++latest en las opciones del compilador.
- P2302
ranges::contains
,ranges::contains_subrange
- P2499
string_view
El constructor de rango debe serexplicit
- P0849R8
auto(x)
:decay-copy
En el lenguaje - La parte del compilador aún no está implementada; la parte de biblioteca se implementó en modo C++20 cuando se implementaron inicialmente los rangos.
- P0881R7
<stacktrace>
- P2301R1 Agregue un alias
pmr
parastd::stacktrace
- P1328R1
constexpr type_info::operator==()
- P2440R1
ranges::iota
,ranges::shift_left
,ranges::shift_right
- P2441R2
views::join_with
- P2302
- Se ha agregado una opción "Navegación después de crear la declaración o definición" para permitirle elegir el comportamiento de navegación de la característica Crear declaración o definición. Puede seleccionar entre ver el código sin salir (el valor predeterminado), abrir el documento o sin navegación.
- Las compilaciones de Arm64 de Visual Studio ahora agrupan las versiones de Arm64 de CMake y Ninja.
- Se ha agregado compatibilidad con los valores preestablecidos de CMake de la versión 4. Vea las notas de la versión de CMake para obtener detalles sobre lo que está disponible.
- La conexión a sistemas remotos con Connection Manager ahora admite SSH ProxyJump, que se usa para acceder a un host SSH a través de otro host SSH (por ejemplo, para acceder a un host detrás de un firewall).
Aspectos más destacados de Developer Community
- Incorporación de la capacidad de revertir una actualización de Visual Studio: 438 votos
- Advertencias del compilador después de actualizar a la versión 17.2.0 (C4311): 49 votos
- EnableClServerMode siempre recompila el proyecto y evita la comprobación de actualización: 30 votos
- EnableClServerMode no respeta la configuración para compilar archivos C como CPP
- EnableClServerMode reduce la prioridad del proceso de cl.exe a baja: 30 votos
- Las clases, estructuras y enumeraciones de C++ con atributos de C++ no son visibles para IntelliSense: 23 votos
- Cuando un elemento catch-block de C++ produce un SEH provoca un comportamiento inesperado desde la versión 19.23: 19 votos
- Una expresión lambda dentro de una expresión lambda con una captura pasada a un intervalo en función de un bucle genera C2512 en C++20, pero funciona bien en C++17: 13 votos
- Módulos de C++20: error de IntelliSense falso cuando los importadores usan la clase anidada exportada
- IntelliSense se bloquea con la clase anidada importada con tipo de miembro: 12 votos
- Error de Codegen relacionado con la asignación de pila: 11 votos
- Test Adapter para Google Test con TYPED_TEST usa nombres incorrectos con un punto (.) extra: 11 votos
- Comportamiento de tabulación automática incoherente al escribir una clase de enumeración: 8 votos
- CMake Presets no funciona para WSL2 en algunas distribuciones: 7 votos
- Infracción estándar: el tipo de enumeración subyacente no puede representar todos sus valores: 6 votos
- ¿Tipo subyacente de una enumeración sin ámbito?: 6 votos
- Error de IntelliSense incorrecto en C/C++ sobre que no se admiten atributos "enable_if" con condiciones que no son valores constantes: 6 votos
- IntelliSense ignora /Zc:char8_t[-] y esto produce errores y subrayados rojos que no aparecen en la compilación: 6 votos
- Error de identificador no declarado con captura de lambda: 6 votos
- Error de IntelliSense con el preprocesador conforme con el estándar y omisión de la coma de
__VA_ARGS__
: 5 votos - VS PARA LINUX. MSBuild produce un error en la SOLUCIÓN con un proyecto de Makefile interdependiente: 5 votos
Depuración y diagnóstico
- El visualizador de DataTable ahora se actualiza con nuevas mejoras, como el filtrado, la ordenación, la exportación y la creación de temas.
- Para exportar la exportación de datos en formato CSV/Excel, use la lista desplegable de la esquina superior derecha.
- El visualizador también le permitirá filtrar la cadena de filtro deseada basada en datos. Devolverá todas las filas que contengan un valor que coincida con la cadena de filtro. También puede exportar los resultados filtrados y ordenados en formato CSV/Excel.
- A la ventana del visualizador se le asignará un tema según el tema de Visual Studio seleccionado.
Características del editor
- Ya hay Indicaciones de audio disponibles en Visual Studio. Para habilitar las indicaciones de audio, vaya a Herramientas > Opciones y elija Editor de texto > General. En la sección Configuración, active la opción "Habilitar indicaciones de audio". Con esta opción activada, Visual Studio reproduce una indicación de audio cuando el símbolo de intercalación del editor llega a una línea con un error, un punto de interrupción o una advertencia. También reproduce una indicación cuando llega a una línea que se ha agregado o quitado durante la visualización de un archivo en la vista de diferencias. Estas indicaciones pueden habilitarse o modificarse individualmente en la Panel de control configuración en Windows.
- Si se mantiene presionada la tecla de desplazamiento mientras se gira la rueda del mouse sobre el editor, el editor se desplaza horizontalmente. La cantidad que el editor se desplaza se puede configurar en Herramientas > Opciones, en Editor de texto > Avanzadas.
- El número de la línea actual en el editor se resalta para mayor visibilidad.
- El panel Salida ahora tiene un botón que antepone una marca de tiempo a cada línea para que los desarrolladores vean fácilmente cuánto tiempo ha transcurrido entre un paso y otro en procesos de ejecución más largos.
- Se ha corregido un problema que impedía que la configuración de la impresora se guardara correctamente en algunos casos.
- Al seleccionar texto en el editor, Visual Studio resalta automáticamente las cadenas coincidentes. Para habilitar esta característica, vaya a Herramientas > Opciones y elija Editor de texto > General. En la sección Mostrar, active la opción "Mostrar coincidencias de selección". Con esta opción activada, cada vez que se selecciona una línea de texto de 100 caracteres o menos, se resaltan inmediatamente las coincidencias.
F#
Seguimos mejorando la información sobre herramientas para identificadores de F#, corrigiendo algunos casos perimetrales:
También se ha corregido el bloqueo de Visual Studio para especificar
--version
en las marcas del compilador.Ahora, la información sobre herramientas para las funciones locales muestra los nombres de argumento
Herramientas de Git
Aspectos más destacados de Developer Community
- Permitir que varios repositorios de Git estén activos a la vez: 331 votos
- La información sobre herramientas "Línea de fase" es increíblemente molesta cuando se está editando código en el panel derecho de una ventana de diferencias: 6 votos
Otras características
- La compatibilidad con varios repositorios significa que puede tener hasta 10 repositorios de Git activos a la vez, lo que le permite trabajar con una solución que abarca más de un repositorio y realizar operaciones de Git como hacer “commit”, incorporar y enviar cambios a varios repositorios al mismo tiempo. Para empezar a usar la compatibilidad con varios repositorios, abra una solución o carpeta con proyectos que abarquen varios repositorios. Lea nuestra entrada de blog para obtener más información y envíenos sus comentarios.
- Dejar de seguir e ignorar los archivos de Git con seguimiento.
- En línea con una reciente actualización de seguridad de Git, hemos mejorado la experiencia del usuario de confiar en uno y varios repositorios de Git con la mejora del estado del repositorio y el uso de un nuevo cuadro de diálogo de confianza.
Instalación y actualizaciones
Reversión
Visual Studio ahora admite la capacidad de volver a la versión instalada anteriormente. Para obtener más información, visite la entrada de blog sobre la reversión.
Quitar los componentes que ya no tienen soporte técnico
La versión 17.4 del Instalador de Visual Studio 2022 contiene una nueva característica que permite quitar fácilmente y de forma masiva todos los componentes instalados por Visual Studio que ya no tienen soporte técnico. Esto le ayudará a mantener un entorno seguro y conforme. Los desarrolladores pueden iniciar esta acción en actualizaciones o modificaciones, y los administradores de TI pueden aplicarla con directivas. En el caso de las empresas que usan diseños, se puede configurar el diseño una vez y la actualización futura que lleve a cabo el administrador respetará esta configuración. Esta funcionalidad también funciona para Visual Studio 2017 y 2019 si esas máquinas cliente se han actualizado para usar el instalador más reciente de Visual Studio. Para obtener más información sobre cómo funciona esta funcionalidad, consulte la Guía del administrador de Visual Studio o esta entrada de blog.
Configurar directivas con plantillas de administrador (ADMX)
Hoy hemos publicado los archivos de plantilla administrativa de Visual Studio (ADMX/ADML), que permiten a los administradores detectar, administrar y controlar fácilmente los comportamientos de Visual Studio que están disponibles para regirse por directivas. Los archivos ADMX también son fáciles de integrar con herramientas comunes de administración e implementación, como el Editor de directivas de grupo o Microsoft Endpoint Manager. Aquí puede consultar más información.
Actualizaciones de seguridad de Visual Studio ahora disponibles a través del canal Microsoft Update de Windows Update para empresas
Todas las actualizaciones de seguridad de todas las versiones admitidas de Visual Studio están ahora disponibles para los dispositivos modernos conectados a la nube y unidos a Azure Active Directory (AAD) que usan Windows Update para empresas, y se administran con soluciones de administración de dispositivos móviles como Microsoft Endpoint Manager (antes conocido como Intune). Puede habilitar esta funcionalidad en los dispositivos cliente estableciendo la directiva AdministratorUpdatesEnabled en 2. Consulte esta entrada de blog y la Guía del administrador de Visual Studio para obtener más información.
IntelliCode
Cuando IntelliCode tiene una sugerencia para ofrecer que modifica o elimina parte de una línea de código, la sugerencia se muestra ahora como una "vista de diferencias" en la superficie del editor para los usuarios de C#. Con la tecla TAB, los usuarios pueden aceptar la predicción.
Herramientas de desarrollo de Microsoft Teams (Kit de herramientas de Teams)
- Con esta nueva versión del kit de herramientas de Teams, las actualizaciones son necesarias para el archivo de plantilla de Azure Active Directory, projectSettings.json y el archivo de manifiesto de la aplicación. Estas actualizaciones se realizan automáticamente después de realizar un comando de menú del kit de herramientas de Teams y no cambian el código fuente del proyecto. La ventana de salida mostrará el estado de la actualización.
- El tipo de aplicación Tab del asistente para plantillas de proyecto de aplicación de Microsoft Teams incluye la opción para configurar o no el inicio de sesión único. Agréguelo más adelante en Proyecto > Kit de herramientas de Teams > Agregar código de autenticación. Obtenga más información sobre el kit de herramientas de Teams en la documentación: https://aka.ms/teams-toolkit-vs-docs
Productividad de .NET
- Hay una nueva interfaz de usuario de Cambio de nombre en línea que le permite cambiar el nombre de un tipo. Presione Ctrl+R,R para abrir la nueva experiencia cambio de nombre en línea. Observe que la nueva interfaz de usuario se mostrará ahora en el tipo con una opción para cambiar el nombre de los comentarios, las cadenas y los archivos de símbolos.
- Ahora hay una opción para deshabilitar el vínculo de origen y el origen insertado. Puede deshabilitarlo en Herramientas > Opciones > Editor de texto > C# > Avanzado y anular la selección de Habilitar la navegación a vínculos de origen y orígenes insertados.
- Ahora puede ver fácilmente la estructura de un archivo de un vistazo en la ventana Esquema de documento. En la ventana Esquema de documento se muestra el árbol de símbolos del archivo en el editor que le permite navegar y editar rápidamente archivos de proyecto. Para abrir el Esquema de documento, vaya a Ver>Otras Ventanas>Esquema de documento, o bien use el método abreviado Ctrl+Alt+T.
Herramientas de pruebas
- Live Unit Testing ahora proporciona un botón para restablecer todo el estado. Si va a Prueba > Live Unit Testing > Restablecer estado de Live Unit Testing para la solución.
- Live Unit Testing ahora admite archivos de Razor.
- Ejecutar pruebas hasta que se produce un error ayuda a encontrar pruebas poco confiables y ejecuta la prueba unitaria hasta que llega a un error o hasta que se alcanza el umbral establecido en Opciones.
- Vea el informe de cobertura de código en el ámbito solo de los archivos o líneas que ha cambiado con el nuevo informe Conjunto de cambios de cobertura de código.
Mejoras en el rendimiento
En esta versión, hemos mejorado el rendimiento en las siguientes áreas de Visual Studio:
- Buscar y reemplazar en archivos
- Cambio de rama de Git.
- Rendimiento de las pruebas unitarias.
- Optimización del conmutador de configuración del servicio de lenguaje.
- Guardado dinámico de archivos.
- Indexación de C++.
Más información sobre todas las mejoras de rendimiento de esta versión.
Visual Studio en Dev Box
- Como Dev Box no está en la red local, deberá usar una dirección IP pública para conectarse a través de Internet a cualquier equipo Mac de la red local.
- Si el emulador de Android no se carga, asegúrese de que Hyper-V está habilitado; para ello, vaya al cuadro de diálogo "Características de Windows". Si la casilla de Hyper-V no estaba desactivada, actívela y, a continuación, reinicie Dev Box antes de intentar usar el emulador.
De Developer Community
- Comportamiento de la plantilla de texto en tiempo de ejecución cambiada en Visual Studio 2022 17.3.x
- El perfil predeterminado del terminal no se carga a menos que se elimine el perfil de PS del desarrollador
- Visual Studio borra la marca desfasada antes de llamar a OnBeforeSave
- Error interno en UpToDateCheckImplicitConfiguredInputDataSource: ArgumentException: No debe ser DateTime.MinValue
- Faltan detalles de los paquetes MAUI instalados en la interfaz de usuario de NuGet Project PM
- Regresión en la clase CSimpleStringT::CloneData, atlsimpstr.h (atlmfc\include)
- Recarga activa de elementos de C# cree que hay cambios cuando no hay ninguno
- Error de tarea: activación del cliente de lenguaje HtmlLanguageClient: HtmlLanguageClient no se pudo inicializar.
- Introducir la capacidad de revertir una actualización de Visual Studio
- Quitar fácilmente todos los componentes sin soporte técnico
- Comentarios sobre la versión preliminar de la plantilla de administrador de Visual Studio (ADMX/ADML)
- Las sugerencias de Intellicode a veces hacen que sea imposible escribir código (C#)
Problemas conocidos
.NETSDK SDK de .NET Ninguno de mis proyectos se carga después de actualizar a la versión 17.4 Los proyectos [7.0] que usan determinadas cargas de trabajo no se cargan, no se compilan o no se ejecutan si están instaladas las cargas de trabajo del SDK de .NET 7 en versión preliminar: si hay instalado un SDK de .NET 7 en versión preliminar, es posible que los proyectos con dependencias de la carga de trabajo, como microsoft.net.workload.mono.toolchain, no se compilen, no se carguen o no se ejecuten. Aquí se describe un ejemplo de este problema.
Resolución: El mejor método para resolver el problema es desinstalar los SDK de .NET 7 en versión preliminar. Para obtener instrucciones detalladas, consulte las instrucciones de desinstalación de dotnet. Por ejemplo, en Windows, los SDK de dotnet en versión preliminar se pueden desinstalar desde Agregar o quitar programas. Otra opción es intentar eliminar la carpeta C:\Archivos de programa\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain, pero esto solo funcionará para las instalaciones basadas en archivos. Dotnet-core-uninstall es otra opción para desinstalar los SDK de .NET 7 en versión preliminar.
Depuración en modo mixto nativo y Python La depuración en modo mixto de los tipos de código Python y nativo tiene un error conocido al trabajar con entornos virtuales. Debido al hecho de que Python para Windows usa un archivo python.exe de código auxiliar para venvs, Visual Studio busca y carga dicho archivo como subproceso. Para Python 3.8 en adelante: al iniciar una sesión de depuración, ya que el modo mixto no admite la depuración de varios procesos, termina depurando solo ese proceso de código auxiliar, en lugar de la aplicación real. En escenarios de asociación, la solución alternativa consiste en realizar la asociación con el archivo python.exe correcto. En el caso de launch/F5, no hay ninguna solución alternativa y, desafortunadamente, tendrá que evitar venvs. Para las versiones de Python anteriores a la versión 3.8, la depuración en modo mixto debe funcionar según lo previsto con venvs. La ejecución en un entorno global no provocará estos problemas para ninguna versión de Python. Para obtener más información, consulte No es posible depurar con los tipos de código Python y Nativo.
Detectar o ejecutar pruebas de Nunit: la detección o ejecución de pruebas de Nunit desde el Explorador de pruebas produce un error en la versión 17.4 con una excepción de "Plataforma desconocida 7.0" en el panel de salida
Resolución: si tiene una referencia a Nunit3TestAdapter, asegúrese de que se actualice a la versión 4.3.1 o superior.
Paquete NuGetVisual Studio 17.4 no genera un paquete NuGet al publicar un proyecto de biblioteca de clases.
Resolución Se trata de un cambio intencionado en la versión 17.4 para que el comportamiento de publicación en Visual Studio sea coherente en todos los tipos de proyecto de .NET. Para generar un paquete NuGet para proyectos de biblioteca de clases, la manera recomendada es:
- Establezca la propiedad del proyecto para generar el paquete NuGet en la compilación como se documenta aquí o
- Ejecute el comando pack disponible en el botón derecho -> pack como se documenta aquí. Con este nuevo cambio, el comando publish generará la salida de publicación para las bibliotecas de clases de forma similar a como se comporta para todos los demás tipos de proyecto de .NET. Consulte esta página de documentación para obtener más información. También puede usar las distintas propiedades de msbuild de pack para cambiar el comportamiento de pack como se documenta aquí
Vea todos los problemas abiertos y las soluciones alternativas disponibles en Visual Studio 2022 en los vínculos siguientes.
.NET 7 está disponible actualmente.
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.