2022LogoNotas de la versión 17.2 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


Visual Studio 2022, versión 17.2

Período de tiempo de soporte técnico

Los usuarios de Enterprise y Professional de Visual Studio 2022, versión 17.2, con una configuración para recibir actualizaciones en el canal de mantenimiento a largo plazo de la versión 17.2 tienen soporte técnico y recibirán correcciones a las vulnerabilidades de seguridad hasta enero 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.2, desde el canal de mantenimiento a largo plazo de la versión 17.2. Puede encontrar más productos del canal de mantenimiento a largo plazo de la versión 17.2 en el sitio Suscripciones de Visual Studio.

Download Enterprise ButtonDownload Professional Button

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.

Versiones de Visual Studio 2022, versión 17.2

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:

Notas de la versión archivadas de Visual Studio 2022


17.2.23 Visual Studio 2022, versión 17.2.23

publicado el 9 de enero de 2024

Problemas solucionados en esta versión de 17.2.23

  • 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.2.22 Versión 17.2.22 de Visual Studio 2022

publicada el 14 de noviembre de 2023

Problemas solucionados en esta versión de 17.2.22

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.2.21 Visual Studio 2022, versión 17.2.21

fecha de publicación: 24 de octubre de 2023

Problemas solucionados en esta versión de 17.2.21

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.2.20 Visual Studio 2022, versión 17.2.20

publicado el 10 de octubre de 2023

Problemas solucionados en esta versión de 17.2.20

  • La opción de herramientas de compilación de MSVC v143 C++ v14.32-17.2 ahora instala la versión correcta de los archivos binarios redistribuibles locales de la aplicación.
  • Microsoft es consciente de una vulnerabilidad en la que existe la posibilidad de que se produzca una inserción de direcciones SMTP en la clase SmtpClient. Esto corresponde a CVE-2022-26893 (sin publicar, ya que la gravedad de la vulnerabilidad se valora como media).

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.2.19 Visual Studio 2022, versión 17.2.19

publicado el 12 de septiembre de 2023

Problemas solucionados en la versión 17.2.19

  • Se ha actualizado la versión de Git que usa Visual Studio a la versión 2.41.0.3.
  • Microsoft es consciente de una vulnerabilidad en la que existe la posibilidad de que se produzca una inserción de direcciones SMTP en la clase SmtpClient. Esto corresponde a CVE-2022-26893 (sin publicar, ya que la gravedad de la vulnerabilidad se valora como media).

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, porque la lectura de un archivo malintencionado puede dar lugar a la elevación de privilegios.

17.2.18 Visual Studio 2022, versión 17.2.18

publicado el 8 de agosto de 2023

Problemas solucionados en la versión 17.2.18

  • Microsoft es consciente de una vulnerabilidad en la que existe la posibilidad de que se produzca una inserción de direcciones SMTP en la clase SmtpClient. Esto corresponde a CVE-2022-26893 (sin publicar, ya que la gravedad de la vulnerabilidad se valora como media).
  • 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-35390* CVE-2023-35390Hay una vulnerabilidad cuando se usan algunos comandos dotnet en directorios con permisos más débiles que puede 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-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.2.17 Visual Studio 2022, versión 17.2.17

Fecha de publicación: 11 de julio de 2023

Problemas solucionados en esta versión de 17.2.17

Avisos de seguridad corregidos


17.2.16 Visual Studio 2022, versión 17.2.16

publicada el 13 de junio de 2023

Problemas solucionados en esta versión de 17.2.16

Avisos de seguridad corregidos


17.2.15 Visual Studio 2022, versión 17.2.15

Publicado el 11 de abril de 2023

Problemas solucionados en esta versión de 17.2.15

  • Corrige 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 un problema en IIS Express, que podía provocar un bloqueo al actualizar los datos de telemetría.

Comunidad de desarrolladores

Avisos de seguridad corregidos


17.2.14 Visual Studio 2022, versión 17.2.14

Fecha de publicación: 14 de marzo de 2023

Problemas solucionados en esta versión 17.2.14

  • 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


17.2.13 Visual Studio 2022, versión 17.2.13

Fecha de publicación: 14 de febrero de 2023

Problemas solucionados en esta versión 17.2.13

  • Se ha actualizado el intérprete de CPython a la versión 3.9.13.
  • 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.2.12 Visual Studio 2022, versión 17.2.12

Fecha de publicación: 10 de enero de 2023

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.2.11 Visual Studio 2022, versión 17.2.11

publicada el 13 de diciembre de 2022

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.2.10 Visual Studio 2022, versión 17.2.10

Fecha de publicación: 8 de noviembre de 2022

Avisos de seguridad corregidos


17.2.9 Visual Studio 2022, versión 17.2.9

Fecha de publicación: 11 de octubre de 2022

Problemas solucionados en esta versión 17.2.9

  • Los administradores podrán actualizar el instalador de VS en una máquina cliente sin conexión desde un diseño sin actualizar VS.

Avisos de seguridad corregidos


17.2.8 Visual Studio 2022, versión 17.2.8

Fecha de publicación: 13 de septiembre de 2022

Problemas solucionados en esta versión 17.2.8

De Developer Community

Avisos de seguridad corregidos

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.2.7 Visual Studio 2022, versión 17.2.7

Fecha de publicación: 9 de agosto de 2022

Problemas solucionados en esta versión 17.2.7

  • Se ha actualizado el conjunto de herramientas de C++ 16.11 en paralelo a la versión 14.29.30146.00.
  • Corrección complementaria para el error de Git después de la actualización 17.1.4: comentarios de Visual Studio, con respecto a los repositorios marcados previamente como seguros (en lugar de sobrescribiendo).
  • Actualización de MinGit a la versión 2.37.1.1 para solucionar CVE - CVE-2022-29187 (mitre.org), que exponía a los usuarios a una vulnerabilidad en la que la navegación a un repositorio de su propiedad pero en el que otro usuario podía escribir podía aprovecharse para ejecutar código malintencionado.
  • Actualiza Git para Windows a la versión 2.37.1.1 que soluciona CVE-2022-31012.
  • Se ha corregido un problema por el que el perfil de terminal predeterminado se iniciaba y se cerraba rápidamente. Si el problema persiste, restaurar los perfiles al conjunto predeterminado debería corregir el problema.

De Developer Community

Avisos de seguridad corregidos


17.2.6 Visual Studio 2022, versión 17.2.6

Fecha de publicación: 12 de julio de 2022

Problemas solucionados en esta versión 17.2.6

  • Se quitó la telemetría de autorización que, en algunos casos, provocaba que Visual Studio mostrara un cuadro de diálogo de inicio de sesión del sistema operativo sin sentido durante el inicio.
  • Se ha actualizado LibraryManager para dar cabida a los cambios en la API de cdnjs.
  • Se ha corregido un problema que provocaba que IntelliSense dejara de funcionar cuando se volvía a abrir un proyecto de F# en la misma sesión de edición.

De Developer Community


17.2.5 Visual Studio 2022, versión 17.2.5

publicada el 22 de junio de 2022

Problemas solucionados en esta versión 17.2.5

  • Se ha corregido el error en el runtime de VC++ con los vínculos rotos para la vinculación o inserción de contenedores OLE de MFC.
  • Se ha corregido un problema por el que una instalación SxS de VS2022 y VS2015 (o versiones anteriores) provocaba que VS no examinara las extensiones.
  • Se ha mejorado la validación de nombres de contenedor al aprovisionar Azure Container Apps.

De Developer Community

17.2.4 Visual Studio 2022, versión 17.2.4

publicada el 14 de junio de 2022

Problemas solucionados en esta versión 17.2.4

  • 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 ha corregido un posible bloqueo la primera vez que se carga un paquete (cuando se aplica la configuración del paquete a través de DTE. Propiedades) o en otros escenarios que usan DTE.Properties.

De Developer Community

Avisos de seguridad corregidos


17.2.3 Visual Studio 2022, versión 17.2.3

publicada el 31 de mayo de 2022

Problemas solucionados en esta versión 17.2.3

  • Se ha agregado Windows SDK (10.0.22621) para Windows 11, versión 22H2, como componente opcional en el instalador de Visual Studio.
  • Se ha resuelto un problema por el que al hacer clic en "Crear una solicitud de incorporación de cambios" no se abría el explorador en la página de creación de solicitudes de incorporación de cambios del proveedor de hospedaje.
  • Se ha agregado una notificación cuando Git detecta un repositorio no seguro y permite marcarlo como seguro.

De Developer Community


17.2.2 Visual Studio 2022, versión 17.2.2

Fecha de publicación: 24 de mayo de 2022

Problemas solucionados en esta versión 17.2.2

  • Se ha corregido un bloqueo en el Asistente para paquetes y publicación al trabajar con proyectos de WinUI que tienen como destino la versión 1.1.0 del SDK de aplicaciones de Windows.

De Developer Community


17.2.1 Visual Studio 2022, versión 17.2.1

publicada el 17 de mayo de 2022

Problemas solucionados en esta versión 17.2.1

  • Se han corregido falsos positivos de advertencias C26828 en tipos de enumeración de C++ con valores superpuestos.
  • Se ha corregido el informe de error AddressSanitizer incorrecto durante escenarios en los que se asigna memoria antes de la inicialización de ASAN.

De Developer Community


Novedades de Visual Studio 2022, versión 17.2.0

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:

Período de tiempo de soporte técnico

La versión 17.2 de Visual Studio 2022 es el segundo canal de servicio a largo plazo admitido para Visual Studio 2022. Se recomienda que aquellos clientes de Enterprise y Professional que necesiten adoptar un entorno de desarrollo estable y seguro a largo plazo estandaricen con esta versión.  Como se explica con más detalle en el ciclo de vida y la directiva de compatibilidad, la versión 17.2 seguirá contando con correcciones y actualizaciones de seguridad durante 18 meses hasta enero de 2024.

Puede adquirir la última versión más segura de Visual Studio 2022, versión 17.2, en la sección de descargas de my.visualstudio.com o en el Catálogo de Microsoft. Para obtener más información sobre los canales admitidos de Visual Studio, revise la directiva de compatibilidad para Visual Studio 2022.

Notas de la versión archivadas de Visual Studio 2022


Instalador

  • Para la versión 17.2, se ha corregido un problema que impedía a los clientes instalar Visual Studio debido a una configuración de directiva de GPO en el registro del sistema. Visual Studio ahora funcionará de la misma manera que funciona WebView2 con respecto a esta instalación.

Editor

  • Ahora, Visual Studio puede guardar automáticamente documentos de código cada vez que la aplicación pierde el foco. Se puede acceder a esta característica desde Herramientas > Opciones > Entorno > Documento. Si la opción "Autoguardado" está activada, Visual Studio intentará guardar todos los documentos de código con modificaciones cuando la aplicación Visual Studio pierda el foco (por ejemplo, al cambiar a otra aplicación en Windows).

C++

  • En la versión 17.1 hemos introducido el registro periférico y las vistas RTOS para desarrolladores de software insertado. Seguimos mejorando las funcionalidades de esas vistas con mejoras de facilidad de uso en la versión 17.2: Los usuarios ahora pueden hacer clic en un icono de anclaje junto a periféricos, registros o campos para anclarlos en la parte superior de la vista periféricos.
  • Se ha agregado compatibilidad con el compilador para la característica de C++23 deducing this, disponible en el modo /std:c++latest.
  • Se ha agregado compatibilidad con las sugerencias de inserción de nombres de parámetros y tipos, presionando Alt+F1 o pulsando dos veces Ctrl. Esta característica se puede personalizar en Herramientas > Opciones > Editores de texto > C/C++ > IntelliSense. Inline parameter name and type hints
  • Se ha agregado compatibilidad experimental con módulos de C++20 en proyectos de CMake. Actualmente solo está disponible con el generador de Visual Studio (MSBuild).
  • Se ha agregado compatibilidad con IntelliSense para las características de C++23 deducing this e if consteval.
  • En la versión 17.1 hemos introducido el registro periférico y las vistas RTOS para desarrolladores de software embebido. Seguimos mejorando las funcionalidades de esas vistas con mejoras de facilidad de uso en la versión 17.2:
    • La ventana de herramientas RTOS ahora está oculta de forma predeterminada, lo que impide mostrar una ventana de herramientas con mensajes de error que no son relevantes cuando no se usa RTOS.
    • Cuando un usuario hace doble clic en un objeto RTOS en la ventana de herramientas, agrega un reloj para el objeto.
    • Cuando un usuario selecciona los valores de inicio y finalización del puntero de pila en la ventana de herramientas RTOS, se abre en la ventana de memoria.
    • Se ha agregado reconocimiento de subprocesos para destinos de dispositivo para la ventana de pila de llamadas.
  • Se ha agregado la implementación de los informes de defectos de C++20 restantes (también conocidos como backports). Todas las características de C++20 ahora están disponibles en el modificador /std:c++20. Para obtener más información sobre los backports implementados, consulte el proyecto de informes de defectos de C++20 en el repositorio de GitHub de microsoft/STL y esta entrada de blog.
  • Se agregaron varias características de la biblioteca de C++23, disponibles bajo la marca /std:c++latest. Para más información sobre las nuevas características, consulte el registro de cambios del repositorio de STL.
  • Se ha mejorado el rendimiento de la indexación inicial de C++ hasta un 20 %, según la profundidad del gráfico de inclusión.

Herramientas de Git

  • Experiencia de ensayo de línea mejorada al permitir que el adorno de línea de fase funcione en diferentes modos de diferencia (en paralelo, en línea, izquierda, vista derecha).
  • Los comandos Stage y Undo de la barra de herramientas de inspección ahora funcionan en el hunk de destino.
  • Se ha agregado la capacidad de habilitar commit-graph de Git para mejorar el historial y el rendimiento de las operaciones de Git.
  • Se ha mejorado el almacenamiento provisional interactivo mediante la adición de compatibilidad con líneas de código individuales de almacenamiento provisional directamente desde el editor y la vista de diferencias.
  • Se ha mejorado la experiencia de desprotección de la rama; para ello, agregue más opciones y contexto para cuando haya cambios no confirmados.
  • Se ha mejorado la experiencia de HEAD desasociado, proporcionando la opción de mantener o descartar confirmaciones al cambiar a una rama.
  • Se ha agregado una opción para incluir una plantilla de licencia al crear un nuevo repositorio.
  • 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.
  • Las mejoras en la detección de conexiones de Azure DevOps facilitan las confirmaciones de elementos de trabajo relacionados.
  • Visual Studio ahora usa Git de 64 bits para Windows.

Herramientas de pruebas

  • Ahora puede usar una ventana de cobertura de código más rápida con columnas más flexibles para organizar y guardar la vista. Puede habilitar las mejoras de la experiencia de cobertura de código en Herramientas > Opciones > Entorno > Característica en versión preliminar.
  • Las pruebas remotas ahora admiten series de pruebas en entornos remotos de Windows arm64.
  • Hay mejoras significativas en toda la funcionalidad de Live Unit Testing disponibles en una marca de características en versión preliminar, entre las que se incluyen:
    • Compatibilidad por defecto con más soluciones que antes
    • Mejor control de soluciones de gran tamaño
    • Mejor comportamiento predeterminado que funciona con grandes conjuntos de pruebas
    • Mejores capacidades de cancelación de las ejecuciones de pruebas en curso
    • Más opciones de configuración con el asistente Live Unit Testing y el archivo Lutignore
    • Habilite esta nueva experiencia de compilación de Live Unit Testing> en >Herramientas > Opciones Entorno Características en versión preliminar y lea nuestra entrada de blog para obtener más información.
  • También estamos previsualizar una barra de progreso de prueba más avanzada que incluye más detalles sobre dónde se encuentra el Explorador de pruebas en el proceso de ejecución de pruebas con actualizaciones activas.

Productividad de .NET

  • Ahora se muestra el origen incrustado y Source Link como parte de Ir a definición si un ensamblado al que se hace referencia tiene un origen incrustado o Source Link. Esto le permite navegar a los archivos de origen originales que implementan el símbolo de destino.
  • En .NET 7, hemos agregado un nuevo atributo denominado StringSyntaxAttribute que le permitirá indicar qué tipo de datos representa una cadena, como JSON, Regex o DateTime. Se ha agregado compatibilidad con este atributo para obtener el resaltado de sintaxis para el nuevo stringSyntaxAttribute de JSON.
  • Hemos agregado un mensaje de diagnóstico para el nuevo stringSyntaxAttribute de JSON cuando hay un literal de cadena mal ubicado en un literal de objeto para decir que se espera un signo de dos puntos.
  • Ahora tenemos una refactorización que encapsula una colección de inicializadores para Visual Basic y C#.
  • Ahora se admiten lenguajes incrustados para los nuevos literales de cadena sin formato de lenguaje C# 11. Para usar literales de cadena sin formato, establezca la versión de idioma del archivo del proyecto en versión preliminar: <LangVersion>preview</LangVersion>.
  • Los Code Analysis en segundo plano ahora tienen más opciones de configuración en Opciones > Herramientas, lo que le permite establecer el ámbito None de diagnóstico en para desactivar el análisis de código en segundo plano.
  • La limpieza de código ahora admite todas las opciones de estilo de código.
  • La información rápida ahora incluirá las firmas de delegados anónimos.
  • Hay un nuevo cambio en el compilador para no permitir constructores sin parámetros dentro de structs. Hemos agregado una nueva corrección de código que lo corregirá automáticamente.
  • En .NET 7.0, hemos agregado un nuevo atributo denominado StringSyntaxAttribute que le permitirá indicar qué tipo de datos representa una cadena, como JSON, Regex o DateTime. Se ha agregado compatibilidad con esto para poder usar el resaltado de sintaxis en Visual Studio en función del tipo de datos que represente la cadena.
  • Al hacer doble clic en las sugerencias de tipo o parámetro en línea, ahora se insertarán nombres de parámetro o tipo.
  • Hemos agregado una nueva refactorización que quita expresiones lambda innecesarias y llama directamente al grupo de métodos. Coloque el cursor en una expresión lambda innecesaria. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones. Seleccione Quitar expresión lambda innecesaria.
  • En C# 11, vamos a agregar una nueva característica de lenguaje, los literales de cadena sin formato. Ahora tenemos una refactorización para convertir un literal de cadena normal o textual en un literal de cadena sin formato. Para usar literales de cadena sin formato, establezca la versión de idioma del archivo del proyecto en versión preliminar: <LangVersion>preview</LangVersion>. Coloque el cursor en una cadena normal o textual. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones. Seleccione Convertir en cadena sin formato. rasstringliterals

Editor de Razor (ASP.NET Core)

  • El nuevo editor de Razor ahora muestra los colores insertados para los colores del documento de texto.
  • El nuevo editor de Razor ahora admite la capacidad de contraer regiones.
  • El nuevo editor de Razor ahora admite el método abreviado de teclado "wrap div" (Mayús+Alt+W).

IntelliCode

  • Para la versión 17.1, IntelliCode comenzó a sugerir acciones rápidas para C# en función de la intención de un usuario en la lista de IntelliSense. Para la versión 17.2, ahora se muestran como código sugerido automáticamente que aparece en el editor al escribir.
  • Para la versión 17.2, las sugerencias de IntelliCode para las ediciones repetidas también aparecen como código sugerido automáticamente cuando la edición sugerida solo implica agregar código. Esto se aplica a las dos ediciones que abarcan líneas únicas y varias líneas.

Herramientas de contenedor

  • Ahora puede agregar compatibilidad con la orquestación de contenedores de Docker Compose a un proyecto de Azure Functions y depurarlo localmente.
  • Se ha agregado compatibilidad con .NET 7.

Depuración de .NET con WSL

  • Se ha mejorado la solución de problemas de configuración, incluida una instalación automatizada de WSL.

Service Fabric

  • Se ha agregado compatibilidad con .NET 7.

SQL Server Data Tools

Herramientas Web

  • La creación de nuevos proyectos de Azure Function ahora está totalmente integrada en el cuadro de diálogo general Nuevo proyecto, lo que le permite elegir y configurar desencadenadores de Azure Functions sin necesidad de un cuadro de diálogo adicional. También obtendrá la opción de crear un dockerfile como parte de la creación del proyecto. Cuando se necesita una configuración adicional a través de Servicios conectados, la experiencia le guía por el resto de los pasos.
  • Ahora puede conectar la aplicación a PostgreSQL (Postgres: imagen oficial | Docker Hub), MongoDB (Mongo- Imagen oficial | Docker Hub) y SQLite (Origen de datos=Sqllite.db) a través de Servicios conectados
  • Las advertencias procedentes de codificadas con scaffolding y sus propiedades que no aceptan valores NULL se ocultarán de forma predeterminada agregando la propiedad "Nullable" con el valor "annotions" en el archivo .csproj correspondiente.
  • El cuadro de diálogo Agregar dependencia de Servicios conectados ahora incluye búsqueda.

General

  • Compatibilidad mejorada con proxy mediante la detección de cuándo los usuarios están detrás de un proxy y solicitan de forma proactiva las credenciales cuando Visual Studio tiene que acceder a recursos en línea.

Herramientas de desarrollo de Microsoft Teams

  • La plantilla de proyecto Microsoft Teams Aplicación se ha mejorado y ahora crea archivos de configuración coherentes con la CLI de teamsfx, incluida la carpeta .fx.
    • 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.
  • Hemos quitado la selección de cuentas y el registro automático de Teams recursos de la plantilla de proyecto de Microsoft Teams App.
    • Ahora puede elegir cuándo iniciar sesión con la identidad de M365 y registrar los recursos de la aplicación mediante la opción de menú Proyecto > Herramientas de Teams > Configurar Microsoft Teams App.
    • Las actualizaciones de los archivos manifest.*.template.json se pueden sincronizar con Teams Portal para desarrolladores seleccionando este elemento de menú otra vez.
  • Ahora puede crear y depurar Bots para Microsoft Teams.
    • Cree un proyecto con la plantilla de proyecto de aplicación Microsoft Teams y seleccione la funcionalidad Bot.
    • Use el menú Proyecto > Herramientas de Teams > Configurar Microsoft Teams App para registrar la aplicación y el bot.
  • Ahora puede crear recursos para pestañas y Bots en la suscripción de Azure.
    • Acceda a Proyecto > Herramientas de Teams > Disposición en el menú Cloud para crear recursos en una suscripción.
    • Acceda al menú Proyecto > Herramientas de Teams > Implementar en la nube para publicar código en esos recursos.
  • Puede abrir recursos hospedados de forma remota en un explorador creado desde el menú Disposición mediante el menú de Microsoft Teams App.

Depuración y DiagnósticoDepuración y Diagnóstico

  • Ahora se admite un nuevo visualizador de datos para evaluar las implementaciones de interfaz<T> de IEnumerable.
  • El visualizador IEnumerable ayudará a explorar objetos de colecciones más grandes en la vista tabular.
  • Se ha agregado compatibilidad con el punto de seguimiento dependiente.
  • Ahora puede establecer cualquier punto de interrupción que dependa del punto de seguimiento y viceversa.
  • Si el punto de interrupción depende del punto de seguimiento, solo se alcanza después del punto de seguimiento. Esto significa que ocurre después de imprimir el mensaje de seguimiento o registro en la ventana de salida.

Depuración y diagnóstico

  • El visualizador IEnumerable ayudará a explorar objetos de colecciones más grandes de forma más simplificada en la vista de cuadrícula tabular/de datos. Admite IEnumerable colecciones de <T> donde T puede ser tipos simples o tipos complejos, como diccionarios, encapsulados.

iEnumerablevisualizer

  • Cada vez que tenga una implementación de código IEnumerable, verá un icono de lupa en la columna Valor de la ventana Variables locales o inspección. También verá el icono al mantener el puntero sobre una variable. Haga clic en el icono y puede acceder al visualizador IEnumerable.

  • Puede usar Ocultar columnas para ocultar datos duplicados o expandir columnas para ver elementos más profundos en los datos complejos. Por último, puede ocultar elementos secundarios para obtener una vista más concisa de los datos.

HideChildrens

Problemas solucionados en la versión 17.2

  • Se ha corregido un problema por el que el selector de cuentas en "Autenticación de servicio de Azure" se interrumpe y provoca un reinicio de Visual Studio, y los usuarios que usan idiomas distintos del inglés no podían elegir una cuenta diferente o agregar una nueva para la autenticación del servicio de Azure.
  • Esta versión de Visual Studio incluye Win App SDK 1.0.3, consulte Canales de versión de Win App SDK 1.0.3: aplicaciones Windows | Microsoft Docs para obtener más detalles.
  • Se ha corregido un problema por el que las soluciones que contienen proyectos de WiX se bloquean al abrirse.
  • Se ha corregido un problema por el que la información sobre herramientas no se mostraba correctamente en los controles Daytona.
  • Se ha actualizado la línea de base de webview2 en Daytona.
  • Se ha corregido un problema por el que la acción de sincronización de no se realizaba correctamente si las ramas remotas y locales estaban separadas y si no se había establecido pull.rebase.
  • Se ha corregido un problema por el que la aplicación nativa de C++ que tiene como destino la plataforma Android detecta errores de compilación si la carga de trabajo "Desarrollo para dispositivos móviles con .NET" también está instalada.
  • Se ha corregido un retraso de la interfaz de usuario después de la carga o compilación del proyecto de .NET en Windows Forms cuando el cuadro de herramientas aún no se ha inicializado.
  • Se han corregido las advertencias de enumeración bit a bit que faltan para algunas entradas.
  • Al seleccionar "Cargar todos los símbolos" en la herramienta de CPU, ya no se mostrarán líneas en blanco en el análisis.
  • IntelliSense ya no es tan lento (tarda casi un minuto en responder) en un patrón usado en los encabezados de C++ del SDK de Vulkan.
  • Se ha corregido un problema que podía aparecer en el cuadro de diálogo "Integración de CMake" y que provocaba que CMake dejara de funcionar después de guardar los cambios en CMakeLists.txt.
  • Se ha mejorado el rendimiento del cambio de configuración de compilación con proyectos de CMake.
  • Se ha mejorado el rendimiento al editar archivos de origen de Razor de gran tamaño.
  • Se ha corregido un problema en las vistas de la herramienta de uso de CPU por el que las barras de uso azul recortaban el texto.
  • Se ha eliminado un mensaje incorrecto que indica que no hay conclusiones principales en la herramienta de uso de CPU incluso cuando hay conclusiones principales.
  • Se ha corregido un error en el que el mensaje "No se encuentra información" en la herramienta de uso de CPU no estaba localizado correctamente.
  • Se ha corregido un problema que impedía a algunos clientes instalar Visual Studio debido a una configuración de directiva de GPO en el registro del sistema. Visual Studio ahora funcionará de la misma manera que funciona WebView2 con respecto a esta instalación.
  • Se ha corregido el problema "No se puede instalar ninguna extensión (vsix) para Visual Studio en un equipo sin conexión".
  • Se ha corregido el manifiesto de instalación de carga de trabajo de MonoToolchain y emsdk.

De Developer Community


Problemas conocidos

Vea todos los problemas abiertos y las soluciones alternativas disponibles en Visual Studio 2022 en el vínculo siguiente.

Comentarios y sugerencias

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