2022Logo Notas de la versión 17.10 de Visual Studio 2022

Nota

La versión más reciente de Visual Studio 2022 es la 17.14. Consulte las notas de la versión para obtener información adicional.

Lanzamientos de Visual Studio 2022, versión 17.10

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:


17.10.21 Visual Studio 2022, versión 17.10.21

publicado el 11 de noviembre de 2025

Novedades de esta versión

Comunidad de desarrolladores


17.10.20 Visual Studio 2022, versión 17.10.20

publicado el 14 de octubre de 2025

Novedades de esta versión

  • Se ha actualizado MinGit a v2.50.1 para solucionar un problema por el que los usuarios con repositorios ubicados en volúmenes ReFS y Windows Server 2022 no podían realizar operaciones de Git con EL IDE de VS.

Comunidad de desarrolladores

Avisos de seguridad abordados

  • CVE-2025-55240 Vulnerabilidad de ejecución remota de código en Visual Studio: vulnerabilidad de ejecución remota de código por ruta de búsqueda no confiable en Gulpfile
  • CVE-2025-55315 Vulnerabilidad de omisión de características de seguridad de .NET: vulnerabilidad de contrabandamiento de solicitudes HTTP debido a un análisis incorrecto de la extensión de fragmentos
  • CVE-2025-55248 Vulnerabilidad de divulgación de información de .NET: SmtpClient puede conectarse sin TLS incluso si UseSsl es true

17.10.19 Visual Studio 2022, versión 17.10.19

publicado el 9 de septiembre de 2025

Novedades de esta versión

  • El entorno de ejecución de .NET se actualiza a 8.0.20 y el SDK de .NET a 8.0.317

17.10.18 Visual Studio 2022, versión 17.10.18

publicado el 12 de agosto de 2025

Novedades de esta versión

Las siguientes versiones de Windows SDK se han quitado del instalador de Visual Studio 2022:

  • 10.0.18362.0
  • 10.0.20348.0
  • 10.0.22000.0

Si instaló anteriormente una de estas versiones del SDK mediante Visual Studio, se desinstalará al actualizar. Si el proyecto tiene como destino cualquiera de estos SDK, puede que encuentre un error de compilación como: No se encontró la versión 10.0.22000.0 de Windows SDK. Instale la versión necesaria de Windows SDK o cambie la versión del SDK en las páginas de propiedades del proyecto o haga clic con el botón derecho en la solución y seleccione "Retarget solution".

Para resolverlo, se recomienda volver a establecer como destino el proyecto a 10.0.22621.0 o una versión compatible anterior si es necesario. Para obtener una lista completa de las versiones admitidas del SDK, visite: https://developer.microsoft.com/windows/downloads/sdk-archive/. Si necesita instalar una versión no compatible del SDK, puede encontrarlo aquí: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/.


17.10.17 Visual Studio 2022, versión 17.10.17

publicado el 8 de julio de 2025

Avisos de seguridad abordados

  • CVE-2025-49739 Visual Studio: elevación de privilegios: del tiempo de verificación al tiempo de uso en el servicio recopilador estándar permite la elevación de privilegios local​
  • CVE-2025-27613 Vulnerabilidad de argumentos de Gitk
  • CVE-2025-27614 Vulnerabilidad de ejecución de código Abitryary de Gitk
  • CVE-2025-46334 Vulnerabilidad de Shell malicioso de Git
  • CVE-2025-46835 Vulnerabilidad de sobrescritura de archivos de Git
  • CVE-2025-48384 Vulnerabilidad de Git Symlink
  • CVE-2025-48385 Vulnerabilidad de inyección de protocolo git
  • CVE-2025-48386 Vulnerabilidad del asistente de credenciales de Git

17.10.16 Visual Studio 2022, versión 17.10.16

publicado el 10 de junio de 2025

Novedades de esta versión

  • Se ha actualizado el instalador de VS para incluir las versiones de mantenimiento más recientes de Windows SDK 10.0.19041.0 y 10.0.22621.0.

Comunidad de desarrolladores

Avisos de seguridad abordados

  • CVE-2025-47959 Vulnerabilidad de ejecución remota de código de Visual Studio: neutralización incorrecta de elementos especiales usados en un comando ("inyección de comandos") en Visual Studio permite a un atacante autorizado ejecutar código a través de una red.
  • CVE-2025-30399 Vulnerabilidad de ejecución remota de código en .NET y Visual Studio - Una ruta de búsqueda no confiable en .NET y Visual Studio permite a un atacante no autorizado ejecutar código en una red.

17.10.15 Visual Studio 2022, versión 17.10.15

publicado el 22 de mayo de 2025

Avisos de seguridad abordados

  • Volver a publicar CVE-2025-26646 .NET : suplantación de identidad: elevación de privilegios en los comportamientos predeterminados de las tareas DownloadFile de msbuild

17.10.14 Visual Studio 2022, versión 17.10.14

publicado el 13 de mayo de 2025

Novedades de esta versión

  • Se ha corregido un problema en el elemento de trabajo de consulta moderna TFVC checkin-policy que impedía recuperar el nombre del proyecto.
  • Se ha corregido un problema en la política de registro de TFVC de patrones prohibidos que provocaba que los patrones fueran "olvidados" por la política después de su creación.
  • Corregido el error de contexto no soportado en la ventana de Contenedores.
  • Se ha corregido la redirección de vinculación para el ensamblado System.Reflection.MetadataLoadContext, lo que permite que el código y las extensiones de VS hagan referencia a versiones anteriores de ese ensamblado y sigan ejecutándose correctamente en el proceso devenv.exe.

Comunidad de desarrolladores

Avisos de seguridad abordados

  • CVE-2025-32703 Acceso al seguimiento ETW no conocido por el administrador al instalar VS en el equipo
  • CVE-2025-32702 Ejecución remota de código debido a la ocupación de paquetes nuget
  • CVE-2025-26646 .NET - Suplantación - Elevación de privilegios en los comportamientos predeterminados de las tareas DownloadFile de msbuild

17.10.13 Visual Studio 2022, versión 17.10.13

lanzado el 8 de abril de 2025

Novedades de esta versión

  • Se añadió soporte para las políticas de check-in de TFVC modernas, así como orientación y advertencias cuando se aplican políticas de check-in de TFVC obsoletas.

Avisos de seguridad abordados

  • CVE-2025-29802 Vulnerabilidad de ejecución remota de código por la ruta de búsqueda no confiable en node.js de Visual Studio
  • CVE-2025-29804 Vulnerabilidad de ejecución remota de código de la ruta de búsqueda no confiable del JDK de Android en Visual Studio
  • CVE-2025-26682 Denegación de servicio en ASP.NET Core 8 con HTTP/3

17.10.12 Visual Studio 2022, versión 17.10.12

publicado el 11 de marzo de 2025

Novedades de esta versión

Avisos de seguridad abordados

  • CVE-2025-25003 vulnerabilidad de elevación de privilegios de Visual Studio
  • CVE-2025-24070vulnerabilidad de elevación de privilegios de .NET
  • CVE-2025-24998 vulnerabilidad de elevación de privilegios del instalador de Visual Studio

17.10.11 Visual Studio 2022, versión 17.10.11

publicado el 11 de febrero de 2025

Novedades de esta versión

  • Se ha corregido un error en el optimizador que provocaba una generación de código incorrecta y que se veía que afectaba a la función std::sort cuando se llamaba desde una corrutina.

Avisos de seguridad abordados

  • CVE-2025-21206 Elevación de privilegios en el instalador de Visual Studio - El elemento no controlado de la ruta de búsqueda permite a un atacante no autorizado elevar privilegios localmente.

17.10.10 Visual Studio 2022, versión 17.10.10

publicado el 14 de enero de 2025

Novedades de esta versión

Comunidad de desarrolladores

Avisos de seguridad abordados

  • CVE-2025-21172 vulnerabilidad de ejecución remota de código de Visual Studio y .NET
  • CVE-2025-21176 vulnerabilidad de ejecución remota de código de .NET, .NET Framework y Visual Studio
  • CVE-2025-21178 vulnerabilidad de ejecución remota de código de Visual Studio
  • CVE-2024-50338 El carácter de retorno de carro en la dirección URL remota permite al repositorio malicioso filtrar credenciales
  • CVE-2025-21171 vulnerabilidad de ejecución remota de código de .NET
  • CVE-2025-21173 (solo Linux) Vulnerabilidad de elevación de privilegios de .NET

17.10.9 Visual Studio 2022, versión 17.10.9

fecha de publicación: 12 de noviembre de 2024

Novedades de esta versión

Comunidad de desarrolladores

Avisos de seguridad abordados

  • CVE-2024-43498Vulnerabilidad de ejecución remota de código del componente .NET NrbfDecoder
  • CVE-2024-43499 Vulnerabilidad de denegación de servicio del componente .NET NrbfDecoder
  • CVE-2024-49044 Vulnerabilidad de elevación de privilegios de Visual Studio

17.10.8 Visual Studio 2022, versión 17.10.8

fecha de publicación: 8 de octubre de 2024

Novedades de esta versión

  • Visual Studio ha actualizado el SDK de Windows 11 (10.0.26100.0) instalado en la compilación de mantenimiento de octubre de 2024.

Comunidad de desarrolladores

Avisos de seguridad abordados

  • CVE-2024-43483 Vulnerabilidad de denegación de servicio de .NET en System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
  • CVE-2024-43484 Vulnerabilidad de denegación de servicio de .NET en System.IO.Packaging
  • CVE-2024-43485 Vulnerabilidad de denegación de servicio de .NET en System.Text.Json 6.0.x and 8.0.
  • CVE-2024-43603 Vulnerabilidad de denegación de servicio en el servicio recopilador de Visual Studio
  • CVE-2024-43590 Vulnerabilidad de elevación de privilegios en el instalador redistribuible de Visual Studio C++

17.10.7 Visual Studio 2022, versión 17.10.7

fecha de publicación: 10 de septiembre de 2024

Novedades de esta versión

  • Xamarin Profiler ha quedado en desuso y se ha quitado de Visual Studio.
  • Se ha corregido un error en el que determinados componentes de la interfaz de usuario se mostraban como mayores que el resto de VS.
  • Se ha corregido el bloqueo en la herramienta DeployAppRecipe.exe.

Comunidad de desarrolladores

Avisos de seguridad abordados

CVE-2024-35272 Vulnerabilidad de ejecución remota de código del proveedor OLE DB de SQL Server Native Client

17.10.6 Visual Studio 2022, versión 17.10.6

fecha de publicación: 13 de agosto de 2024

Resumen de las novedades de esta versión

  • Se ha corregido un error en el que el compilador generaba instrucciones de comparación de vectores de AVX durante la compilación /arch:SSE o /arch:SSE2.
  • Se ha corregido un bloqueo del compilador que se notificó en la versión 17.10 al compilar nanobind v.1.9.2.
  • Se han corregido las regresiones del compilador de C++ relacionadas con la elisión de copia garantizada en C++17 o posterior.
  • Se ha corregido un problema con la compilación incorrecta de paquetes de parámetros de plantilla-plantilla.
  • Se ha corregido un problema por el que el compilador de MSVC no podía compilar código en qtwebengine y, en su lugar, emitía "C2100: no se puede desreferenciar un operando de tipo 'v8::internal::compiler::turboshaft::WordRepresentation'".

Comunidad de desarrolladores

Avisos de seguridad abordados

  • CVE-2024-38167 Existe una vulnerabilidad en el runtime de .NET TlsStream que puede dar lugar a la divulgación de información.
  • CVE-2024-38168 Existe una vulnerabilidad en .NET cuando un atacante a través de solicitudes no autenticadas puede desencadenar una denegación de servicio en un servidor web ASP.NET HTTP.sys. Se trata de una vulnerabilidad solo del sistema operativo Windows.

17.10.5 Visual Studio 2022, versión 17.10.5

publicado el 25 de julio de 2024

Resumen de las novedades de esta versión

  • Iniciar sesión en Visual Studio con una cuenta de GitHub mientras se ejecuta Visual Studio ahora es un escenario compatible. La ejecución de Visual Studio como usuario diferente se produce cuando el nombre de usuario asociado al proceso de Visual Studio no coincide exactamente con el nombre de usuario que inició sesión en el sistema operativo Windows. Para los usuarios que ejecutan VS en estas condiciones, las credenciales se conservarán para la sesión de Windows y los usuarios deberán volver a agregar sus cuentas de GitHub a Visual Studio cada vez que se reinicie Windows.
  • Restaure el comportamiento anterior de la Administración de paquetes centrales de NuGet de requerir que un usuario opte por la característica estableciendo ManagePackageVersionsCentrally en true.
  • Se ha corregido un bloqueo causado por la documentación generada por Copilot en la información rápida de C++.
  • El comando "C# interactivo" está disponible en el controlador de menú "Otras ventanas" cuando está primario en la barra de herramientas estándar.
  • "No se encontró el proveedor de control de código fuente asociado a esta solución". El cuadro de diálogo ya no se mostrará al cargar soluciones o proyectos con el conjunto de propiedades SccProjectName.
  • Azure Conectar con App Service permite conectarse con entornos de servicio de Azure con equilibradores de carga internos, por ejemplo, sitios que terminan con .appserviceenvironment.net.

Comunidad de desarrolladores


17.10.4 Visual Studio 2022, versión 17.10.4

Fecha de publicación: 9 de julio de 2024

Resumen de las novedades de esta versión

  • Actualice MinGit a la versión 2.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.
  • Se ha corregido un error en el código de lectura de PDB para omitir los errores esperados en determinados PDBs FASTLINK.
  • Esto corrige un bloqueo del compilador que implica una expresión lambda genérica que hace referencia a una variable local "constexpr" (sin capturarla) y, a continuación, se devuelve la expresión lambda de la función envolvente.
  • Reduzca el tamaño del archivo ILK durante la vinculación incremental.
  • Corrige un fallo en la herramienta DeployAppRecipe.exe.
  • Se ha corregido un problema con la depuración de contenedores alpine dotnet 6/7.
  • VS ahora incluye MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61

Comunidad de desarrolladores

Avisos de seguridad abordados

  • CVE-2024-38081 Existe una vulnerabilidad en el instalador de Visual Studio en el sistema operativo Windows donde un usuario sin privilegios puede manipular la instalación de Visual Studio, lo que da lugar a la elevación de privilegios.
  • CVE-2024-30105 Existe una vulnerabilidad en .NET al llamar al método JsonSerializer.DeserializeAsyncEnumerable en una entrada que no es de confianza mediante System.Text.Json que puede dar lugar a la denegación del servicio.
  • CVE-2024-38095 Existe una vulnerabilidad cuando System.Formats.Asn1 en .NET analiza un certificado X.509 o una colección de certificados, por la que un certificado malintencionado puede dar lugar a un consumo excesivo de CPU en todas las plataformas y da como resultado la denegación del servicio.
  • CVE-2024-35264 Existe una vulnerabilidad en ASP.NET Core 8 por la que los datos dañados en Kestrel HTTP/3 pueden dar lugar a la ejecución remota de código.

17.10.3 Visual Studio 2022, versión 17.10.3

Publicada el 18 de junio de 2024

Resumen de las novedades de esta versión

  • Visual Studio ya no se bloqueará después de ejecutar el comando de C# interactivo desde MenuController en la barra de herramientas estándar.
  • El uso de @ dentro de un asistente de etiquetas en un archivo Razor podría provocar errores de compilación inesperados. https://github.com/dotnet/razor/issues/10186

Comunidad de desarrolladores


17.10.2 Visual Studio 2022, versión 17.10.2

Publicado el 11 de junio de 2024

Resumen de las novedades de esta versión

  • Se ha corregido un problema por el que podían mostrarse errores de TypeScript en un archivo Razor cuando no había errores en TypeScript para el archivo.
  • 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.
  • VS ahora incluye MAUI 8.0.40 (SR5)
  • Agregue un componente de instalador opcional para la versión 10.0.26100 de Windows SDK publicada recientemente.
  • El uso del SDK de .NET 7 causaba problemas cuando se combinaba con proyectos de Razor. https://github.com/dotnet/razor/issues/10411. Nota: la serie SDK de .NET 7 ya no tiene soporte técnico. Los clientes que anteriormente se encontraron con este problema deberían considerar la posibilidad de cambiar a un SDK de .NET que tenga soporte técnico.

Comunidad de desarrolladores

Avisos de seguridad abordados

  • 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

17.10.1 Visual Studio 2022, versión 17.10.1

publicada el 29 de mayo de 2024

Resumen de las novedades de esta versión

Comunidad de desarrolladores


17.10.0 Visual Studio 2022, versión 17.10.0

publicada el 21 de mayo de 2024

Resumen de las novedades de esta versión

GitHub Copilot en Visual Studio

GitHub Copilot: el complemento de codificación con tecnología de inteligencia artificial se entrelaza perfectamente en el IDE de Visual Studio, lo que mejora las tareas diarias y le ofrece las experiencias de codificación controladas por inteligencia artificial más recientes. Copilot está diseñado para elevar su eficiencia al ofrecer:

  • Sugerencias de código personalizadas
  • Redacción de mensajes de confirmación de Git
  • Respuesta a consultas relacionadas con la codificación

Hemos introducido la nueva experiencia de Copilot unificada en Visual Studio 17.10. Combina las características de Copilot y Chat de Copilot en un cómodo paquete, eliminando la necesidad de instalar dos extensiones por separado. Disfrute de experiencias de inteligencia artificial mejor integradas. Active su suscripción a GitHub Copilot hoy mismo; para ello, inicie sesión en GitHub o inicie una prueba gratuita para disfrutar de la última experiencia en inteligencia artificial.

Copilot en acción

Nota: Copilot se encuentra ahora en la esquina superior derecha de la interfaz de Visual Studio.

Mejora de las revisiones de código con descripciones de solicitudes de incorporación de cambios generadas

De forma similar a nuestra función de generación de mensajes de confirmación de Git, ahora puedes obtener un primer borrador para la descripción de tu pull request creado por GitHub Copilot. Obtendrá ayuda para proporcionar contexto importante a sus compañeros para sus revisiones y comprobar que incluye los cambios correctos en la solicitud de incorporación de cambios.

Deberá comprobar que tiene instalada una suscripción activa de GitHub Copilot y la extensión de chat de GitHub Copilot. Pruébelo haciendo clic en el icono de lápiz "Agregar descripción de solicitud de incorporación de cambios generada por IA" de la ventana Crear una solicitud de incorporación de cambios. Comparta sus comentarios sobre esta característica aquí.

Generación de la descripción de PR con IA

Escuchamos sus comentarios y estamos acortando la salida de nuestras características de confirmación generadas por Git. Comparta comentarios sobre este cambio en la incidencia de Developer Community.

Salida más corta del mensaje de confirmación de Git generado por IA

Descifre su historial de confirmaciones con GitHub Copilot

El historial de Git puede ser abrumador, pero a menudo es la mejor manera de obtener información sobre una base de código o ayudar a identificar el origen de un error. Hemos agregado una característica de explicación basada en GitHub Copilot a la ventana Detalles de confirmación para facilitar la comprensión del contenido de cada confirmación.

Tendrá que tener instalada una suscripción activa de GitHub Copilot y la extensión de chat de GitHub Copilot. Haga doble clic en cualquier confirmación para abrir el panel Detalles de confirmación en la ventana Repositorio de Git. Después, haga clic en el icono de lápiz "Explicar confirmación" para obtener un resumen de los cambios en paralelo con el código. Tenemos previsto seguir mejorando esta característica, así que comparta sus comentarios aquí.

Explicación del mensaje de confirmación con IA

Compilación de aplicaciones nativas de nube con .NET Aspire

.NET Aspire es una pila con opinión preparada para la nube para compilar aplicaciones observables, listas para producción y distribuidas. .NET Aspire se entrega a través de una colección de paquetes NuGet que controlan problemas específicos nativos de la nube. Tanto si va a compilar aplicaciones distribuidas y nativas de la nube mediante recursos en contenedores como PostgreSQL y Redis, o componentes de Azure como Storage o Service Bus, .NET Aspire simplificará la experiencia de desarrollo y le proporcionará más visibilidad en las aplicaciones distribuidas con características como:

  • Inicio y depuración de varios proyectos sin necesidad de configurar la solución
  • Compatibilidad integrada con resistencia HTTP, comprobaciones de estado y OpenTelemetry mediante un conjunto de extensiones y valores predeterminados con opiniones
  • Cómodas vistas en el explorador de registros, métricas y seguimientos distribuidos de los recursos en contenedor y los proyectos de .NET con la nueva experiencia de inicio del panel de .NET Aspire
  • Una nueva metodología de implementación creada en la Azure Developer CLI (AZD), por lo que tendrá la capacidad de implementación de varios nodos en la mayoría de los casos, sin necesidad de escribir su propio código de infraestructura

GIF

Depuración y diagnósticos

Condiciones de punto de interrupción generadas por Copilot

Aumenta la velocidad de depuración con sugerencias generadas por IA para puntos de interrupción condicionales y puntos de seguimiento. Copilot analiza tu código con el fin de proponer expresiones inteligentes adaptadas a los puntos de interrupción, lo que hace que el proceso de depuración sea más fluido.

Al configurar un punto de interrupción condicional o un punto de seguimiento y mantener el puntero sobre el área de condición en la ventana de configuración, Copilot presenta rápidamente ideas de expresiones generadas por IA en función del código. Elige la condición que mejor se adapte a tus necesidades y coloca tu punto de interrupción o punto de seguimiento con facilidad.

Puntos de interrupción generados por IA

Visualización del generador de perfiles de contador de .NET con los nuevos instrumentos UpDown y ObservableCounter

El generador de perfiles de contadores de .NET en Visual Studio ahora presenta compatibilidad con dos métricas innovadoras: UpDown, que permite el seguimiento en tiempo real de valores con cambios incrementales y decrementales; y ObservableCounter, que administra de forma autónoma totales agregados, ofreciendo delegados de devolución de llamada personalizables para un control preciso. En el recorte de pantalla proporcionado, "total-hats" muestra un contador UpDown, mientras que "orders-pending" muestra un contador ObservableCounter.

UpDown y ObservableCounter

Además, hemos implementado una función de menú desplegable de filtro, lo que le permite filtrar fácilmente los puntos de datos en función de las etiquetas. Esto ajusta dinámicamente las vistas de resumen y de carril según las combinaciones aplicadas.

Filtro UpDown y ObservableCounter

Esta mejora aumenta considerablemente la flexibilidad, lo que simplifica la supervisión de los valores dinámicos en los proyectos. Por ejemplo, en el desarrollo de aplicaciones web, el contador UpDown puede supervisar las interacciones del usuario, como las vistas de página, mientras que el contador Observable optimiza los recursos del servidor mediante la administración eficaz de los totales de sesiones activas.

Conclusiones de GC en la ventana de memoria administrada

La pestaña Conclusiones de la ventana de memoria administrada ahora admite Conclusiones de GC. Esta característica proporciona una comprensión más profunda del desempeño de su aplicación al arrojar luz sobre las instancias de recolección de basura (GC) inducidas. Por lo general, estas instancias se consideran no deseadas, ya que pueden impedir la eficacia de los procesos, ya que implican una intervención manual en lugar de permitir que el recolector de elementos no utilizados administre de forma autónoma la asignación de memoria. Además, GC Insights ofrece la capacidad de analizar estas ocurrencias con estimaciones de tiempo, lo que le permite comprender mejor el impacto de la GC inducida en el tiempo de ejecución de su aplicación.

La pestaña Conclusiones de la ventana de memoria administrada ahora admite Conclusiones de GC

Creación de puntos de interrupción condicionales y puntos de seguimiento a partir de expresiones

Esta actualización simplifica la depuración con nuevas opciones de menú: "Insertar punto de interrupción condicional" e "Insertar punto de seguimiento". Ahora puede crear puntos de interrupción fácilmente mediante nombres de propiedades o campos y valores de autos, locales, ventanas de inspección o DataTips. Esto facilita la depuración de flujos de trabajo, especialmente para expresiones complejas.

Expresión BP

Simplificación de las investigaciones de uso de memoria con la herramienta de memoria

La nueva característica "Ruta de acceso activa a raíz" mejora el análisis de memoria mediante la búsqueda de la ruta de acceso más probable a la raíz para calcular el tamaño total de un objeto. Transforma el gráfico del montón en un árbol, usando accesos directos para priorizar la ruta más corta y evitar rutas cíclicas a raíces reales. Esta característica es un excelente punto de partida para las investigaciones de memoria, conocidas como "Ruta de acceso activa a la raíz" en el gráfico de referencia de la herramienta Uso de memoria. Verá la ruta de acceso activa con un icono rojo en el árbol siguiente.

Ruta de acceso activa a la raíz

Mejora del cuadro de diálogo Asociar al proceso

El cuadro de diálogo Asociar al proceso en Visual Studio se ha mejorado considerablemente para mejorar la funcionalidad y la facilidad de uso. Estas actualizaciones incluyen la integración sin problemas con los temas de Visual Studio, una vista más organizada con información sobre herramientas para la información de conexión y la configuración de la conexión "Local" como valor predeterminado para un acceso más rápido. Ahora puede cambiar fácilmente entre las vistas de árbol y lista, organizar los procesos mejor con secciones contraíbles y seleccionar tipos de código con un cuadro combinado simplificado. Además, la característica "Seleccionar/Realizar seguimiento" ahora es más fácil de usar, lo que permite el seguimiento bidireccional, seleccionar un proceso resalta su ventana y hacer clic en una ventana selecciona su proceso.

Asociar al proceso

Instrumentación dirigida para EXE

La herramienta de instrumentación del Perfilador de Rendimiento ahora permite el perfilado específico para cualquier fichero ejecutable (EXE). Después de seleccionar un archivo exe, aparece un cuadro de diálogo de instrumentación de destino, similar a la generación de perfiles de proyectos de inicio. Esta mejora permite el análisis centrado de las métricas de rendimiento para archivos ejecutables específicos. Además, puede ampliar el ámbito de generación de perfiles mediante la inclusión de bibliotecas de vínculos dinámicos adicionales (DLL) mediante el botón "Agregar elemento", lo que mejora el examen del rendimiento de la aplicación.

Instrumento Exe

Rendimiento de depuración de Blazor para algunos proyectos

Al compilar proyectos de ASP.NET Core Blazor, puede experimentar retrasos significativos al iniciar la depuración en algunos casos. Con esta versión hemos realizado cambios que deben evitar esos retrasos. Si no puede actualizar a la versión 17.10 o superior, hay una solución alternativa que aparece en el sitio de Developer Community para la versión 17.9.

Cancelación de la carga de la solución

Si quieres detener el proceso de carga de la solución antes de que se carguen todos los proyectos. Ahora puedes cancelar la operación y volver a un IDE de entorno vacío. Cancelación de la carga

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

El kit de herramientas de Teams ahora incluye un nuevo archivo del proyecto (.ttkproj) que se usa para organizar todos los archivos para administrar una aplicación de Teams. Al crear un proyecto de aplicación de Microsoft Teams, se creará una solución con dos proyectos y verás un proyecto TeamsApp que contiene el manifiesto de la aplicación y otros archivos para las características del kit de herramientas de Teams junto con otro proyecto de C# con código de ejemplo para implementar capacidades de aplicación como un bot de conversación, Pestaña, etc.

Nueva solución del kit de herramientas de Teams

También encontrarás estos cambios:

  • El menú del proyecto del kit de herramientas de Teams ahora se puede encontrar en el proyecto TeamsApp.
  • Compatibilidad con las características en vista previa > Habilitar perfiles de inicio de varios proyectos para facilitar la depuración en Teams, Outlook u otras plataformas compatibles de la aplicación de Teams

Nuevas mejoras de plantilla y carga de trabajo de WinUI

Empezar a usar WinUI nunca ha sido tan fácil

La nueva carga de trabajo de desarrollo de aplicaciones Windows ahora está disponible para que los desarrolladores accedan directamente y empiecen a escribir aplicaciones WinUI elegantes, modernas y rápidas con .NET. Con un solo clic, está listo para instalar.

Selección de carga de trabajo de WinUI solo con C#

Si quiere escribir la aplicación WinUI en C++, puede seleccionar el componente opcional en esta carga de trabajo.

Selección de cargas de trabajo de WinUI con C# y C++

Sumérjase en WinUI más rápido con una mejor selección de plantillas y nuevas plantillas de pruebas unitarias.

A las plantillas WinUI se les ha dado un nuevo icono y un aumento de la prioridad en la lista de selección de plantillas de Nuevo Proyecto, haciéndolas más accesibles. Las plantillas de aplicación en blanco más populares para C# y C++ están cerca de la parte superior para que pueda saltar al código sin tener que buscar o desplazarse. También hemos agregado nuevas plantillas de prueba unitaria solicitadas por la comunidad para WinUI para ayudarle a probar las aplicaciones más fácilmente.

Selección de plantilla de nuevo proyecto de WinUI

Extensibilidad

Ahora puede usar el instalador de Visual Studio 2022, versión 17.10, para exportar extensiones de Marketplace instaladas para toda la instancia en un archivo *.vsconfig. Esta nueva característica de exportación complementa la capacidad del instalador de Visual Studio para cargar extensiones especificadas en un archivo *.vsconfig que se envió en la versión 17.9. Si tiene algún comentario o sugerencia sobre esta experiencia, háganoslo saber en Developer Community.

Consulte la documentación en línea para obtener más información sobre el uso de archivos *.vsconfig.

Sugerencias de insertación para código de C# en archivos de Razor

Ahora puede habilitar sugerencias de insertación para código de C# en los archivos de Razor (.razor y .cshtml). Las sugerencias de insertación muestran nombres de parámetro para literales y creación de instancias de objetos en línea con el código. Las sugerencias de insertación también pueden mostrar sugerencias de tipo para variables con tipos inferidos (es decir, var) y tipos de parámetros lambda. Esta característica se puede habilitar en Herramientas > Opciones > Editor de texto > C# > Avanzado.

Sugerencias de insertación para archivos de Razor

Búsqueda de Código y Navegación

En Búsqueda todo en uno, hemos realizado algunos cambios para simplificar la interfaz de usuario y mejorar la legibilidad. Estos cambios incluyen la eliminación del resaltado de coincidencias en la consulta, la eliminación de la barra de estado con recuentos de cada tipo de resultado y el traslado de los mensajes de estado a la fila de filtros.

Cambios de la interfaz de usuario de búsqueda todo en uno

Háganos saber lo que piensa en Developer Community.

Mejora de la legibilidad de Visual Studio con nuevas opciones de formato de texto

Se ha corregido la compatibilidad con fuentes cursiva en Visual Studio 2019, aportando cursiva, tachado y subrayado como opciones adicionales para el formato de texto en todo el IDE.

Formatear comentarios para usar cursiva

Para usar las nuevas opciones para personalizar tu experiencia, vaya a la página "Fuentes y colores" de Herramientas > Opciones > Entorno, donde encontrará casillas para cada una de las opciones mencionadas.

Vista previa al pasar el mouse por encima de una imagen

Cualquier desarrollador web, de escritorio o móvil trabaja a menudo con imágenes. Se hace referencia a ellas desde C#, HTML, XAML, CSS, C++, VB, TypeScript e incluso en comentarios de código. Algunas imágenes son locales y algunas existen en línea o en recursos compartidos de red, mientras que otras solo existen como cadenas codificadas en base64. Nos referimos a ellas de varias maneras en el código, pero siempre como valores de cadena que no nos muestran el aspecto de la imagen. Hasta ahora.

Vista previa al pasar el mouse por encima de una imagen

Hemos incluido una información sobre herramientas del editor que aparece cuando se pasa el mouse por encima de una referencia de imagen en el editor de código. El tooltip muestra la imagen en su tamaño original, pero limitada a un máximo de 500 píxeles de ancho y alto. Debajo de la imagen de vista previa verá el tamaño en píxeles y el tamaño del archivo en bytes. Esta característica se desarrolló en estrecha colaboración con la comunidad de Visual Studio. ¡Gracias!

Diseñador fuera de proceso de Windows Forms

Mejoras de rendimiento en el diseñador fuera de proceso de Windows Forms

Mediante una colaboración fructífera con un socio clave, nos complace anunciar mejoras sustanciales en el proceso de servidor TypeResolutionService de WinForms. Estas mejoras han dado lugar a notables avances de rendimiento en tiempo de diseño, que oscilan entre el 30 % y un impresionante 50 % en aplicaciones típicas de línea de negocio. Estas mejoras destacan especialmente en situaciones que desencadenan el reinicio del proceso del servidor y la recarga del diseñador, como la recompilación de proyectos o los ajustes en las referencias de proyectos. En el centro de estas mejoras de rendimiento se encuentra un nuevo mecanismo implementado por nuestro equipo, priorizando los ensamblajes cruciales para la carga del diseñador. Le animamos a explorar el diseñador actualizado y a compartir sus valiosos comentarios mediante el canal de comentarios de VS para que podamos seguir mejorando el rendimiento del diseñador WinForms.

SQL

SSDT es compatible con Visual Studio para ARM64

Ahora puede crear proyectos de base de datos en Visual Studio para ARM64. Algunas de las características clave de SSDT que están disponibles en esta versión son:

  • Proyectos de base de datos (abrir, compilar, publicar)
  • Comparación de esquemas
  • Comparación de datos
  • Editor de Power Query
  • Diseñador de tablas
  • Editor de propiedades de la base de datos
  • Refactorización de objetos

Algunas limitaciones de esta versión son las siguientes:

  • Depurador
  • IntelliSense
  • Desarrollo de bases de datos en la máquina local mediante localdb

Compatibilidad con MCD (distribución de varias columnas) en SSDT

Los usuarios podrán establecer el nivel de compatibilidad de DW durante la exportación ahora.

  • Hemos agregado una nueva opción de base de datos en configuración de base de datos en la "pestaña Operativa". Se denomina "Nivel de compatibilidad de DW".
  • Los valores posibles son Auto|10|20|30|40|50|9000 y solo es válido para Destino: Microsoft Azure SQL Data Warehouse

Nivel de compatibilidad de DW

Las cargas de trabajo que los usuarios seleccionan durante la instalación incluyen componentes necesarios y recomendados. Los componentes necesarios son esenciales para la funcionalidad de la carga de trabajo, mientras que los componentes recomendados, aunque opcionales, desempeñan un papel fundamental para maximizar su potencial.

Desde la publicación de Visual Studio 2017, las mejoras en curso se han integrado en el IDE a través de actualizaciones de versiones secundarias. Estas mejoras aumentan la productividad y amplían las posibilidades de desarrollo, integrándose a la perfección tanto en los componentes existentes como en los nuevos. Sin embargo, es posible que muchos usuarios no conozcan estos nuevos componentes recomendados, ya que se actualizan de forma incremental. Para solucionarlo, a partir de 17.10 P1, Visual Studio instalará automáticamente estos nuevos componentes recomendados durante las actualizaciones. En particular, los componentes recomendados instalados durante la actualización solo son para cargas de trabajo elegidas por los usuarios.

Del mismo modo, durante las actualizaciones, esta característica garantiza que no se instalen nuevas cargas de trabajo. Además, los componentes recomendados existentes que los usuarios hayan decidido no instalar permanecen intactos.

Si prefiere no usar esta característica, puede anular fácilmente la selección en el cuadro de diálogo Configuración de actualización del instalador. También puede quitar los componentes recomendados si ya no son necesarios modificando la instalación.

Inclusión de recomendaciones

Para obtener la lista de todos los componentes de Visual Studio, incluidos los componentes recomendados, consulte Identificadores de componentes de Visual Studio

Detección mejorada de impactos en el rendimiento del emulador de Android

Visual Studio comprobará la aceleración de hardware al intentar iniciar el emulador de Android y mostrará diálogos útiles que explican posibles impactos en el rendimiento. Si la máquina no está configurada o no admite la aceleración de hardware con la Plataforma de hipervisor de Windows (WHPX), ahora se requiere el controlador de hipervisor del emulador de Android (AEHD). Intel Hardware Accelerated Execution Manager (HAXM) está en desuso del nivel 33 y posterior de la API del emulador de Android y se ha reemplazado por AEHD en procesadores Intel.

Para obtener más información, vea Cómo habilitar la aceleración de hardware con emuladores de Android (Hyper-V y AEHD)

Vinculación de elementos de trabajo a una PR

La solicitud número uno de los usuarios de Azure DevOps al crear una solicitud de incorporación de cambios en Visual Studio era habilitar la vinculación de elementos de trabajo. Ahora, puede usar la sección Elemento de trabajo relacionado para ver los elementos de trabajo a los que se hace referencia en la descripción de la solicitud de incorporación de cambios y vincular elementos de trabajo a la solicitud de incorporación de cambios en Azure DevOps.

Vinculación de elementos de trabajo

C++

  • Hemos agregado soporte para fijar objetivos de CMake en la vista de objetivos de CMake. Ahora hay una carpeta de nivel superior para destinos anclados. Puede anclar cualquier destino haciendo clic con el botón derecho y seleccionando la opción Pin en el menú contextual.

Fijar un objetivo de CMake mediante el menú contextual

También puede desanclar cualquier destino en la carpeta Destinos anclados seleccionando Unpin.

  • El conjunto de herramientas de MSVC incrementará su número de versión secundaria de 19.39 (VS 2022 v17.9) a 19.40 (VS 2022 v17.10). El conjunto de herramientas de MSVC será la versión 19.40.33521.0 en la versión preliminar 1. Para más información, consulte la entrada de blog Número de versión secundaria del conjunto de herramientas de MSVC 14.40 en VS 2022 v17.10.

  • Ahora puede usar Build Insights para ver la información de creación de instancias de la plantilla. La colección de creación de instancias de plantilla debe activarse en Herramientas > Opciones > Build Insights. Creación de instancias de plantillas recursivas

  • Hemos agregado macros de Unreal Engine adicionales a los que se aplicará sangría de acuerdo con el estilo de código de UE.

  • Ahora puede mantener nuestro complemento de Unreal Engine necesario para el adaptador de pruebas de Unreal Engine funcionando en segundo plano, reduciendo significativamente los costes de inicio. Se trata de una característica de participación que se puede activar a través de Herramientas > Opciones > Unreal Engine.

Visualización del diseño de memoria de C++

Visual Studio ahora tiene la característica Visualización del diseño de memoria de C++. Esta característica muestra el diseño de memoria de las clases, estructuras y uniones dentro del editor, lo que elimina la necesidad de compilación. Aparece un vínculo "Diseño de memoria" en la información rápida al mantener el puntero sobre los tipos. Al hacer clic en este vínculo, se abre una ventana que muestra el diseño de memoria del tipo seleccionado, con detalles sobre el tamaño y el desplazamiento de tipos de datos individuales.

Característica de visualización de diseño de memoria de C++

Aislamiento de aplicaciones Win32

Una característica de seguridad innovadora que mejora la privacidad del usuario y la integridad de las aplicaciones. Basado en la base de AppContainers, el aislamiento de aplicaciones Win32 garantiza que las aplicaciones estén en espacio aislado, lo que proporciona un entorno seguro que limita el impacto de posibles riesgos.

Los desarrolladores ahora pueden aislar fácilmente las aplicaciones dentro de Visual Studio, lo que simplifica el proceso y mejora la posición general de seguridad de sus proyectos. Puede interactuar directamente con la comunidad de desarrolladores y proporcionar comentarios sobre las nuevas características y mejoras.


Problemas conocidos

  • Los usuarios que tienen software de administración de privilegios de Delinea instalado pueden experimentar problemas al iniciar Visual Studio. Delinea es consciente de este problema y lo ha solucionado. Comuníquese con ellos en https://delinea.com/support para obtener instrucciones sobre cómo resolver este problema.
  • Cuadro de diálogo de control de código fuente: consulte el ticket para una solución alternativa que evite mostrar un cuadro de diálogo con "No se encontró el proveedor del control de código fuente asociado a esta solución".
  • Los usuarios de C++ que utilicen UWP pueden encontrarse con un error de compilación Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" debido a la falta de la carpeta C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop. Consulte la incidencia para obtener más información y soluciones alternativas. Este problema se está priorizando. (actualizado el 29 de mayo de 2024: se ha corregido a partir de la versión 17.10.1).
  • Los usuarios de C++ que compilan archivos DLL de MFC administrados pueden encontrar un error de compilación error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)". Consulte la incidencia para obtener más información y soluciones alternativas. Este problema se está priorizando. (actualizado el 29 de mayo de 2024: se ha corregido a partir de la versión 17.10.1).
  • Una optimización en el compilador de C# provocaba que las comparaciones entre el valor decimal ? que es nulo y el valor decimal que es 0,00 m se considerasen incorrectamente iguales. Hay más detalles disponibles en el repositorio del compilador de .NET.
  • Una actualización reciente realizada en un componente subyacente de Windows ha provocado un cambio importante en la ventana Herramientas de diagnóstico que, a su vez, afecta a las herramientas del generador de perfiles. Esto afecta a todas las versiones de Visual Studio 2022. Se pueden revisar detalles adicionales y las actualizaciones más recientes en el sitio de la Comunidad de desarrolladores.

Nota

Esta actualización puede incluir software nuevo de Microsoft o de terceros con licencia por separado, tal como se establece en los avisos de terceros o en su licencia adjunta.