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

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

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


Versiones de Visual Studio 2022, versión 17.7

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.7.7 Versión 17.7.7 de Visual Studio 2022

publicada el 14 de noviembre de 2023

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

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

fecha de publicación: 24 de octubre de 2023

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

  • Se ha corregido un bloqueo al abrir proyectos de base de datos en presencia de la extensión Devart.
  • Se ha corregido un bloqueo al agregar un nuevo servicio conectado de sqllite (y similar) desde el menú contextual de Explorador de soluciones.

Comunidad de desarrolladores

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

publicado el 10 de octubre de 2023

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

  • Se corrige un problema que hacía que no se restaurara la configuración seleccionada en sesiones anteriores de Visual Studio.
  • La caché de CMake ya no se genera automáticamente cuando se selecciona "No ejecutar nunca el paso de configuración automáticamente" en la configuración.
  • Se han corregido errores de módulos de C++ y se agregaron varias mejoras de rendimiento de módulos. Cuando se usa LTCG (/GL), en algunos casos poco frecuentes, el compilador podría no darse cuenta de que una variable global podría modificarse durante la ejecución del programa y, en su lugar, concluir incorrectamente su constante y propagar inadecuadamente su valor inicial a ubicaciones donde se usa la variable global.
  • Actualización de .NET 7 MAUI a SR8. Se corrige un problema que hacía que las aplicaciones de MAUI no se pudieran compilar con Xcode 15 cuando se deshabilitaba Linker. Para ver las notas completas de la versión, visite: https://github.com/xamarin/xamarin-macios/releases.
  • Se han corregido varios problemas relacionados con los cambios de PPP de la pantalla que podían hacer que se bloqueara.
  • Se ha corregido un problema que hacía que al abrir una carpeta se mostrara un error relacionado con la "Telemetría de procesos" si no se instalaban determinadas cargas de trabajo o componentes individuales de Visual Studio.

Comunidad de desarrolladores

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

publicado el 12 de septiembre de 2023

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

  • Se ha actualizado la versión de Git que usa Visual Studio a la versión 2.41.0.3.
  • Se ha corregido un bloqueo al aplicar cambios con recarga activa en un módulo descompilado.
  • Garantiza la seguridad del servicio de elevación del instalador de VS agregando comillas a la ruta de acceso, evitando el secuestro del proceso a lo largo del camino.

Comunidad de desarrolladores

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.
  • CVE-2023-36758Esta actualización de seguridad soluciona una vulnerabilidad en VSInstallerElevationService al ejecutar un ejecutable malintencionado que puede dar lugar a la elevación de privilegios.

17.7.3 Visual Studio 2022, versión 17.7.3

publicado el 29 de agosto de 2023

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

  • Se ha agregado compatibilidad para enumerar simuladores y dispositivos con Xcode 15 y se quitó la dependencia de vínculo duro NewsstandKit.
  • Se ha corregido un problema que impedía que el instalador de Visual Studio se ejecutara cuando hay un vínculo simbólico en la ruta del instalador.
  • La nueva característica Incluir limpieza para C++ que se agregó en la versión 17.7 ha estado causando bloqueos para los usuarios, por lo que lo hemos deshabilitado por ahora, con una vista para volver a habilitar en la versión 17.8

Comunidad de desarrolladores


17.7.2 Visual Studio 2022, versión 17.7.2

publicado el 22 de agosto de 2023

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

  • Algunos programas de control de aplicaciones y seguridad de puntos de conexión provocaron inestabilidad en Visual Studio. Esto se ha solucionado.
  • Se han corregido bloqueos experimentados por algunos usuarios de la experiencia "Instalar WSL For Me".
  • Los usuarios que abrieron una carpeta que contiene un proyecto de CMake pueden haber experimentado un bloqueo indefinido en Visual Studio. La condición de carrera que provoca este bloqueo se ha identificado y corregido.

Comunidad de desarrolladores


17.7.1 Visual Studio 2022, versión 17.7.1

publicado el 15 de agosto de 2023

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

Comunidad de desarrolladores


17.7.0 Visual Studio 2022, versión 17.7

publicado el 8 de agosto de 2023

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

Características de productividad

Características Sugerencias de la comunidad
Comparar archivos 🙏– 543 votos
Copia y recorte de sangría 🙏– 86 votos
Git Graph de varias ramas 🙏– 149 votos
Crear Acciones de GitHub
Filtro de pilas paralelas
Contraer todos los descendientes para el Explorador de soluciones 🙏– 7 votos

Mejoras de rendimiento

Características Sugerencias de la comunidad
Velocidad F5
Capacidad de respuesta de búsqueda todo en uno
Buscar en mejoras de búsqueda de archivos 🙏– 122 votos
Consumo de memoria del corrector ortográfico de C#
Tiempo de C++ Unreal Engine a IntelliSense
Capacidad de respuesta del icono de bombilla
Consumo de CPU al cargar soluciones

Desarrollo de .NET

Características Sugerencias de la comunidad
Descompilación automática para .NET Code externo 🙏– 29 votos
Nueva información automática para la herramienta Uso de CPU

Desarrollo de juegos con C++

Características Sugerencias de la comunidad
Formato de macros de Unreal Engine para C++
Compilación de Conclusiones en Visual Studio (C++) 🙏– 141 votos
Comprobador de convenciones de nomenclatura de Unreal Engine para C++
Resolución de sobrecarga de Doxygen mejorada
Vista del plano técnico de Buscar todas las referencias de Unreal Engine
Compatibilidad de Address Sanitizer continue_on_error
Limpieza de inclusión

Linux y desarrollo insertado con C++

Características Sugerencias de la comunidad
Adquisición automática de WSL
Actualizaciones del Explorador de archivos remoto

[Otras actualizaciones de C++...]

Desarrollo web

Características Sugerencias de la comunidad
Administración de dependencias de npm en proyectos de ASP.NET
Compatibilidad con Vite para la creación de nuevos proyectos de React y Vue
Editor HTTP
Servicios conectados de Power Platform

F#

SSDT (SQL)

Características Sugerencias de la comunidad
Compatibilidad con el grupo de SQL sin servidor en SSDT

Instalación y actualizaciones

Características Sugerencias de la comunidad
Revertir ahora conserva toda la configuración de usuario

Administración y adquisición de empresas

Características Sugerencias de la comunidad
Capacidad para que los usuarios estándar actualicen y modifiquen Visual Studio 🙏– 97 votos

Desarrollo de Microsoft 365

Características Sugerencias de la comunidad
Herramientas de desarrollo de Microsoft Teams (kit de herramientas de Teams)

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


Características de productividad:

Comparar archivos

Ya no es necesario dejar Visual Studio y tener que confiar en otras herramientas para comparar archivos. Ahora puede comparar fácilmente cualquier archivo con otros archivos en el Explorador de soluciones:

  • Haga clic con el botón derecho en un solo archivo y seleccione "Comparar con..." en el menú contextual que abrirá el Explorador de archivos. Vaya a cualquier archivo en el disco y selecciónelo para compararlo.
  • Para seleccionar varios archivos, mantenga presionado el botón Ctrl y, a continuación, haga clic con el botón derecho y seleccione "Comparar selección" en el menú contextual.

Compare Selected in the Context Menu

Comparta sus comentarios aquí. Nos encantaría escuchar sus comentarios sobre esta nueva experiencia.

Copia y recorte de sangría

Al copiar código de Visual Studio en otro programa (Outlook, Teams, Slack, etc.), Visual Studio ahora corregirá la sangría automáticamente.

Copy and Trim Indentation

Git Graph de varias ramas

Basándonos en el trabajo en la versión preliminar, hemos implementado el grafo de varias ramas para habilitar la visualización de varias ramas en el mismo grafo junto con otras mejoras de la interfaz de usuario.

Multi-branch graph

Puede seleccionar otras ramas para compararlas con la rama actualmente extraída del repositorio, o bien usar el icono de ojo de desplazamiento para alternar entre las ramas activadas y desactivadas en el grafo, mientras lleva un seguimiento de las ramas entrantes y salientes en la rama actualmente extraída del repositorio con los nuevos iconos de resumen. Además, puede ver los avatares de los autores en los repositorios de Azure DevOps, obtener actualizaciones de representación de grafos más suavizados y maximizar el espacio al contraer el panel de ramas o abrir los detalles de confirmación.

Git repo updates

Comparta sus comentarios sobre esta característica aquí

Crear Acciones de GitHub

Ahora puede crear nuevos flujos de trabajo de Acciones de GitHub desde el Explorador de soluciones. Admite Azure Container Apps y Azure Kubernetes Service como destinos, así como la implementación de varios proyectos con un único flujo de trabajo. Cuando el proyecto está bajo control de código fuente en GitHub.com, aparece un nuevo nodo en el Explorador de soluciones que representa Acciones de GitHub (si no ve el nuevo nodo, asegúrese de que la opción "Mostrar Acciones de GitHub en Explorador de soluciones" esté activada en Herramientas > Opciones > Características en versión preliminar). Haga clic con el botón derecho y seleccione "Crear nuevo" para probar la nueva experiencia.

Create new GitHub Actions workflow from Solution Explorer

Filtro de pilas paralelas

La ventana Pilas paralelas ahora admite opciones de filtrado. Con el filtrado, puede centrarse fácilmente en solo los fotogramas y subprocesos que le importan, por lo que puede lograr una mayor claridad y hacerse más en menos tiempo. Además de filtrar, ahora hemos agregado la capacidad de arrastrar fotogramas de selección desde la ventana Pilas paralelas. Por lo tanto, ahora puede realizar fácilmente operaciones como copiar y pegar, marcar y desmarcar o inmovilizar y reanudar para todos los fotogramas seleccionados a la vez.

Parallel Stack Filter

Contraer todos los descendientes para Explorador de soluciones

  • Hemos agregado un comando "Contraer todos los descendientes" al menú contextual al hacer clic con el botón derecho en un nodo en Explorador de soluciones. Puede usarlo para contraer el nodo seleccionado, así como sus nodos descendientes. También hemos asignado esto como acceso directo a través de las teclas de dirección Ctrl+Flecha izquierda.

Mejoras de rendimiento:

Velocidad F5

Reconocemos que el rendimiento de Visual Studio es fundamental para usted. Teniendo esto en cuenta, hemos optimizado los archivos de base de datos de programa (PDB), lo que da como resultado mejores sesiones de depuración y reducción en el tiempo de carga de la pantalla de selección del proyecto para proyectos de Unreal, por ejemplo, un 21 % (~4 segundos de ganancia). Además, la ruta de acceso F5 está optimizada, lo que conduce a una mejora del 5 al 10 % en el tiempo de inicio del depurador y el inicio del proceso.

F5 Time

Capacidad de respuesta de búsqueda todo en uno

Se han realizado varias mejoras de precisión y rendimiento en la búsqueda todo en uno. Por ejemplo, las coincidencias exactas ahora se muestran más arriba en la lista de resultados y los resultados se actualizan con más precisión en tiempo real a medida que escribe la consulta.

All in One Search

Pruebe la experiencia de búsqueda todo en uno asegurándose de que esté habilitada en Herramientas > Administrar características en vista previa > "Nueva experiencia de búsqueda de Visual Studio (reinicio necesario)" y mediante el método abreviado de teclado Ctrl+T o Ctrl+Q para iniciarlo. Si tiene comentarios para compartir con nosotros sobre esta característica, háganoslo saber aquí.

Búsqueda en Buscar archivos por hora

La función de Buscar archivos por hora ha mejorado significativamente con varias optimizaciones, lo que da lugar a una notable reducción del 50 % en el tiempo de búsqueda.

Find in files

Consumo de memoria del corrector ortográfico de C#

El protocolo de servidor de lenguaje (LSP) para el corrector ortográfico de C# se ha sometido a mejoras significativas. Al implementar una estructura de datos más eficaz y habilitar la compatibilidad con streaming, hemos logrado una notable reducción del 90 % en la superficie de memoria del archivo JSON transferido entre el servidor LSP y el cliente LSP. Esta mejora conduce a un rendimiento más rápido, mayor eficiencia y escalabilidad para la funcionalidad de revisión ortográfica.

Spell check

Tiempo de C++ Unreal Engine a IntelliSense

En los proyectos de Unreal Engine, el tiempo para que IntelliSense y la coloración estén listos en archivos C++ recién abiertos se reduce significativamente. La generación de caché de IntelliSense (IPCH) ahora es un 30 % más rápida en proyectos de Unreal Engine 5.1 y 5.2, y un 15 % más rápida en proyectos de Unreal Engine 4.27.

UnReal Engine

Capacidad de respuesta del icono de bombilla

Las mejoras de rendimiento de la característica de icono de bombilla en Roslyn han dado lugar a correcciones más rápidas para diagnósticos lentos, como corregir formato y simplificar el nombre del tipo. Disfrute de sugerencias y correcciones inmediatas, incluso en documentos grandes o después de realizar modificaciones.

Consumo de CPU al cargar soluciones

La carga de soluciones grandes ahora es más eficaz, con un menor consumo de CPU gracias a los métodos de creación de hash optimizados. Esta mejora es especialmente beneficiosa para las máquinas con varios núcleos.


Desarrollo de .NET

Descompilación automática para código .NET externo

El depurador de Visual Studio admite la descompilación automática para código .NET externo. Cada vez que depure paso a paso por instrucciones el código que se ha implementado externamente, el depurador lo descompilará automáticamente y mostrará el punto de ejecución.

Esta característica es especialmente útil al analizar pilas de llamadas, ya que puede hacer doble clic en cualquier marco de pila y el depurador navegará directamente al código. Además, puede depurar el código descompilado y establecer puntos de interrupción fácilmente. Todo el código descompilado también se muestra en el nodo Orígenes externos en Explorador de soluciones, lo que facilita la exploración de los archivos externos si es necesario.

Si desea deshabilitar la descompilación automática de código externo, simplemente desactive la opción "Descompilar automáticamente en el origen cuando sea necesario (solo administrado)" en Herramientas > Opciones > Depuración.

Autodecompilation

Nueva información automática para la herramienta Uso de CPU

La herramienta Uso de CPU ahora proporciona información adicional y detalles sobre escenarios relacionados con ciertos métodos y propiedades, como Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values y DateTime.Now.

Además, ahora hay una opción "Preguntar a Copilot" que usa la extensión de chat de Copilot. Cuando se desencadene, el chat de Copilot explicará por qué se produjo el problema y sugerirá una corrección.

CPU Usage


Desarrollo de juegos con C++

Formato de macros de Unreal Engine para C++

Visual Studio detectará y seguirá las reglas de sangría y formato de las macros de reflexión de Unreal Engine. Para activar el formato específico de Unreal Engine, busque "Unreal Engine" en Opciones, o bien vaya a Herramientas > Opciones > Editor de texto > C/C++ > Estilo de código > Formato > Unreal Engine y active "Aplicar formato especial para la sintaxis declarativa de Slate y los macros de reflexión de Unreal Engine."

Unreal Engine macro formatting

Compilación de Conclusiones en Visual Studio (C++)

Gracias a sus comentarios, nos complace anunciar que Build Insights ahora está integrado con Visual Studio 2022. Build Insights proporciona información valiosa necesaria al optimizar los tiempos de compilación de C++. Inicie la captura de seguimiento .etl de Build Insights haciendo clic en un botón para la solución o los proyectos. Después de la compilación, Build Insights creará un informe de diagnóstico que le permite ver las costosas inclusiones y navegar directamente a los archivos de encabezado. Para los usuarios avanzados, puede abrir Windows Performance Analyzer desde el informe.

Build Insights

Comprobador de convenciones de nomenclatura de Unreal Engine

Con el comprobador de convenciones de nomenclatura de Unreal Engine, Visual Studio ahora mostrará sugerencias cuando los símbolos no sean conformes con el estilo de codificación de Unreal Engine. Después de agregar un archivo .editorconfig al proyecto de Unreal Engine, Visual Studio mostrará advertencias sobre convenciones de nomenclatura en la lista de errores y proporcionará una opción de corrección rápida al hacer clic con el botón derecho.

Unreal Engine Naming Convention checker

Resolución de sobrecarga de Doxygen mejorada

Anteriormente, cuando una función específica tenía un comentario Doxygen, no aparecía en la información rápida de cada sobrecarga, excepto la que sigue inmediatamente al comentario. Ahora se permite que la documentación de otra sobrecarga se muestre en la información rápida de todas las sobrecargas asociadas.

Doxygen Improvements

Vista del plano técnico Buscar todas las referencias de Unreal Engine

Ahora puede buscar referencias de UFUNCTION en planos técnicos de Unreal Engine con el nuevo plano técnico Buscar todas las referencias. Para empezar, haga clic con el botón derecho en un símbolo con referencias de plano técnico. A continuación, haga clic en "Buscar todas las referencias de plano técnico" para iniciar la búsqueda. Se requiere la última versión del complemento de Unreal Engine "Herramienta de integración de Visual Studio".

UE Find All References

Compatibilidad de Address Sanitizer continue_on_error

Hemos ampliado nuestra compatibilidad con Address Sanitizer con un nuevo modo de continue_on_error. Este nuevo modo de runtime diagnostica e informa de errores ocultos de seguridad de la memoria, con cero falsos positivos, a medida que se ejecuta la aplicación. Salida a stdout con el ASAN_OPTIONS=continue_on_error=1 establecido o a stderr con set ASAN_OPTIONS=continue_on_error=2. Consulte AddressSanitizer continue_on_error para obtener más información.

Asan Continue on Error

Limpieza de inclusión

Se ha agregado la nueva característica "Incluir limpieza". Esto proporciona sugerencias para añadir inclusiones directas siempre que se detecten inclusiones indirectas, e identifica cualquier inclusión no utilizada. Esta característica está deshabilitada de manera predeterminada. Para habilitarlo, vaya a Herramientas > Opciones > Editor de texto > C/C++ > IntelliSense y seleccione "Habilitar #incluir limpieza". Puede obtener más información sobre esta característica en la entrada de blog Incluir limpieza.

Include Cleanup


Desarrollo para Linux con C++

Adquisición automática de WSL

Las descargas con un solo clic de WSL ahora están disponibles con la carga de trabajo de Linux e insertada. Al abrir un proyecto de CMake que pueda tener Linux como destino, se abrirá una barra dorada para que haga clic y abra un proceso de instalación de WSL. De forma predeterminada, instalará una máquina Ubuntu. Además, puede abrir el cuadro de diálogo mediante la navegación en cualquier momento a Project > Install WSL for Me.

One-click Install WSL

Actualizaciones del Explorador de archivos remoto

Hemos agregado una funcionalidad de búsqueda al Explorador de archivos remoto. Ahora puede buscar archivos en función de dónde se encuentre en la máquina remota a lo largo de la barra superior y, a continuación, hacer clic con el botón derecho para ir a cualquier ubicación del archivo encontrado. Además, hemos agregado dos nuevos botones a la barra de herramientas para mejorar la experiencia de Explorador de archivos remoto, uno para ir al directorio principal y otro para abrir las opciones de herramientas.

Remote File Explorer


Otras actualizaciones de C++

  • Se ha agregado compatibilidad con CMakePresets.json, versión 6. Consulte la documentación de CMake para obtener más información sobre lo que está disponible en esta versión.
  • Se ha actualizado la versión de LLVM incluida con Visual Studio a la versión 16. Consulte las notas de la versión de LLVM y Clang para ver lo que está disponible en esta versión.
  • Se han agregado nuevos elementos intrínsecos para la detección de desbordamiento, como _add_overflow_i32.
  • La API Administrador de conexiones ahora se expone públicamente para administrar las conexiones mediante programación.
  • Hemos cambiado el modelo de vinculación usado por ASan. En lugar de que cada configuración de biblioteca en tiempo de ejecución (/MD, /MT, /MDd, /MTd) tenga su propia manera de proporcionar el entorno de ejecución de ASan, todas esas configuraciones dependen ahora de un archivo DLL único: clang_rt.asan_dynamic-<arch>.dll. Esto significa que los programas que cargan archivos binarios que se vinculan a C Runtime de forma diferente podrán ejecutarse en ASan sin problemas de compatibilidad y los archivos DLL /MT(d) ya no necesitan que el EXE del host se cree con ASan para poder ejecutarse. Tenga en cuenta que esto significa que los archivos binarios /MT(d) ahora también dependen de la presencia de clang_rt.asan_dyanmic-<arch>.dll en la ruta de acceso de ese programa, por lo que es necesario actualizar los entornos de prueba.
  • Ahora puede usar la opción Visualizar expansión en macros para ver la expansión de macros anidadas paso a paso.

Macro Visualization


Desarrollo web:

Administración de dependencias de npm en proyectos de ASP.NET

En los proyectos de ASP.NET que aprovechan los paquetes npm, Visual Studio mostrará ahora esos paquetes del archivo package.json en el nodo Dependencias del Explorador de soluciones. Desde aquí tendrá en un solo lugar una vista clara de todas las dependencias de la solución para .NET, con referencias, paquetes NuGet y ahora paquetes npm. Puede agregar nuevos paquetes o restaurar (npm install) todos los paquetes si hace clic con el botón derecho en el nodo npm.

npm node

Puede buscar y seleccionar qué paquete desea agregar mediante la interfaz de usuario.

npm UI

Para actualizar o desinstalar un paquete específico, haga clic con el botón derecho en él.

npm package

Compatibilidad con Vite para la creación de nuevos proyectos de React y Vue

Cuando anunciamos las plantillas de proyecto combinadas de JavaScript/TypeScript y .NET en Visual Studio, hemos recibido comentarios de la comunidad que tanto create-react-app como la cli de Vue ya no son la forma preferida de crear nuevas aplicaciones. Ahora usamos Vite para la creación de nuevos proyectos de React y Vue para nuestras plantillas de proyecto de JavaScript y TypeScript en Visual Studio. La creación y ejecución del proyecto también se beneficiarán de Vite, como el inicio y las actualizaciones más rápidos del servidor.

Este cambio también proporciona un aumento del rendimiento al proceso, lo que da lugar a una creación más rápida de estos tipos de proyectos. También soluciona el problema de error de creación cuando no tiene instaladas las dependencias necesarias localmente en el equipo.

Updated Vite project templates

Editor HTTP

  • Hemos realizado actualizaciones en el Editor HTTP, incluida una nueva vista de respuesta. La nueva vista de respuesta incluye compatibilidad con el resaltado JSON, así como la posibilidad de ver: la respuesta sin procesar, los encabezados de la solicitud y la solicitud tal y como se envió al servidor web.
  • El botón de reproducción verde para enviar la solicitud se reemplazó por acciones de lente de código.

Servicios conectados de Power Platform


F#

  • Se han agregado sugerencias de tipo de valor devuelto insertadas:

F# return type hints

Se encuentran en versión preliminar y están deshabilitadas de forma predeterminada. Para habilitarlas, vaya a Herramientas -> Opciones -> Editor de texto -> F# -> Avanzado -> Display return type hints (Mostrar sugerencias de tipo de valor devuelto).

  • Se han agregado nuevas correcciones de código masivas:

F# bulk fixes

Consulte la lista completa de correcciones de código en #15082.

  • Se ha resuelto un problema que hacía que las sugerencias de nombre de parámetro se bloqueasen al usar argumentos de varias líneas.
  • Se ha agregado una opción para personalizar el ancho de la descripción de la información rápida: Herramientas -> Opciones -> Editor de texto -> F# -> Información rápida -> Preferred description width in characters (Ancho de descripción preferido en caracteres). Obtenga más información en #14964.
  • Se ha incorporado el registro de actividad en el panel de salida (para obtener más información, consulte #15028).
  • Se ha corregido una corrección de código masiva para quitar las aperturas sin usar.
  • Se ha mejorado la velocidad de navegación por vínculos de información rápida.
  • Se ha agregado compatibilidad con la nueva sintaxis de cadenas interpoladas con varios signos de dólar (detalles y RFC):

string interpolation support

  • Se ha introducido información sobre herramientas para sugerencias insertadas:

A- Sugerencias de tipo:

type hint tooltips

B- Sugerencias de nombre de parámetro:

parameter name hint tooltips

  • Se han corregido sugerencias de nombre de parámetro para llamadas a funciones anidadas (15156) y operaciones personalizadas (15119)
  • Se han corregido sugerencias de tipo de valor devuelto para casos en los que las anotaciones están presentes junto con parámetros genéricos o de tipo (15124)

SSDT (SQL)

Compatibilidad con el grupo de SQL sin servidor en SSDT

Proporcionamos la capacidad de importar una base de datos del grupo de SQL sin servidor en SSDT. Se puede realizar mediante el mismo proceso por el que se importa una base de datos normal.

Import Database 1Import Database 2

Los usuarios también podrán publicar un nuevo proyecto en el grupo de SQL sin servidor. La plataforma de destino debe establecerse como SQL sin servidor

Database Settings

Las operaciones SSDT normales, como Comparación de esquemas, Comparación de datos, Adición de tablas externas se pueden realizar en estas tablas.

  • Se ha corregido un problema con la publicación mediante Azure Interactive Dir en un depurador de Azure.
  • Se cambió la nomenclatura de SQL Serverless en la plataforma de destino a Azure Synapse Analytics Serverless SQL Pool.

Instalación y actualizaciones

Revertir

Visual Studio admite la capacidad de volver a la versión instalada anteriormente. La reversión devolverá Visual Studio a la versión instalada antes de la última actualización aplicada, pero mantendrá cualquier modificación de los componentes seleccionados elegidos desde esa última actualización. Se restaurará la configuración sincronizada común, como los temas, las fuentes, los enlaces de teclado y el diseño de las ventanas. Del mismo modo, siempre se restaurará la configuración itinerante. Una adición reciente a esta característica es que ahora las personalizaciones locales, como la configuración de usuario, solo se restaurarán si va a revertir a la versión 17.7, versión preliminar 3 o posterior. Para obtener más información, visite la entrada de blog sobre la reversión.


Administración y adquisición de empresas

Capacidad para que los usuarios estándar actualicen y modifiquen Visual Studio

Esta versión contiene una nueva característica que ayudará a las empresas a cumplir los procedimientos recomendados de seguridad al tiempo que permiten a sus desarrolladores actualizar y modificar su entorno de desarrollo. Los administradores ahora pueden delegar la funcionalidad del instalador a los usuarios estándar. Por lo tanto, si un administrador sigue los procedimientos recomendados de seguridad y restringe los permisos de usuario, el administrador ahora puede conceder a los usuarios estándar acceso a la funcionalidad del instalador, lo que permite a los desarrolladores actualizar y modificar el producto.

Para habilitar esta funcionalidad, un administrador tendrá que realizar dos acciones sencillas en el equipo cliente: instalar la versión 17.7 más reciente del instalador y establecer la nueva directiva global.

  • Puede adquirir el instalador más reciente en el equipo cliente actualizando el producto.
  • Establezca la directiva global "AllowStandardUserControl" REG_DWORD.
    • Un valor de 1 habilita solo la actualización y la reversión.
    • Un valor de 2 habilita todas las funciones del instalador, incluida la modificación e instalación desde la pestaña Disponible.

Esta funcionalidad se aplica a todas las versiones de Visual Studio 2017 y versiones posteriores.

Muchos usuarios empresariales han solicitado esta funcionalidad y esperamos que nuestra solución satisfaga sus necesidades. ¡Pruébelo y háganos saber lo que piensa!


Desarrollo de Microsoft 365

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

Hemos probado completamente las características en versión preliminar en el canal de versión preliminar 17.6 y ahora se incluyen las características de versión preliminar oficialmente en la versión 17.7 de disponibilidad general. Incluido:

  • El Kit de herramientas de Teams actualiza la estructura del proyecto de plantillas de aplicación de Teams para que sea más transparente y flexible para los desarrolladores.
  • En el nuevo proyecto, presentamos un nuevo archivo de configuración teamsapp.yml, donde los usuarios pueden ver qué acciones realiza el Kit de herramientas de Teams en segundo plano cuando se desencadenan comandos de ciclo de vida como depurar, aprovisionar, implementar, etc. Los usuarios pueden ver claramente las acciones que realiza el Kit de herramientas de Teams y pueden personalizar las acciones editando el archivo yml para cambiar el comportamiento del Kit de herramientas de Teams.
  • Ahora puede usar la característica de túneles dev nativa de VS para crear un servicio de tunelización para la aplicación Teams. Ya NgRok no es la única manera de crear un túnel para proyectos de Teams.
  • Actualizaciones del SDK de TeamsFx para .NET
    • Compatibilidad para obtener una lista paginada de destinos donde se instala el bot en el bot de notificación.
    • Soporte técnico para obtener una lista paginada de miembros de una conversación uno en uno, de grupo o de equipo en el bot de notificación.
  • Esta versión incluye plantillas simplificadas de aplicación de pestaña de Teams.
  • - Varias mejoras en la interfaz de usuario y corrección de errores para garantizar una mejor experiencia de usuario con el Kit de herramientas de Teams