Share via


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


Versiones de Visual Studio 2022, versión 17.8

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

publicado el 14 de mayo de 2024

Resumen de las novedades de esta versión

  • Los componentes del instalador "Xamarin" y "Xamarin Profiler" se han marcado como "Fuera de soporte técnico".
  • Se han corregido estas estructuras de datos que no se mostraban correctamente en VS Debugger: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
  • Se ha corregido un error de convención de llamada en arm64 por el que el autor de llamada y su destinatario no se ponían de acuerdo sobre dónde encontrar parámetros by-value sobrealineados de más de 16 bytes.
  • Esta versión también incluye una actualización de OpenSSL a la versión 3.2.1

Comunidad de desarrolladores

Avisos de seguridad corregidos

  • CVE-2024-32002 Los clones recursivos en sistemas de archivos que no distinguen mayúsculas de minúsculas y que admiten vínculos simbólicos son susceptibles a la ejecución remota de código.
  • CVE-2024-32004 Ejecución remota de código al clonar repositorios locales diseñados de forma especial
  • CVE-2024-30045 Existe una vulnerabilidad de ejecución remota de código tanto en .NET 7.0 como en .NET 8.0 donde se produce una saturación del búfer de pila en la rutina de análisis doble de .NET.
  • CVE-2024-30046 Existe una vulnerabilidad en Microsoft.AspNetCore.Server.Kestrel.Core.dll por la que se puede producir un interbloqueo que genere una denegación de servicio.

17.8.9 Visual Studio 2022, versión 17.8.9

publicado el 9 de abril de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.9

  • Con esta corrección de errores, un cliente ahora puede usar el programa de arranque en un diseño y pasar el parámetro --noWeb para instalarlo en un equipo de cliente y asegurarse de que tanto el instalador como el producto de Visual Studio solo se descargan del diseño. Anteriormente, a veces durante el proceso de instalación, el instalador no respetaba el parámetro -noWeb e intentaría actualizarse automáticamente desde la web.

Avisos de seguridad corregidos

  • CVE-2024-21409 Existe una vulnerabilidad de uso después de liberarse en WPF que puede dar lugar a la elevación de privilegios al ver documentos que no son de confianza.
  • CVE-2024-28929 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28930 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28931 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28932 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28933 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28934 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28935 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28936 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28937 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28938 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28941 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28943 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-29043 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.

17.8.8 Visual Studio 2022, versión 17.8.8

Fecha de publicación: 12 de marzo de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.8

  • Corrige los falsos negativos de Address Sanitizer con respecto a los asignadores heredados de Windows, así como una condición de carrera en el inicio en función de cuándo se cargue el archivo DLL de Address Sanitizer.
  • Se ha realizado una corrección para evitar que se cambie una carga de memoria escalar en la expansión insertada de las funciones std::round() en un acceso vectorial. Aunque el acceso vectorial no cambia el resultado del cálculo, es más largo y puede producir errores cuando, en cambio, la carga escalar se realizaría correctamente.
  • Se ha corregido un error por el que la instancia de libconcrt.lib que se usaba en vinculación estática podía contener una instrucción SSE 4.2 que no se permitía en sistemas X64 anteriores.

Comunidad de desarrolladores

Avisos de seguridad corregidos

  • CVE-2024-21392 Existe una vulnerabilidad en .NET donde las solicitudes especialmente diseñadas pueden provocar una pérdida de recursos, lo que provoca una denegación de servicio.
  • CVE-2024-26190 Existe una vulnerabilidad en MsQuic.dll que podría dar lugar a un par para asignar pequeños fragmentos de memoria siempre que la conexión permanezca activa.
  • CVE-2023-27911 Este aviso se vuelve a publicar para indicar que el SDK de Autodesk® FBX® ya no se admite en Visual Studio 2022.

17.8.7 Visual Studio 2022, versión 17.8.7

fecha de publicación: 13 de febrero de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.7

  • Visual Studio puede ejecutar un formulario en la cuenta SISTEMA.
  • Actualiza .NET MAUI a 8.0.6 SR1.

Comunidad de desarrolladores

Avisos de seguridad corregidos

  • CVE-2024-0057 Existe una vulnerabilidad de omisión de características de seguridad cuando las aplicaciones basadas en Microsoft .NET Framework usan API de creación de cadenas X.509, pero no validan completamente el certificado X.509 debido a un error de lógica.
  • CVE-2024-21386 Existe una vulnerabilidad en aplicaciones ASP.NET que usan SignalR, en la que un cliente malintencionado puede dar lugar a una denegación de servicio.
  • CVE-2024-21404 Existe una vulnerabilidad de denegación de servicio en .NET con compatibilidad con OpenSSL al analizar certificados X509.

17.8.6 Visual Studio 2022, versión 17.8.6

publicado el 30 de enero de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.6

Comunidad de desarrolladores


17.8.5 Visual Studio 2022, versión 17.8.5

publicado el 17 de enero de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.5

  • Agrega correcciones de API y compatibilidad con Xcode 15.1 para obtener notas completas de la versión, visite nuestra página de versiones de macios.
  • Se ha corregido un problema con el que algunos clientes, después de cambiar la plataforma de destino de su proyecto de Razor, no podían ver los componentes que se agregaron posteriormente.
  • Se ha corregido un bloqueo durante el inicio del cuadro de diálogo Depurar > Asociar a proceso.
  • Corrige un bloqueo al cambiar el modificador de acceso en el diseñador de Configuración.

Comunidad de desarrolladores


17.8.4 Visual Studio 2022, versión 17.8.4

publicado el 9 de enero de 2024

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.4

Comunidad de desarrolladores

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

publicado el 5 de dic, 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.3

  • Se ha corregido un problema en los proyectos en los que se utilizan archivos razor como archivos vinculados o de proyectos compartidos.

Comunidad de desarrolladores

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. "Póngase en contacto con ellos https://delinea.com/support para obtener instrucciones sobre cómo resolver este problema".

17.8.2Versión 17.8.2 de Visual Studio 2022

publicado el 28 de noviembre de 2023

Resumen de las novedades de la versión 17.8.2 de Visual Studio 2022

  • Se ha corregido un problema que provocaba que, en determinadas situaciones, una ventana de documento se bloqueara mostrando un mensaje de carga.
  • En algunos casos (cuando un proyecto se encuentra en una carpeta de solución), es posible que vea un error al guardar el proyecto. El proyecto se guardaría, pero verá un error que indica que no se puede convertir un objeto COM. Este problema se ha corregido, por lo que el error ya no se muestra.

Comunidad de desarrolladores


17.8.1 Visual Studio 2022, versión 17.8.1

publicado el 21 de noviembre de 2023

Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.1

  • La versión actualizada de IncrediBuild corrige un problema por el que la compilación de proyectos de CMake con los comandos de menú de compilación estándar redirigiría incorrectamente la compilación para usar IncrediBuild de manera predeterminada.

Comunidad de desarrolladores


17.8.0 Visual Studio 2022, versión 17.8.0

publicada el 14 de noviembre de 2023

Resumen de las novedades de la versión 17.8 de Visual Studio 2022

Características de productividad

Características Sugerencias de la comunidad
GitHub Copilot
Búsqueda y reemplazo conservando las mayúsculas y minúsculas 🙏– 76 votos
Crear una solicitud de cambios 🙏– 293 votos
Diferencias en resumen 🙏– 7 votos
Aumento del límite de múltiples repositorios 🙏– 8 votos
Avatares de GitHub agregados a la ventana del repositorio de Git
Compatibilidad con prueba unitaria de Linux remota
Hacer que la función global sea estática
Ordenar directivas #include
Búsqueda de código y navegación
Kit de herramientas de Teams
Notificación de actualización de Visual Studio

C++ y desarrollo de juegos

Características Sugerencias de la comunidad
Fragmentos de código de Unreal Engine
Adaptador de prueba de Unreal Engine
Visualización de funciones de Build Insights 🙏– 141 votos
Sugerencias para hacer que una función miembro sea const
Sugerencias de tamaño y alineación

Mejoras en F#

Características Sugerencias de la comunidad
F#

Depuración y diagnósticos

Características Sugerencias de la comunidad
Compatibilidad con depuración de recarga activa/Enc multiplataforma
Depuración de App Services de Linux mediante asociación al proceso
IDiagnosers de BenchmarkDotNet
Compatibilidad de temas mejorada para la ventana de configuración de punto de interrupción
Compatibilidad de .NET Counter con nuevos instrumentos mediante Meters API
Generación de perfiles de pruebas con VS Profiler
Herramienta de contadores de .NET en el escenario de depuración

Herramientas Razor

Características Sugerencias de la comunidad
Acción de código para la generación de métodos de controlador de eventos
Color de fondo para el código C#

Desarrollo de JavaScript y TypeScript

Características Sugerencias de la comunidad
Nuevo TypeScript de React y plantillas combinadas ASP.NET
Compatibilidad con launch.json para abrir carpeta

SQL

Características Sugerencias de la comunidad
Se ha actualizado Microsoft.Data.SQLClient (MDS) de la versión 3.0 a la versión 5.0 en SQL Server Data Tools

Pruebas:

Características Sugerencias de la comunidad
Nuevo IntelliTest ahora en versión preliminar

Mejoras en el rendimiento.

Características Sugerencias de la comunidad
Capacidad de respuesta mejorada de Razor y Blazor
Velocidad de F5 mejorada
IntelliSense optimizado para C++ Unreal Engine
Aceleración de compilación para proyectos de .NET de estilo que no son SDK

Administración empresarial

Características Sugerencias de la comunidad
Pasos de inicialización de cliente simplificados para administradores de TI

Otras sugerencias de la Comunidad de desarrolladores: hemos escuchado sus peticiones.


Características de productividad

GitHub Copilot

La carga de la productividad con Visual Studio resulta mucho más fácil en la versión más reciente de Visual Studio. El autocompletar de GitHub Copilot ahora está disponible como un componente opcional, lo que facilita mucho la instalación junto con una nueva instalación de Visual Studio o para que un administrador empaquete con una actualización. Se requiere una suscripción para activar las características; la evaluación gratuita está disponible.

Detalles del componente aquí: Identificadores de componente y carga de trabajo de Visual Studio Enterprise | Microsoft Learn.

Búsqueda y reemplazo conservando las mayúsculas y minúsculas

Al realizar un reemplazo, ahora puede conservar el uso de mayúsculas y minúsculas originales de cada coincidencia en el código. Tenga en cuenta que para obtener mayúsculas y minúsculas Pascal y Camel, la cadena Reemplazar debe estar en mayúsculas y minúsculas Pascal o Camel.

Búsqueda y reemplazo conservando las mayúsculas y minúsculas

Alterne la conservación de mayúsculas y minúsculas en la ventana Reemplazar con Alt+V o haciendo clic en la opción Conservar mayúsculas y minúsculas.

Reemplazo rápido (Ctrl+H):

Reemplazo rápido conservando las mayúsculas y minúsculas

Reemplazar en archivos (Ctrl+Shift+H):

Reemplazo en archivos conservando las mayúsculas y minúsculas

Comparta sus ideas sobre el caso conservando la experiencia de reemplazo en este ticket de la Comunidad de desarrolladores: Búsqueda y reemplazo conservando las mayúsculas y minúsculas en varios archivos.

Creación de una solicitud de cambios en Visual Studio

En lugar de usar el explorador, puede crear la solicitud de cambios en Visual Studio. Use el editor de Markdown con las descripciones de PR para representar encabezados, listas con viñetas y otros tipos de sintaxis de Markdown haciendo clic en el botón "Vista previa". Puede habilitar esta opción en Características en vista previa > solicitud de cambios.

Uso de Markdown y adición de revisores para la solicitud de cambios

Hemos iterado en versiones preliminares para ofrecer un mejor control de errores y una mejor experiencia de revisor. Cuéntenos qué le parece la experiencia de PR aquí.

Incorporación de revisores a una PR

Ahora puede añadir sus revisores a sus PR en Visual Studio, tanto para Azure DevOps como para GitHub.

Adición de revisores a una solicitud de cambios

Para probar esta opción, haga clic en el vínculo "Crear una solicitud de incorporación de cambios" que aparece durante el envío de cambios, o seleccione Git > GitHub o Azure DevOps > Nueva solicitud de incorporación de cambios en el menú de nivel superior. A continuación, vaya a la sección Revisores y busque los revisores que quiera agregar. Tenemos previsto seguir realizando actualizaciones para mejorar la experiencia de solicitud de incorporación de cambios, por lo que le animamos a compartir sus comentarios sobre esta característica aquí; también puede ponerse en contacto con nosotros mediante un vale de sugerencias en Developer Community.

También hemos agregado un mejor control de errores y hemos perfeccionado la búsqueda del revisor. Cuéntenos qué le parece la experiencia de PR aquí.

Diferencias en Resumen

Como continuación de nuestros esfuerzos para mejorar la experiencia de diferenciación en Visual Studio, hemos implantado la vista de resumen en las vistas de diferencias y de comparación. Esta nueva opción le permite ver solo los cambios en el archivo con unas pocas líneas de contexto, con lo que se aumenta notablemente la eficiencia de la revisión de los cambios en una confirmación o al comparar dos archivos.

Diferencias en Resumen

Indíquenos aquí lo que le ha parecido esta característica y póngase en contacto con nosotros en el espacio de sugerencias de Visual Studio Developer Community.

Configuración de activación de varios repositorios y aumento del límite

En algunos flujos de trabajo, resultaba importante controlar la activación automática del repositorio múltiple. Con una nueva configuración, puede mantener el foco en un repositorio individual sin ver la interfaz de usuario de varios repositorios. Además, hemos aumentado el número de repositorios con los que puede trabajar a la vez a 25.

Configuración de varios repositorios

Avatares de GitHub agregados a la ventana del repositorio de Git

Consulte sus avatares de GitHub en el gráfico de varias ramas en la ventana de repositorio de Git.

Avatares de GitHub

Herramientas de Acciones de GitHub

Hemos corregido el comportamiento no esperado del nuevo nodo de Acciones de GitHub en el Explorador de soluciones que aparece para repositorios no hospedados en GitHub.com. El nuevo nodo ahora solo tendría que aparecer para los repositorios hospedados en GitHub.com. Lo siguiente en lo que estamos trabajando es la capacidad de desactivar el nuevo nodo a través de Herramientas > Opciones.

Búsqueda de código y navegación

Como hemos estado trabajando en mejoras de rendimiento y confiabilidad en la experiencia de búsqueda todo en uno, también hemos agregado una barra de estado que muestra el recuento de cada tipo de resultado que se ha devuelto.

Búsqueda todo en uno

Kit de herramientas de Microsoft Teams

En la versión 17.8 de Visual Studio 2022 más reciente, presentamos más plantillas de proyecto para ajustarse a más escenarios empresariales y para facilitar el inicio. Las nuevas plantillas son:

- una plantilla de bot de eco que devuelve entradas de usuario. - una plantilla de apertura de vínculos, que es un tipo de aplicación de extensiones de mensajes que puede representar enlaces de URL a tarjetas adaptativas. - una plantilla de resultados de búsqueda personalizada, que es un tipo de búsqueda de aplicaciones de extensiones de mensajes que permite que los usuarios busquen y muestren resultados directamente desde el área de chat o la barra de búsqueda. - una plantilla de recolección de datos a partir de entradas y procesos, que es un tipo de acción de la aplicación de extensiones de mensajes que recoge las entradas de los usuarios, aplica una lógica y, a continuación, devuelve los resultados a los usuarios.

También rediseñado la interfaz de usuario para poder seleccionar fácilmente entre plantillas, y hemos agregado filtros y etiquetas para diferentes tipos de plantillas.

Interfaz de usuario de plantillas del kit de herramientas de Teams

Notificación de actualización de Visual Studio

¿Ha observado algo nuevo? En Visual Studio 2022, hemos agregado una superposición al icono de la barra de tareas de VS para ayudarle a saber cuándo se actualizará VS.
Si hay una actualización disponible y ha habilitado la opción "Actualizar al cerrar", aparecerá el icono. Una vez que cierre VS, se iniciará inmediatamente una actualización y, en consecuencia, también desaparecerá el icono. Para más información sobre la opción Actualizar al cerrar, visite Opción Actualizar al cerrar en VS.

Actualizar

Además, se ha corregido un problema por el que el proveedor de SCC de Git se enlazaba a carpetas que no son de Git en el modo Abrir carpeta e impedía que otros proveedores como VisualSVN funcionaran.


C++ y desarrollo de juegos

  • Hemos agregado compatibilidad para que los usuarios ejecuten sus pruebas unitarias remotas de Linux desde el Explorador de pruebas de Visual Studio a cualquier máquina Linux remota a la que estén conectados a través del Administrador de conexiones

  • Se ha agregado la ventana Detalles del problema para la navegación de diagnósticos estructurados. Ábralo con el icono Detalles de una entrada de la lista de errores.

Diagnósticos estructurados

  • Ahora hemos implementado la compatibilidad con la biblioteca opcional de subprocesos C11. Esto incluye subprocesos, exclusiones mutuas, variables de condición y almacenamiento local de subprocesos.
  • La versión 3.27 de CMake ahora se incluye con Visual Studio en el desarrollo para el escritorio con C++.
  • Ahora, para acceder a la vista de destinos de CMake, puede hacer clic con el botón derecho en cualquier parte del Explorador de soluciones y seleccionar "Cambiar a la vista de destinos de CMake".

Cambio al botón de vista de destinos de CMake

  • Ahora también puede acceder a la vista de destinos de CMake seleccionándola en la lista desplegable "Ver".

Lista desplegable de vista de destinos de CMake

  • La vista de destinos de CMake se ha simplificado para que los usuarios no tengan que hacer clic en carpetas sin ejecutables compilables para llegar a su destino deseado.
  • Ahora puede ver y editar archivos en la máquina remota en Visual Studio a través de la ventana del explorador de archivos remotos.

Explorador de archivos remoto

  • Ahora puede hacer que las funciones globales sean "estáticas" con facilidad.
  • Cuando tenga una función gratuita que no esté en un espacio de nombres anónimo y falte una declaración de reenvío en un archivo de encabezado, recibirá una sugerencia para marcarla como estática.

Ejemplo sobre cómo hacer que una función global sea estática

  • Es posible configurar los ajustes de esta función en Herramientas > Opciones > Editor de texto > C/C++ > IntelliSense.

Valor para Convertir la función global en estática

  • Se han agregado nuevos fragmentos de código para Unreal Engine. Empiece a escribir en la ventana del editor y los fragmentos de código de UE comenzarán a aparecer como elementos de lista de miembros en los proyectos de UE. Presione Tab o Intro para crear el fragmento de código. Entre los fragmentos de código admitidos se incluyen (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)

Fragmentos de código de Unreal Engine

  • Ahora puede crear, administrar y ejecutar pruebas de Unreal Engine en Visual Studio. Para asegurarse de que el adaptador de prueba de Unreal Engine está habilitado correctamente, compruebe que la casilla "Adaptador de prueba de Unreal Engine" esté seleccionada en el Instalador de Visual Studio en la carga de trabajo "Desarrollo de juegos con C++". Después de instalar el adaptador de prueba de UE, las pruebas de Unreal Engine se mostrarán automáticamente en el explorador de pruebas al abrir Visual Studio. Se requiere la versión más reciente de nuestro complemento Unreal Engine, disponible en UE Marketplace o GitHub.

Ejemplo de Tafue

  • Se ha agregado una "Vista de funciones" a la integración de Build Insights dentro de Visual Studio. El informe de diagnóstico generado por Build Insights muestra ahora el tiempo de generación de funciones, así como ForceInlines.

Visualización de funciones de Build Insights

  • Se han agregado sugerencias automáticas para realizar funciones miembro const si no deben modificar lógicamente el estado del objeto. Al mantener el puntero sobre una función miembro y hacer clic en el icono de bombilla, puede acceder rápidamente a sugerencias para marcar la función como const.

Sugerencias de bombilla de función miembro const

  • Ahora puede mantener el puntero sobre una clase, estructura, unión, tipo base o enumeración para ver el tamaño y la alineación.

Tamaño y alineación

  • Ahora tiene la capacidad de ordenar las directivas #include. Esta característica es accesible a través de la lista desplegable "Directivas de #include" dentro del menú contextual. También puede acceder a ella agregando "Ordenar directivas #include (C++)" en los valores de configuración limpieza de código.

Ordenar entrada de includes

  • Puede ajustar el orden de ordenación para alinearse con sus preferencias; para ello, vaya a Herramientas > Opciones > Editor de texto > C/C++ > Limpieza de código.

Ordenar configuración de includes

  • /FU ya no se admite para compilaciones de C, ya que no hay compatibilidad /clr con C.
  • /FU:asFriend se ha agregado para proporcionar paridad con en el origen #using <assembly> as_friend.

F#

  • Se ha llevado a cabo una revisión de las correcciones de código para resolver numerosos errores (detalles aquí).
  • Se ha introducido una nueva corrección de código que cambia (=) a dos puntos (:) en las definiciones de campo de registro: Nueva corrección de código de F#
  • Se ha implementado una opción para activar diagnósticos para archivos sin abrir. Esta opción está desactivada de forma predeterminada para las consideraciones de rendimiento (hay más detalles aquí).
  • Se ha habilitado la opción de autocompletar en diversas situaciones, entre las que se incluyen:
    • Campos de registro anónimo: Función autocompletar mejorada en campos de registro anónimos
    • Campos de caso de unión: Función autocompletar mejorada en campos de mayúsculas y minúsculas de unión
    • Campos de caso de unión discriminada: Función autocompletar mejorada en campos de casos de unión discriminados
    • Expresiones de valor de caso de enumeración: Función autocompletar mejorada en las expresiones de valor de enumeración de mayúsculas y minúsculas
  • Se han abordado los problemas relacionados con el control de registros anónimos en FSI (#15519).
  • Se han rectificado los números de línea engañosos en FSI (#15384).
  • Se han unificado los consejos sobre herramientas para propiedades automáticas: Se han unificado los consejos sobre herramientas para propiedades automáticas
  • Se han mejorado las sugerencias de nombre de parámetro, ocultando los nombres de argumento que coinciden con campos de uniones discriminadas: Mejora de las sugerencias de nombre de parámetro
  • Se han resuelto problemas con la navegación a las definiciones de enumeraciones externas y uniones discriminadas (#15270).
  • Se han corregido las referencias de búsqueda para los operadores que empiezan por ">" (#15386).

Depuración y diagnósticos

Herramienta Contadores de .NET en el escenario de depuración

Ahora dispone de cómodo acceso al contador de .NET a través de la ventana de diagnóstico; para ello, elija la selección ".NET Counters" en el menú desplegable "Seleccionar herramienta". Incluso al ejecutar sesiones de depuración, puede usar las funcionalidades de los contadores de .NET para supervisar y evaluar métricas de rendimiento cruciales.

Contadores de .NET

Compatibilidad con depuración de recarga activa/Enc multiplataforma

Hemos añadido compatibilidad con funciones de edición y continuación para los escenarios F5 (con depurador) y Ctrl-F5 (sin depurador) al diagnosticar y depurar aplicaciones hospedadas en contenedores de Linux o en el Subsistema de Windows para Linux (WSL). Tenga en cuenta que el escenario de depuración F5 se basa en .NET 8 RC1 y versiones posteriores.

Depuración de App Services de Linux mediante asociación al proceso

Nos complace revelar una nueva característica eficaz que permite la depuración de procesos de .NET en Linux App Services: a través de "Asociar al proceso".
Esta característica permite a los desarrolladores depurar y diagnosticar problemas sin esfuerzo dentro de sus instancias de Azure App Services en ejecución.

Para asociar a un proceso:

1. Seleccione Depurar > Asociar al proceso (o pulse Ctrl + Alt + P) para abrir el cuadro de diálogo "Asociar al proceso".

2. Compruebe el tipo de conexión. El correcto es "Microsoft Azure App Service".

3. Establezca el destino de la conexión en el nombre del equipo Linux.

4. Seleccione el proceso disponible correcto y haga clic en "Asociar".

LinuxAppServices-Attach-to-Process

IDiagnosers de BenchmarkDotNet

El generador de perfiles de Visual Studio admite ahora IDiagnosers de BenchmarkDotNet. Estos IDiagnosers desempeñan un papel fundamental en la agregación de sesiones de diagnóstico que se originan en escenarios de BenchmarkDotNet.
La pestaña Benchmark (Pruebas comparativas) ofrece una visualización de las pruebas comparativas que se han ejecutado. También proporciona la capacidad de elegir con precisión un punto de referencia del carril haciendo doble clic en una fila específica.

IDiagnosers-swimlane

Como alternativa, tiene la opción de navegar al archivo de origen mediante el menú contextual del botón derecho. Los datos estadísticos se origina directamente desde BenchmarkDotNet y se presentan en un formato de cuadrícula estructurado.

IDiagnosers-gotosource

Compatibilidad de temas mejorada para la ventana Configuración de punto de interrupción

Hemos añadido compatibilidad completa con temas en la ventana "Configuración de punto de interrupción", lo que garantiza una coherencia completa en los temas Claro, Oscuro y Azul de Visual Studio.

breakpoint-settings

Compatibilidad de .NET Counter con nuevos instrumentos mediante Meters API

La herramienta .NET Counters presenta ahora la integración de Meters API de .NET, que abarca nuevas opciones de instrumento como "Counter y "ObservableCounter".

"Counter" efectúa un seguimiento de un cambio de valor a lo largo del tiempo y el autor de la llamada informa de las actualizaciones mediante "Counter.Add.". Por el contrario, "ObservableCounter" es como Counter, pero el autor de la llamada se encarga de realizar un seguimiento del valor total. Actualmente, la herramienta .NET Counters informa de la tasa de cambio en el total.

Estas métricas se pueden encontrar en la lista de métricas del contador de .NET, lo que ofrece una visibilidad mejorada del rendimiento del sistema y del uso de recursos. Además, estamos planeando activamente introducir opciones de instrumentos adicionales en el futuro para mejorar aún más esta funcionalidad.

17.8.p2.DotNetCounter-MetersApi.mp4

Generación de perfiles de prueba con el concentrador de diagnósticos

Nos complace presentar una capacidad actualizada de generación de perfiles de pruebas. Al hacer clic con el botón derecho en una prueba en el explorador de pruebas y seleccionar "Perfil", ahora puede seleccionar entre un conjunto de herramientas disponibles, entre las que se incluyen:

  • Uso de la CPU
  • Uso de GPU
  • E/S de archivo
  • .NET Async
  • Visor de eventos

Seleccione las herramientas que desee usar, haga clic en "Iniciar" y se emitirá un informe.

Generación de perfiles de prueba


Herramientas Razor

Acción de código para la generación de métodos de controlador de eventos

Si utiliza un evento como @onclick o @onactivate para hacer referencia a un método de C# que aún no se ha definido, puede usar una nueva acción de código de Razor para generar automáticamente dicho método de controlador de eventos. Esta acción de código también admite argumentos de evento personalizados.

Acción de código para la generación de métodos de controlador de eventos

Color de fondo para el código C#

Ahora puede agregar un color de fondo para el código C# ubicado en los archivos de Razor. Esta opción está deshabilitada de forma predeterminada; para habilitarla, acceda a Herramientas > Opciones > Editor de texto > Razor > Opciones avanzadas y establezca la opción de fondo para código C# como True.

Color de fondo para el código C#


Desarrollo de JavaScript y TypeScript

Nuevo TypeScript de React y plantillas combinadas ASP.NET

Cuando publicamos por vez primera las funciones de JavaScript/TypeScript con plantillas combinadas ASP.NET en esta entrada de blog, recibimos valoraciones que indicaban que los usuarios merecen una mejor experiencia de creación de proyectos de TypeScript de React. Este nuevo TypeScript de React con plantilla combinada ASP.NET obtiene la configuración de tsconfig y SpaProxy de forma predeterminada.

TypeScript de React y plantillas combinadas ASP.NET

Compatibilidad con launch.json para abrir carpeta

Al optar por abrir una carpeta en el área de trabajo con launch.json en el directorio .vscode para almacenar la configuración de inicio y depuración, Visual Studio la recuperará y la incluirá en el menú desplegable de destinos de depuración, justo al lado del botón verde.

Compatibilidad con launch.json para abrir carpeta


SQL

  • Se ha actualizado Microsoft.Data.SQLClient (MDS) de la versión 3.0 a la versión 5.0 en SQL Server Data Tools (SSDT) Más información
  • Se han agregado dos campos nuevos al cuadro de diálogo Conectar Cuadro de diálogo Conectar
  • La propiedad Encrypt ahora tiene como valor predeterminado true (habilitado) al conectarse. Si un servidor no tiene configurado un certificado de confianza, el uso del certificado de servidor de confianza establecido en true puede ser adecuado. Para más información, consulte la documentación.

Nuevo IntelliTest ahora en versión preliminar

IntelliTest explora el código de .NET para generar conjuntos de pruebas con alta cobertura de código, con tecnología de la versión más reciente del solucionador de problemas Z3. Al generar pruebas, tiene la posibilidad de seleccionar qué pruebas desea conservar en un proyecto de prueba que puede servir como conjunto de regresión. Al actualizar el código, puedes volver a ejecutar IntelliTest para mantener las pruebas generadas sincronizadas con el código.

Las implementaciones anteriores de esta característica de Enterprise Edition solo admitían código destinado a .NET Framework y no eran compatibles con la configuración x64. Esta versión actualizada incluye lo siguiente:

Para habilitar esta característica, Acceda a Herramientas > Administrar características en versión preliminar, y seleccione la compatibilidad con IntelliTest para NetFx y Net6 con Z3 v4 (requiere reiniciar).

Habilitar IntelliTest

A continuación, en el código, haga clic con el botón derecho en un método y seleccione IntelliTest (versión preliminar) junto con "Crear proyecto" para crear un proyecto en el que se puedan guardar las pruebas, o con "Generar pruebas" para generar un conjunto de pruebas que se revisará para decidir cuáles se conservan.

Activación de Intellitest en código


|

Mejoras en el rendimiento.

Capacidad de respuesta mejorada de Razor y Blazor

Las soluciones que usan Razor y Blazor experimentarán una mejor capacidad de respuesta. Lo logramos reduciendo significativamente las asignaciones de memoria durante las comunicaciones entre procesos entre Visual Studio y Roslyn. Probamos la solución OrchardCore y los resultados son impresionantes. Para abrir la solución y preparar Razor IntelliSense, asignamos aproximadamente 1,4 GB menos memoria. Menos asignaciones de montón significan menos trabajo para el recolector de elementos no utilizados, lo que da como resultado una mejor capacidad de respuesta.

Velocidad de F5 mejorada

Hemos mejorado considerablemente el rendimiento de F5 para los proyectos nativos mediante la optimización de cómo se configuran los puntos de interrupción. Las mejoras que ve cualquier proyecto determinado dependen del número de archivos con puntos de interrupción, el número de archivos DLL con símbolos, etc. Además, hemos optimizado el proceso de carga de PDB para aplicaciones de Windows, lo que reduce el tiempo necesario para cargar una PDB una vez que se encuentra. En nuestras pruebas, estas optimizaciones entregaron una mejora de velocidad notable del 20 % para los proyectos de Unreal Editor.

Velocidad de F5 mejorada

IntelliSense optimizado para C++ Unreal Engine

Hemos realizado mejoras en la velocidad con la que IntelliSense y la coloración están disponibles después de abrir un archivo C++ abierto anteriormente. Siempre hemos almacenado en caché el estado de IntelliSense para un archivo abierto. En la versión 17.8, hemos reestructurado la lectura de la memoria caché, de modo que la información más crítica, incluida la coloración y el resaltado de referencias seleccionadas, se calculan primero. Esta optimización le ayuda a ser productivo antes.

IntellisenseCPlus

Aceleración de compilación para proyectos de .NET de estilo que no son SDK

Visual Studio 17.8 amplía la aceleración de compilación a las aplicaciones administradas destinadas a los proyectos de estilo que no son SDK (por ejemplo, proyectos destinados a .NET Framework 4.8 o versiones inferiores) lo que proporciona un impacto sustancial en los tiempos de compilación. Para habilitarlo, establezca una propiedad de proyecto de msbuild de la siguiente manera:

<Project> 
    <PropertyGroup>  
        <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
    </PropertyGroup>  
</Project>   

Esto se basa en el éxito introducido en 17.5 para proyectos de estilo SDK, lo que reduce significativamente los tiempos de compilación incrementales.

En nuestras pruebas internas con soluciones propias, hemos observado hasta un 50 % de mejora en los tiempos de compilación incrementales. Sin embargo, la mejora real depende del estado de los proyectos cuando comienza la compilación. En concreto, cuantos menos proyectos se hayan modificado en comparación con el total de proyectos de la solución, mayor será la mejora. La extensión real de la mejora que experimente dependerá de las características específicas del proyecto y sus modificaciones.

Administración empresarial

Ahora los administradores pueden inicializar fácilmente los equipos cliente antes de delegar el control de usuario estándar de la actualización o modificación de su instalación de Visual Studio. Ahora puede instalar mediante programación solo el instalador ejecutando "vs_enterprise.exe install --installerOnly".

Los administradores que aprovechan nuestra solución de actualización de administrador para ofrecer actualizaciones de seguridad mensuales en toda su organización ahora pueden pedir a los usuarios que cierren Visual Studio, que es una situación común que impide que se apliquen las actualizaciones de administrador. Para habilitar el símbolo del sistema, configure la nueva directiva global "AdministratorUpdatesNotifications", que está disponible en el catálogo de configuración de Intune y en nuestras plantillas de ADMX. Gracias a la comunidad de administradores que sugirió esta característica.


Comentarios y sugerencias

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


Blogs

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


Principio de página