Logotipo de Visual Studio Notas de la versión de Visual Studio 2022

Características

Versión 17.11, Publicación: 13 de agosto de 2024


Esta versión se centra en mejoras de la **calidad de vida** para todos los desarrolladores y cargas de trabajo. Al usar Visual Studio, quiere sentirse capacitado y productivo. Por eso son tan importantes las características de calidad de vida: hacen que codificar sea una experiencia fluida y agradable, libre de molestias y dolores de cabeza innecesarios. Esperamos que le guste esta actualización.
Productividad De la comunidad
Encuentre el código que está buscando Vale de comentarios
Corrección para la escala de tiempo de CodeLens Vale de comentarios
Actualizaciones en la creación de solicitudes de incorporación de cambios
Revisiones de código más significativas Vale de comentarios
Métodos abreviados de teclado conocidos Vale de comentarios
GitHub Copilot De la comunidad
Consulte los métodos en GitHub Copilot.
Descripción de los símbolos con GitHub Copilot Vale de comentarios
GitHub Copilot se está volviendo más inteligente
GitHub Copilot es aún más seguro
Mejora de las sugerencias de GitHub Copilot
Ponerle nombre a las cosas es más fácil
Inspección de variables inteligentes de IA
Expresiones de punto de interrupción generadas por IA
Depuración y diagnóstico De la comunidad
Facilitar la corrección de excepciones asincrónicas Vale de comentarios
Generar perfiles de forma más rápida y coherente
Generar perfiles de código externo con facilidad Vale de comentarios
Depuración mejorada en Arm64
Depuración de WebAssembly de Blazor
Agregar automáticamente puntos de interrupción al grupo predeterminado Vale de comentarios
Visualizador expresivo de IEnumerable
Puntos de interrupción de C++ más rápidos
IDE De la comunidad
No se pierda la instalación de un componente Vale de comentarios
Mantenerse actualizado y seguro Vale de comentarios
Nuevas plantillas del kit de herramientas de Teams
Mejor autenticación del usuario
Web De la comunidad
Detección de rutas dinámicas de API web Vale de comentarios
Paquetes de NPM en el Explorador de soluciones
Juegos De la comunidad
Agregar plantillas de clase de Unreal Engine Vale de comentarios
Modulo Agregar de Unreal Engine Vale de comentarios
Complemento Agregar de Unreal Engine
Barra de herramientas de Unreal Engine
.NET De la comunidad
Explorador de recursos renovado Vale de comentarios
C++ De la comunidad
Actualización de QoL de Build Insights
Depuración de proyectos de CMake en Linux Vale de comentarios
Archivo ejecutable Clang-Tidy personalizado
Principales correcciones de errores De la comunidad
Error esperado de expresión TS1109 (TS) en el archivo Razor Vale de comentarios
Se produce un error al copiar y pegar enriquecido del código fuente de C# en Office Vale de comentarios
Error incorrecto dentro de la clase del puntero a la variable miembro Vale de comentarios
MSVC v19.37+ generación de código incorrecta para expresiones aritméticas Vale de comentarios
C4506 (sin definición para la función en línea) se notifica incorrectamente para las especificaciones de la plantilla... Vale de comentarios
Falta la sobrecarga de tipos enteros para las funciones cmath Vale de comentarios
GitHub Copilot tiene un botón "Referencias" que está mal traducido Vale de comentarios
Después de actualizar a VS 17.10, el tamaño de los archivos .ilk ha aumentado considerablemente Vale de comentarios
La lista de accesos directos de Visual Studio ya no agrega soluciones abiertas recientemente Vale de comentarios

Nota:

Consulte la lista completa de todas las solicitudes de características y correcciones de errores comunicadas por los usuarios que se han incluido en esta versión.

Productividad

Encuentre el código que está buscando

Restrinja una búsqueda de código de toda la solución al documento actual o al proyecto actual.

¿Alguna vez ha tenido la sensación de ver demasiados resultados en la búsqueda de código? Restrinja su enfoque con las nuevas opciones de alcance agregadas en Búsqueda de código.

Para la experiencia de búsqueda de código predeterminada y cada filtro, ahora puede establecer el ámbito en Solución completa, Proyecto actual o Documento actual y alternar la inclusión de archivos externos.

Puede establecer diferentes ámbitos para distintos filtros. Por ejemplo, la experiencia predeterminada puede configurarse para buscar en Solución completa y miembros puede configurarse para buscar solo en el documento actual. Las selecciones se conservarán más allá de la sesión actual.

Ámbito de búsqueda todo en uno

Nota:

Esta característica debe estar habilitada en Herramientas:> Administrar características en versión preliminar.

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Corrección para la escala de tiempo de CodeLens

Corrección para respetar la configuración de la escala de tiempo de CodeLens para mostrar la información correcta.

La escala de tiempo de CodeLens ahora respeta la configuración de la escala de tiempo para mostrar la información correcta. Esta corrección soluciona un problema por el que la escala de tiempo no respetaba los meses establecidos en la vista previa al mantener el puntero sobre los cambios del archivo.

Vista previa al mantener el puntero de CodeLens

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Actualizaciones en la creación de solicitudes de incorporación de cambios

Mejoras continuas en la experiencia de creación de solicitudes de cambios.

Hemos mejorado la creación de una experiencia de solicitud de cambios con selección de rama de destino, recuentos de confirmaciones y otras correcciones de estabilización. Además, ahora creamos automáticamente vínculos a elementos de trabajo que se han mencionado en confirmaciones que forman parte de la solicitud de cambios.

Pantalla Crear solicitudes de cambios

Revisiones de código más significativas

Vea los comentarios de solicitud de cambios de Azure DevOps y GitHub directamente en el archivo de trabajo.

Hemos facilitado la visualización de los comentarios de solicitud de cambios de GitHub y Azure DevOps directamente en el archivo de trabajo de Visual Studio. Ahora puede permanecer en su contexto, realizar cambios de código necesarios e interactuar con las sugerencias de sus compañeros, sin cambiar los contextos al explorador.

Nuevas mejoras

Habilite la marca de características, Comentarios de solicitud de cambios, compruebe cualquier rama con una rama de solicitud de cambios y haga clic en Mostrar comentarios en archivos en la barra de información.

Visualización de la notificación de comentarios de solicitud de cambios

Las mejoras más recientes incluyen una mejor compatibilidad con @ menciones y referencias de elementos de trabajo, mejoras visuales en el margen de puntos de atención y comentario, la adición de avatares, una mejor sincronización con el servidor y un punto de entrada adicional en la ventana de cambios de Git.

Nota:

Esta característica debe estar habilitada en Herramientas:> Administrar características en versión preliminar.

Vea el vale de características para compartir sus comentarios y continuar la conversación. Y haga esta encuesta para ayudar a mejorar aún más la característica.

Métodos abreviados de teclado conocidos

Algunos métodos abreviados de teclado comunes ahora coinciden con los de otros IDE populares.

Cuando se cambia de IDE y de editor, puede resultar frustrante tener que volver a aprender los métodos abreviados de teclado. Hemos realizado algunos cambios en algunos métodos abreviados de teclado predeterminados para que sean más familiares.

Alternar comentario de línea

Desde hace mucho tiempo se pueden alternar los comentarios de línea en Visual Studio, pero el método abreviado de teclado predeterminado era Ctrl+K, Ctrl+/. Ahora se ha agregado Ctrl+/ como un acceso directo alternativo, que es el valor predeterminado en muchos otros IDE y editores.

Alternar comentario de línea

Nota:

Tenga en cuenta que para los teclados no ingleses, el acceso directo puede ser diferente.

Abrir paleta de comandos

O Búsqueda de características como se llama en Visual Studio. El método abreviado de teclado predeterminado para esta característica es ahora Ctrl+Shift+P, que debería ser familiar a los usuarios de VS Code para abrir la Paleta de Comandos.

Búsqueda de características

Vea el vale de características para compartir sus comentarios y continuar la conversación.

GitHub Copilot

Consulte los métodos en GitHub Copilot.

El chat de GitHub Copilot ahora le permite hacer referencia a los métodos, clases y funciones insertados. Esta característica le ayuda a proporcionar más contexto a GitHub Copilot, lo que a su vez le ayuda a proporcionar respuestas más precisas con GitHub Copilot con una comprensión aún más profunda de la solución.

Al hacer referencia a métodos, clases y funciones directamente dentro del chat, puede proporcionar contexto específico que ayude a GitHub Copilot a comprender mejor su código y el problema en cuestión. Esta característica le permite proporcionar un contexto más completo a GitHub Copilot, lo que le permite ofrecer respuestas más precisas al obtener una comprensión más profunda del código base.

Símbolos de GitHub Copilot

Cómo hacer referencia a los símbolos en el chat de GitHub Copilot

Para hacer referencia a los símbolos, simplemente use el símbolo # seguido del nombre del método, la clase o la función a la que desea hacer referencia.

Pruebe a preguntar al chat de GitHub Copilot

Pruebe a preguntar al chat de GitHub Copilot preguntas como:

  1. Tengo un método de prueba denominado #methodName. ¿Cómo puedo asegurarme de que se ejecuta correctamente?
  2. ¿Podría ayudarme a comprender las diferencias entre las funciones de #methodName1 y #methodName2?
  3. ¿Dónde se usa la salida de la función #methodName en mi código y para qué sirve?
  4. /explain #methodName

Importante

Para usar esta característica, asegúrese de activar GitHub Copilot

Descripción de los símbolos con GitHub Copilot

GitHub Copilot le ayuda a comprender los símbolos en diferentes invocaciones sin la base de código.

GitHub Copilot ahora se integra en la información sobre herramientas al desplazar el mouse sobre los símbolos para proporcionar resúmenes generados por IA del símbolo seleccionado. Esto está disponible para desarrolladores de C# y C++. Esta característica ayuda a los desarrolladores a comprender las descripciones de varios símbolos en diferentes invocaciones dentro de su código base. Al mantener el puntero sobre un símbolo y seleccionar la opción Indicarme más en la información sobre herramientas sobre el puntero, GitHub Copilot puede generar documentación para el símbolo seleccionado.

Documentación sobre la marcha

Aprovechando las VM, GitHub Copilot mejora la documentación de código existente o falta de código al proporcionar explicaciones y contextos detallados dentro de la información sobre herramientas del mouse.

Importante

Para usar esta característica, asegúrese de activar GitHub Copilot

Vea el vale de características para compartir sus comentarios y continuar la conversación.

GitHub Copilot se está volviendo más inteligente

GitHub Copilot ahora incluye contexto de todo el repositorio y puede buscar en la web.

Los suscriptores de GitHub Copilot Enterprise en Visual Studio ahora pueden usar el chat de GitHub Copilot para obtener respuestas enriquecidas con el contexto de todo su repositorio y los resultados de búsqueda de Bing.

GitHub Copilot se está volviendo más inteligente

Obtención de respuestas de todo el código base

El chat de GitHub Copilot ahora puede responder a preguntas con la comprensión del repositorio completo, no solo las pestañas que tiene abiertas. Indexe su repositorio en GitHub.com, y luego haga una pregunta mencionando @github. Puede formular preguntas como @github, ¿dónde se implementa la limitación de velocidad?

Búsqueda con el contexto de la web

El chat de GitHub Copilot también puede buscar en Bing para encontrar información fuera de su conocimiento general o su código base. Cuando mencione @github, GitHub Copilot decidirá de manera inteligente cuándo usar Bing. Puede hacer preguntas como @github, ¿cuál es la versión más reciente de LTS de Node.js?

La búsqueda de Bing solo está disponible si está habilitada por un administrador; para obtener más información, consulte Habilitación de las características de GitHub Copilot Enterprise o lea los documentos.

Importante

Para usar esta característica, asegúrese de activar GitHub Copilot

GitHub Copilot es aún más seguro

Los clientes de GitHub Copilot para Empresas pueden evitar que los archivos o repositorios especificados se usen para informar las sugerencias de finalización de código realizadas por GitHub Copilot.

La exclusión de contenido de GitHub Copilot está disponible para los clientes de GitHub Copilot para Negocios y GitHub Copilot para Empresas para evitar que los archivos o repositorios especificados se usen para informar las sugerencias de finalización de código realizadas por GitHub Copilot.

Exclusión de contenido de GitHub Copilot

Mantener el código seguro

GitHub Copilot excluirá ahora el contenido de los archivos afectados. Esto estará disponible para las finalizaciones, el chat insertado y todas las demás experiencias de GitHub Copilot Chat en Visual Studio.

Configurar exclusiones de contenido

Para los administradores de repositorios y los propietarios de la organización, la exclusión de contenido se configurará para archivos, carpetas, tipos de archivo, etc. Obtenga más información sobre Configuración de exclusiones de contenido para GitHub Copilot en la documentación de GitHub Copilot.

Importante

Para usar esta característica, asegúrese de activar GitHub Copilot

Mejora de las sugerencias de GitHub Copilot

Con la integración de GitHub Copilot en Visual Studio, se mejoran las experiencias entre finalizaciones y chat. Esta mejora tiene como objetivo simplificar el flujo de trabajo, lo que facilita la precisión de las sugerencias de finalización y la transición de conversaciones entre diferentes interfaces.

Con la integración de GitHub Copilot en Visual Studio, se mejoran las experiencias entre Finalizaciones y Chat. Esta mejora tiene como objetivo simplificar el flujo de trabajo, lo que facilita la precisión de las sugerencias de Finalizaciones y la transición de conversaciones entre diferentes interfaces.

Mejora para finalizaciones de GitHub Copilot con chat en línea

Ahora tiene más control sobre las sugerencias proporcionadas por GitHub Copilot. En lugar de simplemente aceptar o ignorar una sugerencia, ahora puede volver a intentarlo. Esta característica le permite modificar y mantener las sugerencias proactivas que ofrece GitHub Copilot, mediante la adición de contexto o el ajuste de la finalización.

Para empezar, modifique las finalizaciones:

Finalizaciones de GitHub Copilot en línea

Mejore el mensaje con Chat en línea:

Chat en línea de GitHub Copilot actualizado

Promoción de Chat en línea a la ventana de chat para obtener más contexto

Conserve el historial de Chat en línea al promocionarlo a la ventana de chat. Esta característica le permite mantener un registro de la conversación y continuar la ventana de chat como prefiera en una pantalla más grande.

Seleccione Continuar en la ventana de chat...

Promoción de Chat en línea a la ventana de chat

Importante

Para usar esta característica, asegúrese de activar GitHub Copilot

Ponerle nombre a las cosas es más fácil

Puede usar GitHub Copilot para generar sugerencias de nomenclatura para los identificadores en C++.

Ahora GitHub Copilot puede generar sugerencias de nombres para los identificadores (variables, métodos o clases) basándose en cómo se está usando el identificador y en el estilo de tu código.

Cambiar el nombre de las sugerencias

Para probarlo, necesitará una suscripción de GitHub Copilot activa. Vaya a cualquier variable que quiera cambiar de nombre, haga clic con el botón derecho en >Cambiar nombre (Teclado: Ctrl+R, Ctrl+R). Verá un icono de GitHub Copilot en el que puede hacer clic o alternar para generar sugerencias de nombres.

Esta característica está disponible para C#, C++ y más lenguajes.

Importante

Para usar esta característica, asegúrese de activar GitHub Copilot

Inspección de variables inteligentes de IA

Optimice el flujo de trabajo de depuración con la inspección de variables de IA integrada.

La inspección y el análisis de valores de Locals, Autos y DataTips nunca ha sido más fácil con Ask GitHub Copilot en Visual Studio. Simplemente haga clic con el botón derecho en cualquier valor para obtener información detallada basada en IA sobre errores, resultados inesperados o anomalías, todo sin salir del IDE.

búsqueda de variables de IA

Esta característica mejorará significativamente la velocidad de solución de problemas mediante el análisis de variables en tiempo real dentro del IDE siempre que surjan valores inesperados.

Importante

Para usar esta característica, asegúrese de activar GitHub Copilot

Expresiones de punto de interrupción generadas por IA

Use expresiones generadas por IA para insertar puntos de interrupción condicionales o puntos de seguimiento en C++.

Ahora se admiten expresiones generadas por IA para puntos de interrupción condicionales y puntos de seguimiento en C++. GitHub Copilot analiza el código y ofrece expresiones de punto de interrupción detalladas, lo que simplifica el proceso de depuración.

Sugerencias de punto de interrupción de IA CPP

Al colocar el cursor dentro del texto de la condición para un punto de interrupción condicional o punto de seguimiento en la ventana de configuración del punto de interrupción, GitHub Copilot le ofrecerá rápidamente sugerencias de expresiones generadas por IA en función de su código base. Tiene la flexibilidad de seleccionar la condición que mejor se adapte a sus requisitos para colocar el punto de interrupción condicional o el punto de seguimiento.

Importante

Para usar esta característica, asegúrese de activar GitHub Copilot

Depuración y diagnóstico

Facilitar la corrección de excepciones asincrónicas

El depurador ahora se interrumpe en las excepciones del método asincrónico detectadas por el código de marco.

La depuración de código asincrónico, especialmente en marcos como ASP.NET, puede resultar complicada debido a la posibilidad de que se produzcan excepciones a través de límites asincrónicos.

Ahora, con el depurador de Visual Studio, se interrumpe automáticamente cuando un método async Task devuelve una excepción al código del marco.

Interrupción en excepciones asincrónicas

Esto le permitirá identificar y diagnosticar fácilmente problemas en las aplicaciones de ASP.NET, lo que le permitirá acelerar los ciclos de depuración y mejorar la productividad.

Tenga en cuenta que esto es solo para proyectos .NET 9 y posteriores.

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Generar perfiles de forma más rápida y coherente

La herramienta de instrumentación del generador de perfiles ahora recuerda la selección de destino entre ejecuciones.

La herramienta de instrumentación persiste ahora la selección de objetivos entre ejecuciones, lo que ofrece una ventaja significativa al mejorar la continuidad de las sesiones de creación de perfiles.

Gracias a esta mejora, puede mantener el objetivo especificado en varias ejecuciones de instrumentación, lo que elimina la necesidad de realizar tareas de selección repetitivas.

Conservación del destino de instrumentación

Generar perfiles de código externo con facilidad

El perfilador admite la descompilación automática de bibliotecas .NET, lo que permite crear perfiles de código externo sin esfuerzo.

El generador de perfiles de Visual Studio ahora ofrece descompilación automática para bibliotecas de .NET en escenarios en los que el código fuente no está disponible. Al descompilar código automáticamente durante la búsqueda de código fuente, incluso sin símbolos cargados o ubicaciones exactas de archivos, puede obtener información sobre la estructura y los problemas de rendimiento del código.

Descompilación de origen del generador de perfiles

Esta característica es especialmente ventajosa cuando se trata de código externo no utilizado por el usuario, ya que le permite analizar y optimizar eficazmente el rendimiento de su aplicación, mejorando así su flujo de trabajo de desarrollo.

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Depuración mejorada en Arm64

El depurador de Visual Studio admite aplicaciones AnyCPU que se manifiestan para ejecutarse como arm64.

Visual Studio admite de forma nativa la creación y depuración de aplicaciones Arm64 en procesadores basados en Arm. Desafortunadamente, las aplicaciones compiladas con la configuración AnyCPU que se ejecuta en una máquina Arm64, usarán de forma predeterminada la emulación x64. Aunque las funcionalidades del emulador x64 se han ampliado, se admiten los escenarios de CPU de Arm más eficaces cuando las aplicaciones se ejecutan de forma nativa.

Para admitir mejor el comportamiento nativo previsto, la actualización de Windows 24H2 presenta una nueva configuración de <supportedArchitectures> para los archivos de manifiesto de la aplicación. Los desarrolladores de .NET pueden incluir una lista de arquitecturas admitidas (amd64 o arm64), que indican explícitamente que una aplicación compilada con la configuración AnyCPU debe ejecutarse de forma nativa mediante arm64 CLR en dispositivos Arm64.

Con esta versión, Visual Studio puede leer estas nuevas entradas de manifiesto cuando se inicia la aplicación, lo que permite iniciar la depuración en función de la arquitectura correcta.

Depuración de WebAssembly de Blazor

Una versión preliminar de la experiencia de depuración mejorada para aplicaciones WebAssembly de Blazor destinadas a .NET 9 o posterior.

Visual Studio ahora ofrece una versión preliminar de una experiencia de depuración mejorada para aplicaciones WebAssembly de Blazor destinadas a .NET 9 o posterior:

  • Los tipos de datos que se muestran en el depurador ahora coinciden con los tipos de datos de .NET esperados.
  • Los miembros de tipo y la visibilidad de los miembros usan los iconos esperados.
  • La pila de llamadas mostrada se limpia para que solo muestre la pila de llamadas de .NET y respeta correctamente la configuración Solo mi código.
  • Ahora se admite la ventana de módulos.
  • Se ha expandido y mejorado el soporte para la evaluación de expresiones en la ventana Inmediato y para los puntos de interrupción condicionales y de vigilancia.

Mejoras de depuración de Blazor

Para habilitar la nueva experiencia de depuración en versión preliminar:

  • Habilite el valor Habilitar nuevo depurador mono de .NET 9+.
  • Instale el SDK de .NET 9 más reciente.
  • Actualice la aplicación Blazor para que se dirija a .NET 9.

Limitaciones conocidas:

  • La recarga activa durante la depuración aún no es totalmente funcional. Esto se solucionará en una futura actualización.

Agregar automáticamente puntos de interrupción al grupo predeterminado

Organice los puntos de interrupción para solucionar problemas rápidamente con grupos de puntos de interrupción predeterminados en Visual Studio.

Ahora puede marcar el grupo de puntos de interrupción seleccionado como predeterminado, lo que garantiza que todos los puntos de interrupción recién agregados se incluyan automáticamente en ese grupo.

Grupo de puntos de interrupción predeterminado

Esta mejora simplifica la administración y la organización de puntos de interrupción, lo que proporciona una depuración sin problemas al investigar varios problemas.

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Visualizador expresivo de IEnumerable

La característica de expresión editable en el visualizador IEnumerable permite la edición directa y la visualización de expresiones LINQ en el depurador de Visual Studio.

El depurador de Visual Studio ahora ofrece una característica de expresión editable en el visualizador IEnumerable, una mejora eficaz para los desarrolladores que trabajan con colecciones.

Información general

Con esta nueva característica, mientras visualiza una colección o un conjunto de datos, puede modificar directamente el cuadro de texto de expresiones de la parte superior del cuadro de diálogo con las expresiones LINQ que quiera. El visualizador se actualiza en tiempo real, reflejando el cambio de datos resultante de la consulta.

Cuadro de texto de expresión editable

Aplicaciones potenciales

La característica de expresión editable facilita la depuración de conjuntos de datos densos y manipulaciones complejas de colecciones. Puede aplicar fácilmente diferentes filtros o pedidos de ordenación a las colecciones en función de sus necesidades. Al experimentar con transformaciones de datos y filtros directamente en el depurador de Visual Studio, puede simplificar el flujo de trabajo de desarrollo y lograr una depuración más eficaz. Este es un ejemplo para probar por su cuenta:

Ejemplo de cuadro de texto de expresión editable

Puntos de interrupción de C++ más rápidos

Optimización de la depuración con un rendimiento mejorado de puntos de interrupción condicionales en C++.

Hemos mejorado significativamente el rendimiento de los puntos de interrupción condicionales en C++ mediante una implementación reprocesada.

Nuestra evaluación inicial indica una mejora del rendimiento de al menos el 35 % en la versión 17.10 y el 70 % en la versión 17.11 P2, lo que reduce el tiempo de ejecución de 80 segundos a 21 segundos en más de 80 000 iteraciones.

Rendimiento del punto de interrupción condicional de C++

Como se muestra en el vídeo, el lado izquierdo muestra el rendimiento de los puntos de interrupción condicionales en la versión 17.9, mientras que el lado derecho muestra el rendimiento en la versión 17.10 en adelante.

IDE

No se pierda la instalación de un componente

Al utilizar archivos *.vsconfig, puede asegurarse de que su equipo tiene instalados todos los componentes y extensiones necesarios que requiere su solución.

Muchos equipos usan archivos *.vsconfig para estandarizar las instalaciones de Visual Studio de sus equipos. Los archivos *.vsconfig se pueden colocar en un repositorio o en el directorio de soluciones de un proyecto, y Visual Studio detectará automáticamente si faltan componentes especificados en el archivo *.vsconfig.

Extensión privada en .vsconfig

Si falta alguna, aparecerá una notificación como la que se muestra a continuación.

Barra de información en el Explorador de soluciones que solicita instalar componentes y extensiones que faltan

Hemos realizado dos mejoras en esta experiencia en Visual Studio 2022, versión 17.11, versión preliminar 1.

  1. En primer lugar, Visual Studio ya puede detectar si faltan extensiones hospedadas en la red o de forma local de la instalación y, si fuera así, se le pedirá que las instale. Anteriormente, con respecto a las extensiones, Visual Studio solo podía reconocer si faltaban extensiones de Marketplace.
  2. En segundo lugar, Visual Studio volverá a solicitar la notificación en determinadas situaciones, como si el archivo *.vsconfig ha cambiado porque se le han añadido nuevos componentes o extensiones. Anteriormente, la notificación solo aparecía hasta que se actuaba sobre ella, momento en el que se suprimía para siempre.

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Mantenerse actualizado y seguro

Mantenga Visual Studio actualizado y protegido mediante la inscripción en Microsoft Update.

Mantener el software actualizado con una cadencia regular es un procedimiento recomendado de seguridad que se recomienda encarecidamente.

A partir de agosto de 2024, las actualizaciones de seguridad de Visual Studio estarán disponibles para los usuarios de SKU de la comunidad a través del canal Microsoft Update, que forma parte del sistema Windows Update. Los usuarios de SKU de la comunidad que se inscriban en este canal de actualización recibirán e instalarán automáticamente las actualizaciones de seguridad mensuales de Visual Studio de forma silenciosa y en segundo plano cuando el equipo esté inactivo, lo que hace que sea muy fácil mantenerse actualizado y seguro. Encontrará más información en esta entrada de blog.

Opciones avanzadas de Windows Update

Esta funcionalidad es una extensión de nuestra Solución de actualizaciones para administradores, que fue diseñada para ayudar a las organizaciones a mantenerse seguras. Muchas empresas, entre ellas Microsoft, han estado usando esta solución para implementar automáticamente cientos de miles de actualizaciones de seguridad cada mes.

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Nuevas plantillas del Kit de herramientas de Teams

El kit de herramientas de Teams ha agregado nuevas plantillas de aplicación de Teams para mejorar la experiencia de desarrollo de Teams.

El kit de herramientas de Teams ahora ofrece una plantilla vacía de Teams para conectarse a sus proyectos existentes o usarla como punto de partida para las nuevas aplicaciones de Teams.

  • Comience con esta plantilla vacía para crear cualquier aplicación de Teams.
  • Si desea agregar la capacidad de Teams a su proyecto existente, agregue una Aplicación de Teams vacía a su proyecto y luego conecte los dos proyectos realizando las sencillas ediciones en https://aka.ms/Config-Teams-app.

Creación de una aplicación vacía de Teams

El kit de herramientas de Teams admite autenticaciones para la aplicación Extensiones de mensajes Resultados de búsqueda de API.

Creación de la autenticación de Teams

Mejor autenticación del usuario

Visual Studio ahora usa el agente de autenticación de Windows, también conocido como WAM, como mecanismo de autenticación predeterminado.

Visual Studio ahora usa el administrador de cuentas web (WAM) como mecanismo de autenticación principal. Esta integración no solo simplifica la experiencia de autenticación para Visual Studio, sino que también mejora la seguridad de las credenciales.

Este es el aspecto de la nueva experiencia de WAM:

Cuadro de diálogo para seleccionar cuenta de WAM que muestra las cuentas de Windows disponibles

¿Cómo afecta esto a su experiencia?

El uso de WAM como experiencia de autenticación predeterminada tiene muchas ventajas, entre las que se incluyen:

  • Integración de Windows: además de reducir el número general de solicitudes de autenticación, ahora puede seleccionar cuentas de Windows existentes en lugar de escribir varias credenciales.
  • Mejor protección de tokens: los tokens de actualización están mejor protegidos, ya que ahora están enlazados al dispositivo.
  • Compatibilidad con las características de seguridad más recientes:
    • Aproveche las funcionalidades enriquecidas del sistema operativo, como las claves de Windows Hello y FIDO.
    • Acceda a las funcionalidades más recientes y mejores de Microsoft Entra ID y a las directivas de acceso condicional.

Web

Detección de rutas dinámicas de API web

El Explorador de puntos de conexión se ha actualizado para detectar puntos de conexión en tiempo de ejecución.

Si trabaja con las API web de ASP.NET Core, puede usar el Explorador de puntos de conexión para ver los puntos de conexión e interactuar con ellos.

El Explorador de puntos de conexión detecta los puntos de conexión estáticamente para mostrar el conjunto inicial de puntos de conexión. Hay algunos puntos de conexión que no se pueden detectar estáticamente. Cualquier punto de conexión definido en un proyecto de biblioteca de clases es un ejemplo. Hay otras formas de registrar aquellos puntos de conexión que no se pueden detectar estáticamente.

Al ejecutar o depurar una API web, Visual Studio también detectará rutas en tiempo de ejecución y las agregará al Explorador de puntos de conexión.

Explorador de puntos de conexión

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Paquetes de NPM en el Explorador de soluciones

Vea los paquetes de NPM que aparecen en el nodo Dependencias en el Explorador de soluciones.

Se han unificado las experiencias de NPM que obtiene en ASP.NET y proyectos de JavaScript y TypeScript. Ahora verá los paquetes NPM enumerados en el Explorador de soluciones para proyectos de JavaScript y TypeScript.

Paquetes de NPM en el Explorador de soluciones

Esta es la misma experiencia que obtiene para NuGet, pero ahora también para NPM.

Juegos

Agregar plantillas de clase de Unreal Engine

Agregue plantillas comunes de clase de Unreal Engine al proyecto con el nuevo Agregar clase.

Ahora puede agregar plantillas de clase de Unreal Engine comunes adicionales al proyecto con el nuevo cuadro de diálogo Agregar clase. Este cuadro de diálogo proporciona una lista de plantillas comunes de clase de Unreal Engine que puede agregar al proyecto. Ahora también puede agregar la clase a un módulo de su elección.

Para empezar, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione Agregar>Elemento de Unreal Engine. En el cuadro de diálogo Agregar nuevo elemento, seleccione Clases comunes de Unreal Engine para abrir el cuadro de diálogo Agregar clase.

Agregar clase de Unreal Engine

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Modulo Agregar de Unreal Engine

Agregue módulos de Unreal Engine al proyecto con el nuevo módulo Agregar.

Ahora puede agregar módulos de Unreal Engine al proyecto con el nuevo cuadro de diálogo Agregar módulo.

Para empezar, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione Agregar>Elementos de Unreal Engine. En el cuadro de diálogo Agregar nuevo elemento, seleccione Módulo de Unreal Engine vacío para abrir el cuadro de diálogo Agregar módulo.

Modulo Agregar de Unreal Engine

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Complemento Agregar de Unreal Engine

Agregue complementos de Unreal Engine al proyecto con el nuevo complemento Agregar.

Ahora puede agregar complementos de Unreal Engine al proyecto con el nuevo cuadro de diálogo Agregar complemento.

Para empezar, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione Agregar>Elemento de Unreal Engine. En el cuadro de diálogo Agregar nuevo elemento, seleccione Complementos de Unreal Engine para abrir el cuadro de diálogo Agregar complemento de Unreal Engine.

Complemento Agregar de Unreal Engine

Barra de herramientas de Unreal Engine

Acceda rápidamente a acciones relacionadas con Unreal Engine a través de una barra de herramientas dedicada.

La nueva barra de herramientas de Unreal Engine proporciona acceso rápido a las acciones relacionadas con Unreal Engine. La barra de herramientas está disponible cuando tiene un proyecto de Unreal Engine cargado en Visual Studio. La barra de herramientas incluye las siguientes acciones:

  1. Conexión rápida a procesos de Unreal Engine
  2. Volver a examinar la caché de planos técnicos
  3. Acceso rápido al registro de Unreal Engine
  4. Página de configuración de acceso rápido a Unreal Engine para Visual Studio

Barra de herramientas de Unreal Engine

.NET

Explorador de recursos renovado

El nuevo Explorador de recursos facilita la administración de los archivos .resx en .NET.

En esta versión de Visual Studio, presentamos una interfaz de usuario renovada del Explorador de recursos para adaptarse mejor a las necesidades del desarrollador moderno de .NET.

En esta actualización hemos realizado las siguientes mejoras:

  1. Vista de varios recursos: ahora puede cargar varios archivos y ver todas las localizaciones a la vez dentro de la misma vista.
  2. Búsqueda y filtro: hemos agregado la búsqueda para que buscar recursos en soluciones de gran tamaño sea muy sencillo.
  3. Comentarios: cada traducción de un recurso tiene ahora su propio comentario, todos visibles a la vez en la cuadrícula de datos. Busque el icono del triángulo pequeño en la esquina de cada celda con un comentario.
  4. Advertencias: advertencias de validación de marcadores de posición y de falta de traducción.
  5. Accesibilidad e interfaz de usuario: hemos mejorado la compatibilidad con los lectores de pantalla y la tecnología de asistencia, hemos agregado la función de aplicar zoom a la cuadrícula de datos y ahora se permiten los temas de VS para el editor (incluido el modo oscuro).

Cuadrícula de datos mejorada

Vea el vale de características para compartir sus comentarios y continuar la conversación. Y haga esta encuesta para ayudar a mejorar aún más la característica.

C++

Actualización de QoL de Build Insights

Agrega varias mejoras de calidad de vida a C++ Build Insights.

En esta actualización, hemos agregado cambios de calidad de vida a la integración de C++ Build Insights. Ahora puede filtrar los resultados de seguimiento de Build Insight por proyecto. Para obtener resultados en cada fila, ahora verá la ruta de acceso relativa y el nombre de archivo en lugar de la ruta de acceso completa. También hemos mejorado la agrupación de resultados en la vista Archivos incluidos.

Actualización de QoL de Build Insights

Depuración de proyectos de CMake en Linux

Depure los scripts de CMake para proyectos destinados a Linux mediante WSL y SSH.

Hemos agregado compatibilidad con el depurador de CMake en proyectos de CMake destinados a Linux a través de WSL o SSH. El depurador de CMake permite depurar los scripts de CMake y archivos de CMakeLists.txt a través del depurador de Visual Studio.

Para iniciar una sesión de depuración de CMake, establezca un punto de interrupción en el archivo de CMakeLists.txt y, a continuación, vaya a Proyecto > Configurar caché con depuración de CMake.

Depurador de CMake Linux

Vea el vale de características para compartir sus comentarios y continuar la conversación.

Archivo ejecutable Clang-Tidy personalizado

Integre la herramienta clang-tidy personalizada en todos los proyectos.

Ahora puede usar un archivo ejecutable clang-tidy personalizado para todos los proyectos. Esto le permite ejecutar clang-tidy en proyectos individuales con sus propias reglas personalizadas, sin depender del archivo ejecutable clang-tidy predeterminado.

Esta configuración global permite integrar las reglas personalizadas de clang-tidy sin problemas, sin necesidad de sobrescribir el archivo ejecutable clang-tidy existente.

Para activar esta característica, vaya a Propiedades de configuración>Code Analysis>Clang-Tidy y escriba su ruta de acceso directamente o use la opción Examinar en la propiedad Directorio de herramientas de Clang-Tidy. Guarde los cambios y vuelva a compilar la aplicación para que el nuevo archivo ejecutable entre en vigor.

Archivo ejecutable Clang-Tidy personalizado


Versión 17.11.5

Publicado el 8 de octubre de 2024

Principales correcciones de errores De la comunidad
Notas de la versión de .NET para iOS/tvOS/macOS/macCatalyst.
Se ha actualizado el SDK de Windows 11 (10.0.26100.0) instalado por Visual Studio a la compilación de mantenimiento de octubre de 2024.
Error MSB4057 en Visual Studio 2022 17.11.0 Vale de comentarios
Error al agregar la clase al proyecto. Vale de comentarios
Problemas del componente MEF con AWS Toolkit con la extensión Amazon Q. Vale de comentarios
Avisos de seguridad corregidos CVE
Vulnerabilidad de denegación de servicio de .NET en System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching CVE-2024-43483
Vulnerabilidad de denegación de servicio de .NET en System.IO.Packaging CVE-2024-43484
Vulnerabilidad de denegación de servicio de .NET en System.Text.Json 6.0.x y 8.0. CVE-2024-43485
Vulnerabilidad de denegación de servicio en el servicio de recopilador de Visual Studio CVE-2024-43603
Vulnerabilidad de elevación de privilegios en el instalador redistribuible de Visual Studio C++ CVE-2024-43590

Versión 17.11.4

Publicación: 17 de septiembre de 2024

Principales correcciones de errores De la comunidad
System.NullReferenceException al copiar archivos dentro de Explorador de soluciones. Vale de comentarios
Se ha corregido un problema por el que responder a eventos de solución puede provocar que se lea un estado incompleto de los proyectos.
Se ha corregido el error de compilación remota de iOS ArgumentNullException al cambiar entre diferentes versiones del SDK (incluido Xamarin). Vale de comentarios
VS ahora incluye MAUI 8.0.82 (SR8.2).
Mostrar siempre el error y detener la depuración al usar Debug.Restart (Ctrl+Mayús+F5). Vale de comentarios
Se ha corregido un problema que provocaba un error en las compilaciones de .NET después de instalar el SDK de .NET 9.0.100-rc.1 o posterior.
Esta corrección aborda el escenario en el que la adición de una cuenta de GitHub sin licencia de copilot coloca copilot en un estado de error, lo que hace que copilot no esté disponible para su uso. Vale de comentarios
Agregar un punto de interrupción condicional provoca un bloqueo incondicional. Vale de comentarios
El Explorador de recursos no puede abrir archivos resx. Vale de comentarios
Ir a definición no funciona. Vale de comentarios

Versión 17.11.3

Publicación: 10 de septiembre de 2024

Principales correcciones de errores De la comunidad
No se pueden publicar aplicaciones de .Net Framework después de la actualización 17.11.0. Vale de comentarios
No se puede emparejar con Mac después de la actualización de Visual Studio 17.11.0. Vale de comentarios
17.11.0 La salida del error interrumpe las pruebas.
Avisos de seguridad corregidos CVE
Vulnerabilidad de ejecución remota de código del proveedor OLE DB de SQL Server Native Client CVE-2024-35272

Versión 17.11.2

Publicación: 27 de agosto de 2024

Principales correcciones de errores De la comunidad
Se ha corregido el Instalador de Visual Studio error al instalar PackageId:AndroidPlatformMAUI2.

Versión 17.11.1

Publicación: 20 de agosto de 2024

Principales correcciones de errores De la comunidad
Visual Studio 2022 (64 bits) Versión 17.11.0 Preview 6.0 daña la pila al detener la depuración de una aplicación nativa. Vale de comentarios
Xamarin Profiler ha quedado en desuso y se ha quitado de Visual Studio.
Xamarin.Android Designer está programado para desuso y se quitará en una actualización futura.

Sugerencia

Si hay alguna característica que le gustaría ver en futuras actualizaciones de Visual Studio, háganoslo saber mediante el envío de un ticket de características.

Nota:

Nuestra hoja de ruta muestra las prioridades y la dirección para el futuro de Visual Studio, así que asegúrese de comprobarlo.

Nota:

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

De parte de todo el equipo, gracias por elegir Visual Studio. Si tiene alguna pregunta, por favor póngase en contacto con nosotros en Twitter o Developer Community.

Disfrute programando.
El equipo de Visual Studio