2022LogoNotas 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.

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

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


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.

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

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

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

Blog de Visual Studio 2022

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

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.


Versiones de Visual Studio 2022, versión 17.4


17.4.18 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.

17.4.17 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.

17.4.16 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.

17.4.15 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.

17.4.14 Versión 17.4.14 de Visual Studio 2022

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.

17.4.13Visual 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.

17.4.12 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.

17.4.11 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.

17.4.10 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.

17.4.9 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


17.4.8 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



17.4.7 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


17.4.6 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

De Developer Community


17.4.5 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

17.4.4 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

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.

17.4.3 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

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.

17.4.2 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


17.4.1 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() y ranges::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.
    • P2302ranges::contains, ranges::contains_subrange
    • P2499string_view El constructor de rango debería ser explicit
    • P0849R8auto(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 para std::stacktrace
    • P1328R1constexpr type_info::operator==()
    • P2440R1ranges::iota, ranges::shift_left, ranges::shift_right
    • P2441R2views::join_with
  • 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

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#

Información sobre herramientas para los argumentos de las funciones locales

Herramientas de Git

Aspectos más destacados de Developer Community

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.

Cambio de nombre en línea

  • 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.

Deshabilitar los vínculos de origen y los orígenes insertados

Visualizador de DataTable

  • 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.

Esquema del documento

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


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:

  1. Establezca la propiedad del proyecto para generar el paquete NuGet en la compilación como se documenta aquí o
  2. 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.

.NET 7 aporta a las aplicaciones un mayor rendimiento y nuevas características para C# 11/F# 7, .NET MAUI, ASP.NET Core/Blazor, API web, WinForms, WPF y mucho más. Con .NET 7, también puede incluir fácilmente en contenedores los proyectos de .NET 7, configurar flujos de trabajo de CI/CD en acciones de GitHub y lograr la observabilidad nativa de la nube.

Comentarios y sugerencias

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


Blogs

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


Principio de página