Compartir a través de


2022Logo Notas de la versión 17.3 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.

Importante

El canal de versión preliminar no es final, por lo que no está concebido para usarse en equipos de producción ni para crear código de producción. Para obtener más información, vea Ciclo de vida y mantenimiento del producto de Visual Studio.

Botón para descargar la versión preliminar de CommunityBotón para descargar la versión preliminar de ProfessionalBotón para descargar la versión preliminar de Enterprise


Novedades de Visual Studio 2022, versión 17.3

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:

Sugerencias de Developer Community: hemos escuchado sus peticiones

Eche un vistazo a la lista siguiente de problemas de Developer Community que se han solucionado en la versión 17.3 de Visual Studio 2022


Versiones de Visual Studio 2022, versión 17.3


17.3.6 Visual Studio 2022, versión 17.3.6

Fecha de publicación: 11 de octubre de 2022

Problemas solucionados en esta versión 17.3.6

  • Se ha agregado compatibilidad con Xcode 14.0 a .NET 6 para iOS/tvOS
  • Versión de mantenimiento de .NET MAUI 6.0
  • Se ha solucionado un bloqueo intermitente al abrir el visualizador DataSet del depurador.
  • Los administradores podrán actualizar el instalador de VS en una máquina cliente sin conexión desde un diseño sin actualizar VS.

Asesoría de seguridad


17.3.5 Visual Studio 2022, versión 17.3.5

Fecha de publicación: 27 de septiembre de 2022

Problemas solucionados en esta versión 17.3.5

  • Se ha corregido un problema por el que Visual Studio entraba en un estado en el que no respondía de forma intermitente al cerrar el Diseñador de .NET de WinForms.
  • Cuando un usuario tiene HSTS habilitado en la configuración del explorador y agrega una cuenta de GitHub a la cadena de claves de Visual Studio, se muestra un mensaje de error con un vínculo para solucionar el problema.
  • Se ha corregido un problema por el que los analizadores de Roslyn y los generadores de origen destinados a la versión 4.3.0 no se cargaban en Visual Studio.
  • Se ha agregado compatibilidad con Xcode 14.0.

De Developer Community


17.3.4 Visual Studio 2022, versión 17.3.4

Fecha de publicación: 13 de septiembre de 2022

Problemas solucionados en esta versión 17.3.4

  • Se ha detenido la emisión de falsos positivos para la advertencia C4191.
  • En esta versión se ha corregido la siguiente advertencia: "El valor del atributo 'PublicKey' de 'Microsoft .NET Framework 4.7.2 (x86 y x64)' no coincide con el del archivo 'C:\Archivos de programa (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe' ", después de publicar el proyecto ClickOnce en Visual Studio 17.3.

Asesoría de seguridad

CVE-2022-38013 Vulnerabilidad de denegación del servicio de .NET Existe una vulnerabilidad de denegación del servicio en ASP.NET Core 3.1 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 carga personalizada analizada durante el enlace de modelos.


17.3.3 Visual Studio 2022, versión 17.3.3

Fecha de publicación: 30 de agosto de 2022

Problemas solucionados en esta versión 17.3.3

  • Se ha corregido un problema que provocaba que VS se bloquease al usar el cambio de nombre en proyectos de C# o VB.NET.

De Developer Community


17.3.2 Visual Studio 2022, versión 17.3.2

Fecha de publicación: 23 de agosto de 2022

Problemas solucionados en esta versión 17.3.2

  • Se ha corregido el comando Elegir elementos del cuadro de herramientas -> cuando se selecciona un idioma que no sea inglés en Visual Studio.
  • Se ha actualizado el instalador para controlar las dependencias internas que puedan faltar.

De Developer Community


17.3.1 Visual Studio 2022, versión 17.3.1

Fecha de publicación: 16 de agosto de 2022

Problemas solucionados en esta versión 17.3.1

  • Se ha incluido la actualización de mantenimiento 10.0.22000.832 para Windows SDK para Windows 11.

De Developer Community


17.3.0 Visual Studio 2022, versión 17.3

Fecha de publicación: 9 de agosto de 2022

Resumen de las novedades de esta versión 17.3 de Visual Studio 2022

  • Compilación de disponibilidad general de la carga de trabajo de MAUI
  • Compatibilidad con la recarga activa de CSS de MAUI/Blazor
  • Ahora podrá probar una selección de nuevas características en Visual Studio con cada actualización mediante nuestra característica Novedades.
  • Seleccione cada característica para obtener más información sobre ella.

Novedades de Visual Studio

Cuentas de desarrollador de Apple

Esta versión preliminar incluye compatibilidad inicial con cuentas individuales de AppStoreConnect que son necesarias para desarrolladores de Apple que no sean empresariales.

  • Para agregar una cuenta individual, abra Herramientas\Opciones y, a continuación, seleccione el elemento "Cuentas de Apple" ubicado en la sección Xamarin. En "Cuentas de Apple", haga clic en el botón "Agregar cuenta…", seleccione "Agregar cuenta individual" y escriba la información de clave de la API de AppStoreConnect.
  • Una vez creada la cuenta, se puede acceder a los certificados y perfiles de aprovisionamiento mediante el botón "Ver detalles".
  • Problemas conocidos:
    • Es posible que, en algunos casos, el aprovisionamiento automático no funcione correctamente para cuentas individuales. Para solucionar este problema, siga las instrucciones de aprovisionamiento manual.

Indicaciones de audio en el editor

  • Hemos introducido nuevas indicaciones de audio en el editor de Visual Studio. Al habilitarlas, Visual Studio reproducirá sonidos cuando el cursor de inserción de edición llegue a una línea con un punto de interrupción, un error o una advertencia. De manera predeterminada, Visual Studio usa los mismos sonidos que Visual Studio Code, pero estos sonidos se pueden configurar según las preferencias del usuario.
  • Para habilitar las indicaciones de audio, vaya a Herramientas\Opciones y busque " Características en vista previa (GB)" en Entorno. En Característica en vista previa (GB), la nueva opción es "Habilitar indicaciones de audio para el editor". Si está marcada, los sonidos se reproducirán la próxima vez que se inicie Visual Studio.
  • Para configurar indicaciones de audio individuales, pulse la tecla Windows en Windows 10 o Windows 11 y busque "Cambiar sonidos del sistema". En Eventos de programa, busque el nodo "Microsoft Visual Studio" en el árbol Eventos de programa. Los nuevos eventos son "La línea tiene un punto de interrupción", "La línea tiene un error" y "La línea tiene una advertencia". Esto se puede usar para personalizar o deshabilitar sonidos individuales.

Panel de control de sonido en Windows

Herramientas de Git

Compatibilidad con el almacenamiento provisional de líneas, también conocido como almacenamiento provisional interactivo, con capacidad de almacenar provisionalmente líneas o fragmentos de código específicos directamente desde el editor y la vista de diferencias. Para empezar, almacene de manera provisional uno de los cambios recientes seleccionando el margen de color correspondiente y utilizando la interfaz de usuario Peek Difference para almacenar de manera provisional el cambio.

Lea nuestra entrada de blog para obtener más información y compartir sus comentarios.

Compatibilidad con el almacenamiento provisional de líneas

C++

  • La cadena de herramientas Arm64EC ya no está marcada como experimental y está lista para su uso en producción.
  • El terminal de Visual Studio ahora se puede usar como cliente SSH con las conexiones SSH almacenadas. Con las herramientas de C++ para Linux instaladas, abra la ventana de herramientas del terminal; la lista desplegable Terminal se rellenará con las conexiones almacenadas. Si está seleccionada, abrirá una nueva ventana del terminal dentro de Visual Studio y un pseudoterminal en el sistema remoto. Se admiten los caracteres de control, los colores y el reconocimiento posicional del cursor.
  • Visual Studio ahora puede agregar plantillas de clase de Unreal Engine para los proyectos de UE. Para probar esta característica, asegúrese de que "Compatibilidad del IDE con Unreal Engine" está seleccionado en la carga de trabajo "Desarrollo de juegos con C++" dentro del instalador de VS. Al trabajar en un proyecto de UE, haga clic con el botón derecho en el proyecto o en una carpeta o filtro y seleccione Agregar > clase de UE.
  • Ir a definición ahora recordará la firma anterior y navegará en consecuencia cuando no esté disponible una coincidencia mejor (por ejemplo, después de cambiar manualmente la firma de uno de los pares).
  • Capacidad de respuesta mejorada de Ir a todos. Anteriormente, los resultados aparecían después de dejar de escribir. En la nueva experiencia, los resultados se mostrarán a medida que escriba.
  • En contextos que requieren la compleción del tipo de enumeración (por ejemplo, asignaciones a variables de enumeración, etiquetas case, tipo de enumeración que vuelve, etc.), la lista de compleción automática ahora se filtrará solo a los enumeradores coincidentes y las construcciones relacionadas.
  • Se ha agregado compatibilidad con NuGet PackageReference para proyectos de MSBuild de C++/CLI destinados a .NET Core. Este cambio se ha realizado para desbloquear los códigos base mixtos para que puedan adoptar .NET Core. Esto no funciona para otros tipos de proyecto de C++ ni para los tipos de proyecto de C++ destinados a .NET Framework. No hay planes para ampliar la compatibilidad con PackageReference a escenarios de C++ adicionales, ya que el equipo está trabajando en experiencias independientes que implican vcpkg, que funcionará para escenarios que no son de MSBuild y agregará funcionalidad adicional.
  • Se ha agregado una ventana de Serial Monitor para el desarrollo insertado, disponible a través de Depurar > Windows > Serial Monitor.
  • Se ha mejorado la indexación de C++ en aproximadamente el 66 % en comparación con la versión 17.2.
  • Se ha actualizado la versión de CMake que se incluye con Visual Studio a la versión 3.23. Vea las notas de la versión de CMake 3.23 para obtener detalles sobre lo que está disponible.
  • Se han actualizado las versiones de las herramientas de LLVM que se incluyen con Visual Studio a la versión 14. Consulte las notas de la versión de LLVM y Clang para obtener detalles sobre lo que está disponible.
  • Se ha actualizado el conjunto de herramientas de C++ Dev 16.11 en paralelo a la versión 14.29.30145.00. La versión más reciente del conjunto de herramientas de C++ Dev 16.11 contiene correcciones de errores importantes, incluida la corrección de todos los informes de defectos de C++20 restantes. Para obtener información sobre las correcciones de errores, incluidos los informes de defectos de C++20 en Dev 16.11, consulte Notas de la versión 16.11.14 de Visual Studio 2019.
  • Se han realizado varias mejoras en la experiencia en el editor de los módulos de C++. "Trabajamos continuamente para mejorar la calidad de la experiencia, pero le animamos a probar la versión 17.3 e informar de los problemas restantes a través de Developer Community.

Depuración y diagnóstico

  • Las herramientas de análisis de diagnóstico ahora incluyen un analizador que enumera las pilas de llamadas únicas en un volcado de memoria junto con los subprocesos que las ejecutan.
  • Los visualizadores IEnumerable ahora admiten la exportación de datos en formato CSV. Solo tiene que usar la lista desplegable de la esquina superior derecha y seleccionar CSV. El visualizador también le permitirá filtrar la cadena de filtro deseada basada en datos. El Visualizador 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.

Visualizer_Filter

  • También se ha agregado la compatibilidad de temas para el visualizador IEnumerable y DataTable/DataSet, por lo que a ambas ventanas del visualizador se les asignan temas para el tema oscuro, claro y azul de Visual Studio.

Visualizador de DataSet

  • A partir de la versión preliminar 3 de la versión 17.3, el depurador volverá a cargar automáticamente los artefactos descompilados anteriormente, como símbolos y archivos PDB. Si decide descompilar en cualquier sesión anterior, los artefactos se volverán a cargar automáticamente para todas las sesiones siguientes y le ayudarán a acceder a los orígenes descompilados más rápidamente en el nodo Orígenes externos. Esto seguirá respetando la configuración de JMC.
  • El depurador ahora proporciona una nueva opción para deshabilitar la carga de imágenes de NGEN o listas para cargar (RDR) para el código administrado. Puede cambiar la configuración en Herramientas > Opciones > Depuración > General > Impedir el uso de imágenes precompiladas en la carga del módulo o también puede buscar fácilmente la configuración mediante cualquiera de las palabras clave en la barra de búsqueda de Visual Studio.
  • Ahora verá los marcos de pila de excepciones dentro de la ventana Pila de llamadas, por lo que para todas las excepciones asincrónicas, puede cargar rápidamente símbolos o buscar orígenes e ir directamente al sitio de la excepción. Los marcos de pila de excepciones dentro de la ventana Pila de llamadas proporcionarán funcionalidades de la pila de llamadas real. Características como la navegación automática, el cambio rápido entre fotogramas y las opciones de carga y descompilación de símbolos para volver al código fuente donde se produjo la excepción.

Pila de excepciones

General

  • Las cuentas de GitHub ahora se mueven entre máquinas al iniciar sesión en una nueva máquina con la misma cuenta de personalización (cuenta que se muestra en la parte superior izquierda del cuadro de diálogo de configuración de la cuenta).

Instalador

  • Ahora puede actualizar todas las versiones en paralelo de Visual Studio con un botón "Actualizar todo" en el instalador.

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

  • La plantilla de proyecto de aplicación de Microsoft Teams se ha mejorado y ahora crea varios tipos de aplicaciones de Teams, como el bot de notificaciones, el bot de comandos, la aplicación de pestañas y las extensiones de mensaje. Ahora puede crear y depurar varias aplicaciones de Microsoft Teams con el kit de herramientas de Teams para Visual Studio.
  • Se recomienda crear un proyecto con la plantilla actualizada para las aplicaciones de Teams existentes que haya creado con versiones anteriores de la Teams Toolkit.
  • Ahora puede elegir cuándo iniciar sesión con la identidad de M365 y registrar los recursos de la aplicación de Teams mediante la opción de menú Proyecto > Kit de herramientas de Teams > Preparar dependencias de la aplicación de Teams.
  • Preparar dependencias de la aplicación de Teams registrará la aplicación Teams y el bot para el proyecto de Teams.
  • Las actualizaciones de los archivos manifest.template.json se pueden sincronizar con el Portal para desarrolladores de Teams para la depuración local seleccionando la opción de menú "Preparar dependencias de la aplicación de Teams" otra vez en cualquier momento.
  • Las actualizaciones de los archivos manifest.template.json se pueden sincronizar con el Portal para desarrolladores de Teams para obtener una vista previa remota seleccionando la opción de menú Proyecto > Kit de herramientas de Teams > Actualizar manifiesto en el Portal para desarrolladores de Teams.
  • Para obtener una vista previa del archivo de manifiesto antes de la sincronización, haga clic con el botón derecho en el archivo manifest.template.json y use la opción de menú Vista previa del archivo de manifiesto.
  • Acceda a Proyecto > Kit de herramientas de Teams > Disposición en el menú Cloud para crear recursos en una suscripción de Azure.
  • Acceda al menú Proyecto > Herramientas de Teams > Implementar en la nube para publicar código en esos recursos.
  • Puede abrir la aplicación de Teams de forma remota en un explorador creado desde el menú Disposición mediante el menú Vista previa de la aplicación de Teams.
  • Puede comprimir la aplicación de Teams y generar el paquete de la aplicación seleccionando la opción de menú Proyecto > Kit de herramientas de Teams > Comprimir paquete de la aplicación para compartirlo y cargarlo.
  • Puede encontrar todas las opciones de menú del kit de herramientas de Teams haciendo clic con el botón derecho en el proyecto de aplicación de Teams; son iguales que en el menú Proyecto > Kit de herramientas de Teams.
  • Obtenga más información sobre el kit de herramientas de Teams en https://aka.ms/teams-toolkit-vs-docs.

Productividad de .NET

  • Hemos introducido Usos globales en C# 10. Usos globales agrega usos a la parte superior de un archivo de forma invisible y automática. Ahora se muestra un icono en la parte superior del archivo para informarle de si Usos globales está activo en el archivo y, si hace clic en el icono, le mostrará cuáles son esos usos globales. Usos globales

  • Ver la definición sin salir ahora admite el vínculo de origen, el origen insertado y los orígenes descompilados. Ver la definición

  • Se han agregado las tres opciones siguientes para contraer y esquematizar las vistas al abrir archivos:

    • Contraer #regions al abrir archivos
    • Contraer usos al abrir archivos
    • Contraer implementaciones de metadatos al abrir archivos
  • Ahora puede aplicar Corregir todo a la refactorización Use expression body or block body y Convert to raw string literal.

  • Ahora tenemos una corrección de código que corrige restricciones no válidas. Coloque el cursor en el subrayado ondulado de diagnóstico en el editor. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones. Seleccione Corregir restricción. Corregir restricción

  • Ahora tenemos una refactorización que le permite cambiar entre instrucciones de nivel superior y el estilo Program.Main. Coloque el cursor en una instrucción de nivel superior. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones. Seleccione Convertir al programa de estilo "Program.Main". Convertir en refactorización de Program.Main

  • Hemos agregado ámbitos adicionales a la operación Corregir todo. Además de aplicar la operación Corregir todo a un documento, proyecto y solución, puede aplicar Corregir todo a un miembro contenedor y un tipo contenedor. Corregir todos los miembros y tipos contenedores

  • Ahora convertimos automáticamente los comentarios de una sola línea en comentarios de documento al agregar una barra diagonal adicional a un comentario de una sola línea.

  • Ahora tenemos una opción de estilo de código que le permite advertir sobre posibles excepciones en un bucle foreach. Los bucles foreach se convierten implícitamente en tipos derivados por diseño. Esto era necesario antes de que existieran genéricos, pero puede provocar excepciones en el entorno de ejecución en algunos casos.

Personalización

  • Se han actualizado las funcionalidades de administración de documentos. Lea nuestra entrada de blog para obtener más información.

Entre ellas se incluyen:

  • Las pestañas se organizan en varias filas.
  • Se puede restaurar un documento reciente.
  • Indicador desfasado modificado.
  • La lista desplegable muestra los nombres de los documentos invisibles en cursiva.

Editor de Razor (ASP.NET Core)

  • El nuevo editor de Razor ahora tiene compatibilidad completa con la finalización dentro de <attribute>.
  • El nuevo editor de Razor ahora controla correctamente la finalización de los atributos HTML al escribir = " ".
  • El nuevo editor de Razor ahora admite HTML, JavaScript y CSS OnTypeFormatting.

Herramientas de pruebas

  • La detección paralela ahora está habilitada de manera predeterminada al ejecutar pruebas desde el Explorador de pruebas. Esto permite que Visual Studio use núcleos disponibles para detectar pruebas en paralelo y reducir el tiempo para ver las pruebas en el Explorador de pruebas.

  • La ventana Live Unit Testing ahora tiene una barra de estado, parecida a la del Explorador de pruebas. Esto debería proporcionarle una mejor información sobre las operaciones en curso en Live Unit Testing, así como los errores visibles de la superficie. Barra de estado de Live Unit Testing

  • Vstest.console ahora admite la ejecución de ensamblados de diferentes plataformas de destino y marcos de destino en una solicitud.

  • La cobertura de código ahora tiene una memoria caché para la instrumentación estática para mejorar el rendimiento.

  • Microsoft.CodeCoverage.Console ahora se ha agregado a las herramientas de la línea de comandos.

  • La arquitectura predeterminada para los proyectos de prueba de .NET Framework de AnyCPU ha cambiado de x86 a x64. Este cambio unifica cómo se determina la arquitectura predeterminada en todos los tipos de proyectos de prueba para que se basen siempre en la arquitectura de Visual Studio. Esto significa que se usará x64 en la versión x64 de VisualStudio y ARM64 en el futuro ARM64 VisualStudio. La misma regla también se aplica a dotnet test y vstest.console. Para volver a usar x86, vaya a Prueba > Arquitectura del procesador para proyectos de AnyCPU > x86.

  • Las pruebas remotas ahora admiten series de pruebas en entornos remotos de Windows arm64.

  • La nueva experiencia de compilación para [Live Unit Testing] ahora está habilitada de forma predeterminada. Lea nuestra entrada de blog para obtener más información.

  • Ahora puede ver la información de cobertura de código en el margen del editor seleccionando "Glifos de margen" en la ventana Resultados de cobertura de código. Convertir en cadena sin formato

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

Desarrollo de TypeScript y JavaScript

  • Los proyectos de archivos de JavaScript y TypeScript ahora se excluyen del análisis de programas a menos que se les haga referencia mediante un archivo tsconfig.json o jsconfig.json. Como resultado, se debería mejorar el rendimiento en proyectos de gran tamaño con muchos archivos TypeScript y JavaScript.

  • Los proyectos de JavaScript (.esproj) a los que se hace referencia desde un proyecto de ASP.NET ahora proporcionan una opción para incluir la salida de compilación de producción en la publicación de proyectos de ASP.NET.

  • El servicio y el compilador de lenguaje TypeScript 4.7 se incluyen en Visual Studio. Consulte la entrada de blog del anuncio de TypeScript 4.7 para obtener más información.

  • El nuevo depurador de JavaScript de varios destinos ahora se usa de manera predeterminada en los proyectos de Node.js (.njsproj).

  • Cierre automático de etiquetas HTML en los archivos de JavaScript y TypeScript React (.jsx/.tsx).

  • Se ha corregido un problema por el que la adquisición automática de tipos (ATA) no funcionaba cuando se seleccionaba el servidor de lenguaje TypeScript predeterminado.

  • Se ha corregido un problema por el que el nodo de dependencias de los proyectos de Node.js (.njsproj) mostraba dependencias indirectas cuando los paquetes se restauraban mediante npm 7 o versiones posteriores.


Asesoría de seguridad


! [from-developer-community] De Developer Community


Problemas conocidos

Vea todos los problemas abiertos y las soluciones alternativas disponibles en Visual Studio 2022 en los vínculos siguientes.

Comentarios y sugerencias

Nos encantaría que nos diera su opinión. Puede notificar un problema o sugerir una característica Icono 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