Notas de la versión de Visual Studio 2022
Nos complace anunciar la disponibilidad de Visual Studio 2022 v17.13. Esta actualización se centra en de estabilidad y de seguridad, junto con mejoras continuas para todos los desarrolladores.
Características
Lista de características de 17.13 que se publicó el 11 de febrero de 202 5.
Productividad
Búsqueda de características mejoradas con IA
Ahora puede pedir a GitHub Copilot que obtenga respuestas detalladas para las consultas.
¿Alguna vez tiene que buscar un elemento de menú, un comando o una opción específicos en Visual Studio, pero no conoce su nombre o ubicación? ¿Le vendrían bien más detalles sobre cómo utilizarlo correctamente?
Ahora, en Búsqueda de Características, puede enviar su consulta al chat de Copilot para obtener una respuesta detallada. Si no está seguro de la terminología específica de una característica, Copilot Chat puede interpretar el significado semántico de la consulta, considerar la versión de Visual Studio y proporcionar una respuesta sin tener que abandonar el IDE.
![]()
Por ejemplo, buscar "embellecer archivo" en la función de búsqueda de características hoy no mostrará la configuración correcta "dar formato al documento". Pero Copilot Chat puede identificar y explicar los elementos pertinentes en Visual Studio.
Si su suscripción de Copilot está configurada en Visual Studio, simplemente puede empezar a escribir su búsqueda en Feature Search y luego hacer clic en el botón Preguntar a Copilot para enviarlo al chat.
Esta integración simplifica el flujo de trabajo proporcionando asistencia inmediata y compatible con el contexto directamente dentro del IDE.
Personalizar la codificación de archivos 📣
Especifique la codificación predeterminada para guardar archivos en Visual Studio.
Los desarrolladores que trabajan en entornos multiplataforma a menudo necesitan guardar archivos con codificaciones de archivos específicas. El cambio de estas codificaciones puede provocar varios problemas.
Visual Studio ahora permite establecer la codificación de archivos predeterminada para guardar archivos. Esta característica garantiza que la codificación preferida se use siempre que sea posible.
Para establecer la codificación predeterminada, vaya a Tools → Options → Environment → Documents. Allí encontrará una opción titulada Guardar archivos con una codificación específica. Si esta opción está desactivada, Visual Studio administrará la codificación de archivos mediante su comportamiento predeterminado. Si está activada, Visual Studio usará la codificación especificada en el cuadro combinado adyacente cada vez que se guarde un archivo.
![]()
Si Visual Studio no puede guardar con la codificación especificada (por ejemplo, solicitar ASCII codificación para un archivo que contenga caracteres Unicode), mostrará un cuadro de diálogo que le informará del problema.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Reimagine la barra de desplazamiento horizontal 📣
la barra de desplazamiento horizontal del editor ahora se cambia de posición para que siempre sea accesible, incluso cuando el espacio está limitado.
La bandeja del editor en Visual Studio es un espacio valioso para una gran cantidad de información. Puede controlar el zoom, comprobar el estado de su documento, ver en qué línea se encuentra y acceder a una variedad de información adicional.
Desafortunadamente, a veces toda esa información puede ocupar la barra de desplazamiento horizontal, lo que dificulta el desplazamiento por la ventana. Esto es especialmente cierto en una vista en paralelo en la que la bandeja del sistema no es muy amplia.
Con esta última actualización, estas dificultades son una cosa del pasado. Si la barra de desplazamiento cae por debajo de un ancho utilizable, se volverá a colocar por encima de la bandeja del sistema para asegurarse de que siempre es accesible. De forma predeterminada, volverá a la bandeja del editor tan pronto como haya suficiente espacio para ella de nuevo.
![]()
Aunque creemos que este comportamiento será ideal para la mayoría de los usuarios, si encuentra algún problema, puede controlar el comportamiento de Tools → Options. La opción se encuentra en Editor de texto → Avanzado y está etiquetada Ubicación de la barra de desplazamiento horizontal del editor. Esta configuración permite elegir si la barra de desplazamiento ajusta su posición según el espacio disponible, permanece en la bandeja del editor o siempre aparece encima de la bandeja del editor.
![]()
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Elegir si se va a aplicar sangría al ajuste de palabras 📣
Ahora puede especificar si se deben aplicar sangría a las líneas que se ajustan en el editor.
Nos complace presentar una nueva característica que le permite controlar si las líneas ajustadas están sangrados en el editor. Esta mejora proporciona mayor flexibilidad y personalización para el entorno de codificación, lo que garantiza que el código aparezca exactamente como prefiera.
![]()
Para cambiar esta opción, siga estos pasos:
- Vaya a Tools → Opciones → Editor de texto → General.
- Busque la opción denominada Aplicar sangría automáticamente al habilitar el ajuste de línea.
De forma predeterminada, esta opción está habilitada, lo que quiere decir que las líneas ajustadas tendrán sangría. Si prefiere que las líneas ajustadas no tengan sangría, simplemente desactive esta opción. Esta configuración puede ayudar a mejorar la legibilidad y mantener el formato deseado del código, especialmente para proyectos donde el estilo de sangría resulta fundamental.
Esperamos que esta nueva característica mejore su productividad y haga que su experiencia de codificación sea más agradable.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Vaya a los archivos recientes en Búsqueda de código. 📣
En Búsqueda de código, ahora puede saltar fácilmente entre los archivos recientes.
Estamos haciendo que sea aún más fácil navegar por el código base.
Ahora, cuando abra Code Search sin una consulta, verá una lista de los archivos que ha navegado recientemente. Estos incluyen los archivos que abrió a través de Code Search, pero también cualquier otro archivo que abrió en el proyecto. Esto hace que sea fácil volver a un archivo en el que estaba trabajando recientemente sin tener que recordar ni escribir el nombre de archivo.
![]()
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Línea mejorada & navegación de columnas 📣
Visual Studio ahora admite la navegación avanzada de líneas y columnas en Búsqueda de código.
En la búsqueda de código , hemos mejorado significativamente las capacidades de navegación entre líneas. Ahora se admiten los siguientes formatos:
:line
navegar a una línea específica del documento activo:line,col
para navegar a una línea y columna específicas del documento activofile:line
navegar a una línea específica en un archivo especificadofile:line,col
navegar a una línea y columna específicas en un archivo especificadofile(line)
navegar a una línea específica en un archivo especificadofile(line,col)
navegar a una línea y columna específicas en un archivo especificado
![]()
Estas mejoras facilitan la localización y edición rápidas del código, lo que mejora la productividad y optimiza el flujo de trabajo.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
GitHub Copilot
código que hace referencia a las finalizaciones de Copilot de GitHub
Introducción al código que hace referencia a finalizaciones de Copilot de GitHub, lo que proporciona más transparencia e información detallada sobre las coincidencias de código público en las finalizaciones de código.
Nos complace anunciar que las referencias de código ya están disponibles en las finalizaciones de GitHub Copilot en Visual Studio, una función que ya se había introducido en GitHub Copilot Chat.
Esta nueva funcionalidad ofrece a los desarrolladores una mayor transparencia en sus finalizaciones de código (o texto gris) proporcionando información detallada sobre cualquier coincidencia de código público encontrada. Cuando acepte una compleción que coincida con código en un repositorio público de GitHub por primera vez en su solución, aparecerá una notificación de tostado en la parte inferior derecha de su editor.
![]()
Todos los detalles de la coincidencia de código público estarán disponibles en su ventana de salida de GitHub Copilot, incluyendo el tipo de licencia y un enlace a GitHub.com, el repositorio público donde se encuentra el código original.
![]()
Ahora, al igual que con GitHub Copilot Chat, puede codificar con más transparencia y confianza utilizando GitHub Copilot Completions.
Si es un suscriptor individual y quieres administrar u obtener más información sobre la configuración de las referencias de código, consulta documentación
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo su cuenta de GitHub.
aprovechar la visión en El chat de Copilot
Adjuntar imágenes en GitHub Copilot Chat para ayudarle a comunicarse mejor con el programador de pares de IA.
¿Alguna vez ha querido compartir una imagen con su programador de pares de IA para ayudarle a explicar un concepto o mostrar un ejemplo? ¡Ahora puedes! Con la nueva función, puede adjuntar imágenes en el chat de GitHub Copilot para ayudarle a comunicar mejor lo que necesita exactamente.
Nota importante
Dado que esta función está en fase de previsualización, es posible que no esté disponible para todos los usuarios. Debido a la implementación gradual, es posible que no vea inmediatamente la opción de adjuntar imágenes en el chat.
Comenzar
Todo lo que tiene que hacer es pegar una imagen desde el portapapeles o utilizar el icono del clip en la ventana de chat para subir su imagen desde el explorador de archivos. A continuación, solo tiene que añadir el texto de aviso y enviar. Copilot analizará la imagen y la utilizará como contexto adicional para generar una mejor respuesta. Esto puede ser especialmente útil para tareas como el desarrollo de interfaces de usuario, en las que esbozar un diseño puede resultar complicado solo con texto. Al adjuntar una imagen, puede ayudar a Copilot a comprender mejor su visión y generar sugerencias de código más precisas. También puede ser útil en la depuración, donde puedes compartir una captura de pantalla de un mensaje de error o un fragmento de código para obtener sugerencias más precisas.
![]()
Los tipos de archivo aceptados son PNG, JPG y GIF (aunque el modelo solo aceptará un único fotograma de un gif animado), y puedes adjuntar hasta 3 imágenes por mensaje. Además, varios modelos admiten funciones de visión, entre ellos el modelo GPT-4o y Claude 3.5 Sonnet.
📣 Tomar esta encuesta para ayudar a mejorar aún mejor la característica.
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo su cuenta de GitHub.
Accesos directos de GitHub Copilot
Nuevos métodos abreviados de teclado para subprocesos en GitHub Copilot Chat.
Esta actualización registra nuevos comandos para Copilot y los enlaza a métodos abreviados de teclado en la ventana Chat:
- Nuevo subproceso: Ctrl+N
- Subproceso anterior: Ctrl+PgDown
- Subproceso siguiente: Ctrl+PgUp
- Menú desplegable Expandir y centrar el subproceso: +
El subproceso siguiente o anterior se desplazará cuando se pase el primer o último elemento.
Dado que se registran como comandos de VS, los usuarios pueden personalizarlos en el cuadro de diálogo de asignación de teclas.
Nota: Estos accesos directos solo funcionarán si el foco activo está en el panel Copilot Chat. Si está trabajando en otro lugar, estos métodos abreviados pueden tener funciones diferentes.
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo su cuenta de GitHub.
Expansiones de comando de barra oblicua
Mejorar los comandos de barra diagonal utilizando el lenguaje natural.
Ahora los usuarios pueden disfrutar de una experiencia mejorada con los comandos de barra diagonal. Los comandos de barra diagonal se expanden a sus equivalentes en lenguaje natural a medida que el usuario escribe, incluyendo cualquier contexto activo que vaya a utilizar y mostrándolo en la pantalla del usuario antes de que lo envíe.
Esto proporciona a los usuarios:
- Una mejor comprensión de lo que ocurrirá una vez que envíen su mensaje
- Descripción del contexto que puede usar el comando
- La capacidad de realizar modificaciones en el mensaje antes de enviarlo
![]()
Después de expandir el comando de barra diagonal:
![]()
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo su cuenta de GitHub.
Utilizar ediciones de GitHub Copilot en archivos
Iterar en varios archivos de forma más eficaz.
Copilot en Visual Studio ahora le ayuda a refinar el código con Ediciones de Copilot, una característica diseñada para que la iteración entre varios archivos sea más eficaz.
Para empezar, haga clic en el botón para crear un subproceso de Editar en la parte superior del panel de Copilot Chat.
![]()
Copilot Edits combina el flujo conversacional del chat con una experiencia de revisión en línea para ayudar a los desarrolladores:
- Vista previa con claridad: Copilot Edits comienza con un resumen de los archivos afectados y los cambios propuestos, de modo que sepa exactamente lo que sucede.
- Revisión con flujo: ver diferencias de código en línea, directamente en tu editor. Acepte o rechace cambios individuales mediante las teclas TAB o Alt+Del, o aplique/descarte todas a la vez.
- Iterar con confianza: los puntos de control le permiten revisitar iteraciones anteriores de un archivo de código o probar un enfoque diferente siempre que lo necesite, perfecto para cuando la inspiración vuelva.
Para empezar, describa los cambios que le gustaría en lenguaje natural y haga referencia a archivos, errores o soluciones específicos mediante la clave #, como ya hace en El chat de Copilot.
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo su cuenta de GitHub.
Conoce GitHub Copilot Gratis
Copilot Free ya está disponible. Obtendrá 2000 terminaciones de código y 50 solicitudes de chat al mes sin coste alguno, todo ello perfectamente integrado en Visual Studio.
soy tu programador de IA en pares 🎉
GitHub Copilot Free le ofrece lo siguiente:
✅ 2000 finalizaciones de código al mes
✅ 50 mensajes de chat al mes
💸 Sin prueba. No se requiere tarjeta de crédito. Solo su cuenta de GitHub.
Desbloquea el poder de GitHub Copilot
¿Listo para mejorar su experiencia de programación? Regístrese ahora en Copilot Free en la ventana de chat y disfrute de sus ventajas:
💡 Obtenga sugerencias y complementos instantáneos para acelerar su desarrollo.
️ 🛠Use mensajes de lenguaje natural para las ediciones controladas por IA en varios archivos directamente en el editor.
🔍 Navegue y comprenda fácilmente sus proyectos con nuestra característica de chat intuitiva.
Todo ello con sugerencias personalizadas que se adaptan a su estilo de codificación y a las necesidades de su proyecto.
✨ ¡Feliz codificación!
El equipo de GitHub Copilot y Visual Studio
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo su cuenta de GitHub.
llamada a funciones en el
de GitHub CopilotCopilot Chat es ahora más inteligente. Con Function Calling, ya no es necesario especificar manualmente el contexto para que Copilot entienda su código. Ahora, Copilot busca automáticamente la información relevante.
Copilot Chat es ahora más inteligente. Con Function Calling, ya no es necesario especificar manualmente el contexto para que Copilot entienda su código. Ahora, Copilot busca automáticamente el contexto relevante, incluyendo:
- Su archivo actual
- Archivos abiertos o relacionados
- Todo el código base
- Datos del depurador (locales, pilas de llamadas, excepciones, etc.)
- Visual Studio Tools
Simplemente describa lo que necesita en lenguaje natural y Copilot recuperará los archivos relevantes y comprenderá los matices de su proyecto. Incluso tiene en cuenta detalles específicos del idioma, como el tipo de proyecto y los marcos de trabajo de destino, para ofrecer mejores sugerencias.
![]()
Importante
Active GitHub Copilot Gratis y desbloquee esta y otras características de IA. Sin juicio. Sin tarjeta de crédito. Solo su cuenta de GitHub.
Depuración y diagnóstico
de análisis de variables y excepciones más inteligentes
Análisis de excepciones y variables aprovechan el contexto del proyecto para una resolución de errores más precisa.
El análisis de excepciones y el análisis de variables de GitHub Copilot ahora aprovechan de forma inteligente el contexto del proyecto para identificar y resaltar el código relevante que contribuye a los errores.
de análisis de variables y excepciones más inteligentes
Al ofrecer información más precisa y procesable y soluciones más inteligentes y conscientes del contexto, estas funciones pueden ayudarle a resolver problemas más rápidamente, agilizar su flujo de trabajo de depuración y mejorar la precisión general en la resolución de errores.
integración de chat de Copilot en pilas paralelas
Mejorar el proceso de depuración con la integración de copilot en Pilas paralelas.
Visual Studio ofrece ahora una experiencia de depuración mejorada con Integración de Copilot Chat en la ventana Parallel Stacks. Esta función permite obtener rápidamente contexto y conocimientos sobre la actividad de cada subproceso. En lugar de limitarse a presentar pilas de llamadas sin procesar, esta integración aprovecha el resumen basado en IA de GitHub Copilot para ofrecer una visión clara de las acciones de cada subproceso, los posibles problemas y las soluciones. El resultado es un enfoque más intuitivo de la depuración multihilo, que reduce significativamente el tiempo necesario para comprender y resolver interacciones complejas entre hilos.
![]()
Para utilizar esta función, simplemente haga clic en el botón Resumir en la parte superior de la ventana Parallel Stacks. Esto abrirá el Chat Copilot en el lateral, precargado con el contexto relevante del hilo. A continuación, puede explorar detalles más profundos, incluidos los estados de los subprocesos, las llamadas a funciones y las correcciones sugeridas, todo ello a través de una conversación interactiva impulsada por IA. Al combinar a la perfección la información de Parallel Stacks con los resúmenes autogenerados de Copilot Chat, Visual Studio agiliza el flujo de trabajo de depuración, lo que le permite diagnosticar, comprender y abordar los problemas de subprocesos con mayor confianza y rapidez.
entrada de pilas paralelas de chat de Copilot
Pruébelo hoy y experimente la depuración simplificada con las herramientas más recientes impulsadas por inteligencia artificial en Visual Studio.
sintaxis highlight con el visualizador IEnumerable
expresión editable mejorada con resaltado de sintaxis ya está disponible.
La escritura de expresiones LINQ puede resultar complicada, especialmente a medida que crecen complejas. Visual Studio 2022 ahora presenta el resaltado de sintaxis en la expresión editable del visualizador IEnumerable.
El resaltado de sintaxis aplica colores diferentes a partes específicas de las consultas, como clases, enumeraciones, delegados, estructuras y palabras clave. Esto hace que sea fácil detectar varios componentes en las expresiones LINQ y ver el flujo lógico de un vistazo, lo que conduce a código más claro y fácil de mantener.
![]()
Personalizar el resaltado de sintaxis
Visual Studio le permite personalizar la combinación de colores para adaptarse a sus preferencias. Para personalizar los colores:
- Diríjase a Tools → Opciones → Entorno → Fuentes y colores.
- Seleccione Editor de texto en la lista desplegable Mostrar configuración.
- Ajuste el color de cada elemento De tipos de usuario para que coincida con el estilo de codificación.
Simplificar la depuración para código nativo
La herramienta de instrumentación del generador de perfiles de Visual Studio ahora admite instrumentación específica para código nativo.
La herramienta de instrumentación del generador de perfiles de Visual Studio ahora admite instrumentación dirigida para código nativo, lo que le permite seleccionar clases y funciones específicas para un análisis detallado.
Esta característica mejora la supervisión del rendimiento y ayuda a identificar problemas de forma más eficaz, lo que simplifica el proceso de depuración.
![]()
Esta precisión permite obtener información más detallada sobre los cuellos de botella de rendimiento y acelera los esfuerzos de generación de perfiles.
Resúmenes de subprocesos en pilas paralelas
Mejore el proceso de depuración con resúmenes de subprocesos de IA en pilas paralelas.
La depuración de programas complejos y multiproceso ahora es más eficaz con la característica Resumen automático de GitHub Copilot en la ventana de Pilas paralelas. Esta mejora ofrece resúmenes claros y concisos de subprocesos, lo que facilita el seguimiento de los problemas y comprende el comportamiento de los subprocesos de un vistazo.
![]()
Al usar Copilot en Visual Studio, verá una nueva fila de resumen generada por IA en la parte superior de cada subproceso en la ventana Pilas paralelas. Estos resúmenes proporcionan información general de alto nivel de la actividad actual de cada subproceso, lo que le ayuda a comprender rápidamente su propósito y su estado.
Esta característica está diseñada para ahorrar tiempo y esfuerzo mediante la presentación de información esencial sobre subprocesos en un formato intuitivo y legible, lo que le permite centrarse en resolver problemas en lugar de desenredar estructuras complejas de subprocesos.
Pruébelo hoy y experimente la depuración simplificada con las herramientas más recientes impulsadas por inteligencia artificial en Visual Studio.
crear consultas LINQ complejas 📣
Mejora de la expresión editable con GitHub Copilot Inline Chat directamente en el visualizador IEnumerable.
El visualizador IEnumerable ahora incluye chat en línea para su expresión editable, lo que permite a los usuarios aprovechar la inteligencia artificial directamente dentro del visualizador IEnumerable para crear consultas LINQ complejas para la expresión editable.
![]()
Chat en línea de expresiones editables
Para abrir el chat en línea, simplemente haga clic en el botón de destello de GitHub Copilot situado en la esquina inferior derecha del cuadro de texto de expresión editable. Se abrirá un cuadro de texto encima de la expresión editable original, con un mensaje que indica: Describa cómo desea refinar su expresión actual. Escriba su solicitud en lenguaje natural y, una vez que esté listo, haga clic en el botón Enviar.
GitHub Copilot generará una consulta LINQ basada en la entrada y la ejecutará automáticamente de forma predeterminada. Para confirmar que la consulta se ha generado y aplicado correctamente, busque la marca de verificación verde, que indica que la consulta LINQ generada por GitHub Copilot se ha ejecutado y aplicado por completo.
Continuar con el chat de GitHub Copilot
La funcionalidad también incluye un botón Continuar en Chat después de que GitHub Copilot haya generado al menos una consulta LINQ, convenientemente ubicado en la esquina superior derecha del cuadro de texto.
Al hacer clic en este botón se abre una ventana dedicada de Chat de GitHub Copilot, donde puede refinar la consulta, formular preguntas de seguimiento o explorar enfoques alternativos con más detalle. Esta integración garantiza el control y la flexibilidad al aprovechar todas las funcionalidades de GitHub Copilot.
![]()
Cuando esté listo para volver al visualizador, simplemente haga clic en el botón Mostrar en el Visualizador. Esto le permite volver a realizar la transición sin problemas al entorno del visualizador, donde puede ver o aplicar los cambios generados durante la sesión de chat.
Esta característica proporciona un flujo de trabajo fluido entre el visualizador y el chat de GitHub Copilot. El chat en línea está optimizado para modificaciones rápidas y pequeños ajustes, mientras que el Chat de Copilot de GitHub se destaca en el control de refinamientos más detallados y mejoras iterativas, ambos con el fin de hacer que la generación de consultas LINQ para expresiones editables sea más fácil y eficaz.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Mostrar pilas asincrónicas unificadas en el generador de perfiles
El generador de perfiles de Visual Studio unifica las pilas asincrónicas para la generación de perfiles de .NET simplificada.
El generador de perfiles de Visual Studio ahora mejora la depuración de aplicaciones .NET al mostrar pilas asincrónicas unidas tanto en la vista del árbol de llamadas como en la de detalles del resumen.
![]()
Esta característica proporciona una vista más clara y coherente de las operaciones asincrónicas, lo que permite a los desarrolladores realizar un seguimiento del flujo de ejecución completo, incluidas las llamadas a métodos asincrónicos, todo dentro de un único seguimiento unificado de la pila.
Al eliminar la necesidad de reunir manualmente las rutas de llamadas asincrónicas, esta mejora le ayuda a identificar rápidamente los cuellos de botella de rendimiento y a solucionar problemas de forma más eficaz.
Usar carriles de natación codificados por colores para la creación de perfiles de CPU
El generador de perfiles de Visual Studio habilita el análisis de CPU multiproceso con gráficos codificados por colores y filtrado.
La herramienta Uso de CPU del generador de perfiles de Visual Studio ahora admite análisis multiproceso, y muestra gráficos de rendimiento con una codificación de color distinta para cada proceso del carril de natación.
Los gráficos se muestran como gráficos de áreas apiladas. También tiene la opción de filtrar los procesos mediante una lista desplegable en la parte superior izquierda, lo que permite el análisis centrado.
![]()
Esta mejora le permite distinguir y analizar fácilmente el uso de la CPU en los procesos dentro de una sola sesión. Al proporcionar información más clara sobre el consumo de recursos, mejora la eficacia de la generación de perfiles y simplifica la optimización del rendimiento para las aplicaciones multiproceso.
Herramientas de Git
Adición de comentarios sobre solicitudes de incorporación de cambios 📣
Revise las solicitudes de extracción en Visual Studio agregando nuevos comentarios a los archivos en la rama extraída.
Con la última actualización, ahora puede agregar nuevos comentarios a los archivos de solicitudes de cambios en la rama extraída. Se trata de una solicitud principal para la experiencia de solicitud de incorporación de cambios y es la más reciente de una serie de mejoras en la experiencia de solicitud de incorporación de cambios en Visual Studio.
Comenzar
Habilite las marcas de características Comentarios de solicitudes de cambios y Agregar comentario de solicitud de cambios, extraiga del repositorio cualquier rama que tenga una solicitud de cambios activa y seleccione Mostrar comentarios en archivos en la barra de información. Esto activará la experiencia de comentarios de la solicitud de incorporación de cambios en el editor.
![]()
Para agregar un nuevo comentario a un archivo, seleccione el icono Agregar comentario en el margen o haga clic con el botón derecho en la línea en la que desea agregar un comentario y elija Git → Agregar comentario en el menú contextual.
![]()
Nota: El icono solo se mostrará en los archivos que forman parte de la solicitud de incorporación de cambios. En el caso de las solicitudes de incorporación de cambios de GitHub, solo podrá comentar las líneas que rodean e incluir las líneas que se han cambiado.
📣 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.
Detectar problemas en el momento de la confirmación 📣
Obtenga sugerencias impulsadas por GitHub Copilot para sus cambios de código, lo que le ayudará a detectar posibles problemas desde el principio y mejorar la calidad de su código.
Ahora, puede obtener una revisión de código de GitHub Copilot sobre los cambios locales incluso antes de confirmarlos. Con la suscripción de Copilot habilitada en Visual Studio y los siguientes indicadores de características activados, podrá ver el nuevo botón de comentario "sparkle" en la ventana de Cambios de Git. Al hacer clic, Copilot examinará los conjuntos de cambios y propondrá algunas sugerencias directamente en el editor.
![]()
El modelo puede señalar problemas críticos, como posibles problemas de rendimiento y seguridad que, cuando se detectan al principio, ayudan a reducir el riesgo de insertar problemas en la base de código remoto.
![]()
Asegúrese de que tiene activadas las dos marcas de características siguientes:
- Herramientas → Opciones → Características de Vista Previa → Comentarios de solicitudes de incorporación de cambios
- Tools → Opciones → GitHub → Copilot → Integración del control de código fuente → Habilitar las características de la versión preliminar de Git.
📣 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.
Nota:
Esta característica debe estar habilitada en Tools → Administrar características en versión preliminar
Ver y administrar etiquetas de Git 📣
Navegar e insertar etiquetas de Git sin problemas desde Visual Studio.
Con la actualización más reciente, Visual Studio le permite ver y administrar sin problemas las etiquetas de Git directamente en la ventana Repositorio de Git. Navegue sin esfuerzo hasta el commit específico asociado a una etiqueta y acceda a un menú contextual lleno de acciones que puede realizar sobre la etiqueta. Este flujo de trabajo optimizado garantiza que permanece dentro del entorno familiar del IDE, lo que mejora la productividad y la eficacia al trabajar con etiquetas de Git.
![]()
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
IDE
Conservar las preferencias de fuente en los temas 📣
Cambiar de tema ahora conservará tus preferencias de fuente y tamaño de fuente.
Entendemos que las fuentes que eligen los desarrolladores a la hora de programar son una elección personal, influida por preferencias de legibilidad, accesibilidad o estética. Los temas de Visual Studio se centran principalmente en los colores de presentación y son independientes de sus fuentes preferidas.
Con esta actualización, hemos introducido la funcionalidad para conservar el aspecto de la fuente y las opciones de tamaño al cambiar de tema. Ahora puede establecer las preferencias de fuente una vez y cambiar los temas en Visual Studio sin necesidad de volver a configurar la configuración de fuente cada vez. Tenga en cuenta que los colores de las fuentes permanecen vinculados al tema, ya que es el propósito de los temas, pero se conservarán las selecciones de fuentes.
![]()
Esta función estará habilitada de forma predeterminada para todos los usuarios. Si prefiere el comportamiento anterior, vaya a Herramientas → Administrar características de vista previa y busque la opción Separar la configuración de fuente de la selección de tema de color. Si esta opción está activada, las preferencias de fuente se mantendrán independientemente de los cambios de tema. Desactive la casilla para restablecer el comportamiento anterior que vincula las opciones de fuente al tema.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
incorporar una cuenta de GitHub
Agregue cuentas de GitHub desde el primer asistente de inicio o el shell de Visual Studio.
¿Necesita trabajar con recursos de GitHub? Agregar su cuenta de GitHub ahora es más fácil que nunca.
Nuevas formas de iniciar sesión con su cuenta de GitHub
Ahora puede iniciar sesión con su cuenta de GitHub durante el primer cuadro de diálogo de configuración de inicio:
![]()
Si decide omitir la primera configuración de la cuenta de inicio, también puede iniciar sesión directamente desde el shell de VS sin necesidad de agregar primero una cuenta Microsoft.
![]()
Tenga en cuenta que no podrá sincronizar la configuración hasta que agregue una cuenta de Microsoft (profesional o educativa o personal) a Visual Studio.
Administrar varias cuentas de GitHub 📣
Agregar varias cuentas de GitHub y establecer una cuenta activa para impulsar características de GitHub como GitHub Copilot y control de versiones.
¿Necesitas utilizar diferentes cuentas de GitHub para los escenarios de desarrollo? Ahora, Visual Studio permite tener varias cuentas de GitHub al mismo tiempo.
Adición de varias cuentas de GitHub
Es fácil agregar varias cuentas. Simplemente abra la tarjeta de perfil, seleccione Agregar otra cuenta, inicie sesión en su cuenta de GitHub y repita según sea necesario.
![]()
También puede agregar sus cuentas desde el cuadro de diálogo Configuración de la cuenta en Archivo → Configuración de la cuenta.
Establecimiento de una cuenta de GitHub activa
Si añade varias cuentas de GitHub, Visual Studio tendrá como valor predeterminado el marcado como activo para características compatibles con GitHub, como el control de versiones y GitHub Copilot.
Para cambiar la cuenta activa, acceda a las opciones de cuenta y seleccione el botón Establecer como cuenta activa.
![]()
Impacto en GitHub Copilot
Copilot se activa automáticamente cuando la cuenta activa de GitHub se suscribe a GitHub Copilot for Individuals o GitHub Copilot for Business.
Impacto en el control de versiones
Al trabajar en solicitudes de incorporación de cambios o problemas de GitHub, recibirás un mensaje de confirmación para establecer la cuenta de GitHub. Recordaremos tus preferencias siempre que trabajes en un repositorio determinado, por lo que, al cambiar los repositorios, no tendrás que preocuparte por cambiar las cuentas de las operaciones normales de Git, como insertar, extraer y acceder. También se pedirá que actualices tu cuenta activa si alguna vez hay un error de coincidencia para evitar el uso de la cuenta incorrecta.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Agregar un nuevo archivo markdown 📣
Agregar un nuevo archivo markdown acaba de ser más fácil con la nueva plantilla disponible en el cuadro de diálogo Agregar nuevo elemento.
La creación de un archivo Markdown en el proyecto ahora es más sencilla con la plantilla de archivo Markdown disponible en el cuadro de diálogo Agregar nuevo elemento. Esta plantilla proporciona un punto de partida conveniente para el contenido de Markdown.
![]()
Para agregar un nuevo archivo markdown al proyecto, siga estos pasos:
- En Explorador de soluciones, haga clic con el botón derecho en el proyecto o carpeta donde desea agregar el archivo markdown.
- Seleccione Agregar → nuevo elemento.
- En el cuadro de diálogo Agregar nuevo elemento , seleccione Archivo Markdown.
- Escriba un nombre para el archivo y haga clic en Agregar.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Consulte las nuevas características del kit de herramientas de Teams
Obtenga información sobre las mejoras del kit de herramientas de Teams en la nueva versión.
Nos complace anunciar las nuevas características agregadas al Kit de herramientas de Teams:
Compatibilidad con la herramienta de prueba de aplicaciones para la aplicación de extensión de mensajes
La herramienta de prueba de aplicaciones es un entorno integrado de Teams para probar aplicaciones de Teams. Anteriormente, proporcionábamos compatibilidad con Tab y Bot para la depuración en la herramienta de prueba de aplicaciones. Ahora, también puede depurar aplicaciones de extensión de mensajes simplemente seleccionando la opción Herramienta de prueba de aplicaciones en el menú de depuración.
![]()
Actualización de la plantilla del bot de IA
Chat with Your Data es una plantilla de aplicación de Teams que se introdujo en una versión anterior. Permite crear un Copilot personalizado, un bot de chat con tecnología de IA con funcionalidad RAG que puede comprender el lenguaje natural y recuperar datos de dominio para responder a preguntas específicas del dominio. En esta versión, hemos actualizado la plantilla para agregar dos orígenes de datos adicionales: API personalizada y Microsoft 365.
![]()
- API personalizada: el bot de chat puede invocar la API definida en el documento de descripción de OpenAPI para recuperar datos de dominio del servicio de API.
- Microsoft 365: El bot de chat puede consultar datos de contexto de Microsoft 365 desde la API de búsqueda de Microsoft Graph como origen de datos en la conversación.
Nube
Aprovechar .NET Aspire y Azure Functions
Azure Functions ahora puede usar .NET Aspire para integrar la tecnología sin servidor en .NET Aspire.
Con esta versión de Visual Studio, los desarrolladores de Azure Functions ahora pueden aprovechar la orquestación de .NET Aspire al crear un nuevo proyecto de Azure Functions. Al seleccionar esta opción, se incluirá un host de aplicación y un proyecto de configuración predeterminada del servicio en la solución cuando se cree el proyecto de Functions.
![]()
Si tiene un proyecto de Azure Functions existente, como uno integrado con una aplicación web de front-end de ASP.NET Core Blazor, puede agregarle compatibilidad con .NET Aspire, igual que con las aplicaciones de ASP.NET Core antes de esta versión.
![]()
Además, la ejecución o depuración de un proyecto de Azure Functions con compatibilidad con .NET Aspire iniciará el panel de .NET Aspire en el explorador. Esto le permite supervisar la ejecución de Azure Functions en tiempo real. Puede observar cómo el orquestador .NET Aspire administra la ejecución de sus Azure Functions e incluso puede pausarlas y reanudarlas desde el panel de control.
![]()
Nos complace esta integración y esperamos ver cómo incorporará Azure Functions en sus proyectos de .NET Aspire.
Iniciar una nueva configuración de Docker 📣
Habilitar compatibilidad con depends_on utilizando la opción de configuración de inicio DependencyAwareStart.
Nos complace presentar una nueva opción de configuración de inicio denominada
DependencyAwareStart
. Cuando se establece enTrue
, esta opción cambia cómo se inician los proyectos de Docker Compose, lo que habilita el uso de la directivadepends_on
en la configuración de Compose.
![]()
Esta característica garantiza que los contenedores especificados se inicien en el orden correcto, cumpliendo los requisitos de dependencia definidos en el archivo de Docker Compose. Mediante la administración de dependencias de forma más eficaz, mejora la solidez y la confiabilidad de las aplicaciones de varios contenedores.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Agregar escala a Docker Compose 📣
Ahora se admite la propiedad scale en Docker Compose.
Ahora puede agregar la propiedad
scale
a la configuración del servicio Docker Compose para depurar con un número específico de réplicas en ejecución. Por ejemplo, la configuración siguiente ejecutará dos instancias del serviciowebapi
cuando se inicie.
![]()
Esta mejora permite pruebas de carga y depuración más eficaces de las aplicaciones mediante la simulación de un entorno similar a producción. También simplifica el flujo de trabajo, ya que facilita la administración de varias instancias directamente desde el archivo de Compose. Esta característica es especialmente útil para probar el comportamiento de los servicios en carga y garantizar que la aplicación pueda controlar varias instancias sin problemas.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Escritorio
nuevas plantillas de proyecto de .NET 9 para UWP 📣
Visual Studio ahora incluye plantillas de proyecto para UWP actualizadas destinadas a .NET 9 y AOT nativo.
Visual Studio incluye ahora nuevos proyectos UWP orientados a .NET 9 y AOT nativo. Puede utilizar estas nuevas plantillas para crear fácilmente una nueva aplicación UWP XAML o CoreApplication, una biblioteca de clases o un componente WinRT. Esto hace que sea mucho más fácil empezar a utilizar las nuevas herramientas y migrar las aplicaciones UWP existentes utilizando .NET Native.
![]()
Las plantillas de proyecto UWP originales que utilizan .NET Native seguirán estando disponibles, aunque se recomienda utilizar las nuevas plantillas de proyecto orientadas a .NET 9 y AOT Native en adelante. Hemos ajustado el orden de todas las plantillas UWP para reflejar esto, y dar prioridad a las nuevas plantillas de proyecto .NET 9 también.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
herramientas MSIX mejoradas para aplicaciones para UWP en .NET 9 📣
Visual Studio ahora hace referencia a la versión más reciente de las herramientas MSIX de un solo proyecto independiente para empaquetar aplicaciones para UWP en .NET 9.
Todos los proyectos de UWP destinados a .NET 9 se han actualizado a la versión 1.2 más reciente del paquete MSIX de proyecto único (Microsoft.Windows.SDK.BuildTools.MSIX). Esto incluye varias mejoras y correcciones de errores en comparación con su versión anterior, como:
- Compatibilidad con la creación de paquetes MSIX
- Se ha corregido un problema al producir recursos PRI al usar proyectos WAP (.wapproj).
- Se han corregido comprobaciones rápidas y actualizadas de los recursos PRI incrustados
- El registro de tareas de MSBuild ahora es menos detallado e informativo
![]()
Como siempre, también puede participar en las versiones nunca o en versión preliminar del paquete MSIX manualmente, estableciendo la propiedad
WindowsSdkBuildToolsMSIXPackageVersion
en el archivo .csproj, si es necesario.📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
compatibilidad mejorada del SDK de .NET 9 para UWP 📣
Visual Studio ahora incluye las últimas mejoras del SDK de .NET 9 para UWP de fábrica.
Esta nueva versión de Visual Studio incluye la versión de mantenimiento más reciente del SDK de .NET 9, que incluye algunas correcciones críticas para UWP en .NET 9, junto con varias mejoras de herramientas. Estas son todas las correcciones pertinentes para publicar aplicaciones para UWP con AOT nativo:
- Se ha corregido un problema que provocaba que la aplicación XAML de UWP se bloquease ocasionalmente (https://github.com/dotnet/runtime/issues/109538)
- Se ha corregido un problema que provocaba bloqueos ocasionales en aplicaciones XAML para UWP (https://github.com/dotnet/runtime/issues/110747)
- Se ha corregido un problema que provocaba bloqueos ocasionales en las aplicaciones que usan la interoperabilidad COM/WinRT en algunos escenarios (https://github.com/dotnet/runtime/issues/110823)
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Nuevo WINDOWS SDK para UWP 📣
Visual Studio incluye el SDK de Windows 26100 más reciente, con compatibilidad integrada con UWP para .NET 9.
Visual Studio 17.13 incluye la versión de mantenimiento más reciente del SDK de Windows 26100, que incluye compatibilidad integrada con proyectos de UWP destinados a .NET 9. Este nuevo WINDOWS SDK incluye la versión actualizada del compilador XAML para UWP, que es necesario para compilar aplicaciones XAML para UWP con .NET 9 y AOT nativo.
Junto con la compatibilidad con .NET 9, también incluye algunas mejoras nuevas:
- XAML ahora puede hacer referencia a tipos de C# mediante
required
yinit
solo miembros- XAML ahora también comprende los constructores que usan
[SetsRequiredMembers]
- Hemos realizado varias mejoras de codegen en la tabla de metadatos de información de tipo XAML que se genera para las bibliotecas y aplicaciones XAML de UWP en .NET 9, lo que reduce la cantidad de código generado (mejorando el tamaño binario) y también corrige algunas advertencias de recorte producidas por los analizadores de .NET 9.
- Generación deshabilitada de archivos de registro XAML (archivos.xr.xml) para aplicaciones .NET 9 para UWP. Estos archivos solo son necesarios para .NET Native y no son necesarios cuando se usa AOT nativo. Esto también mantiene los paquetes producidos un poco más limpio
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
compatibilidad mejorada de MSBuild con UWP .NET 9 📣
Visual Studio incluye mejoras para la compatibilidad de elementos de MSBuild con proyectos de .NET 9 para UWP.
Hemos realizado varias mejoras en la compatibilidad del SDK con aplicaciones de .NET 9 para UWP en Visual Studio. Un problema que las herramientas originales incluidas en VS 17.12 son que todos los elementos XAML (eg. pages, controles personalizados) se importaron después de evaluar los archivos del proyecto. Esto provocó que esos elementos no estuvieran disponibles en MSBuild todavía en el archivo .csproj, lo que significa que tampoco se podían quitar condicionalmente si es necesario.
Ahora hemos vuelto a trabajar cómo controla el SDK de UWP, incluidos los elementos XAML, gracias a alguna nueva compatibilidad que hemos incluido en el SDK de .NET 9. Esto permite que todos los elementos XAML se incluyan al mismo tiempo que todos los demás elementos comunes (por ejemplo, Archivos de C#), antes de evaluar el archivo .csproj. Esto significa que ahora puede hacer cosas como:
<ItemGroup> <Page Remove="MyDevPage.xaml" Condition="'$(IsDevBuild)' == 'true'" /> <Compile Remove="MyDevPage.xaml.cs" Condition="'$(IsDevBuild)' == 'true'" /> </ItemGroup>
Y los elementos se quitarán correctamente como cabría esperar.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Web
Extraer HTML en el componente de Razor 📣
Usar una acción de código para extraer fácilmente HTML en un componente de Razor en Visual Studio.
¿Alguna vez ha encontrado que agrega demasiado código a un archivo .razor y quería una manera fácil de moverlo a su propio componente reutilizable? Al trabajar con HTML en un archivo de Razor, ahora puede usar CTRL+. o haga clic con el botón derecho y seleccione Acciones rápidas y refactorizaciones para extraer automáticamente el marcado HTML seleccionado en un nuevo componente de Razor en Visual Studio.
En esta primera iteración, la función de extraer el elemento a un nuevo componente solo es compatible con selecciones de marcado HTML.
![]()
Esta mejora simplifica el flujo de trabajo al permitirle modular los componentes de Razor sin esfuerzo.
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Deshabilitar la opción de aplicar formato al pegar para los archivos de Razor 📣
hora puede deshabilitar el formato de la característica de pegado para Razor en Visual Studio.
¿Le parece que el formato de la función pegar en los archivos Razor es más un obstáculo que una ayuda? Ahora puede deshabilitar el formato automático al pegar código en archivos de Razor.
Para deshabilitar la configuración, vaya a Tools → Opciones → Editor de texto → Razor (ASP.NET Core) → Advanced y establezca Formato al pegar en False.
![]()
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
Juego
actualizaciones de integración de Unreal Engine
mejoras en la integración de Visual Studio Unreal Engine.
Nos complace anunciar una serie de actualizaciones para la integración de Unreal Engine en Visual Studio.
- Hemos agregado dos nuevas opciones en Tools → Options que permiten especificar el análisis de código con la herramienta de encabezado Unreal para los archivos de encabezado y de origen. Para mejorar el rendimiento, el análisis de archivos de origen está deshabilitado de forma predeterminada.
- Ahora puede especificar pública y carpetas de privadas al usar el asistente para agregar clase, lo que garantiza que las clases se creen en la estructura de carpetas correcta.
Data
usar proyectos SQL de estilo SDK en SSDT 📣
Ahora puede usar el formato de archivo de proyecto de estilo SDK en los proyectos de SQL Server Data Tools con funcionalidades mejoradas de comparación de esquemas y depuración de SQL.
La actualización de Visual Studio 17.13 presenta la comparación de esquemas, la comparación de datos, las referencias de proyecto y la depuración de SQL en SQL Server Data Tools (versión preliminar) de estilo SDK. Los proyectos de SSDT SQL de estilo SDK se basan en el SDK de Microsoft.Build.Sql, que ofrece compatibilidad multiplataforma y funcionalidades mejoradas de CI/CD a proyectos de SQL Server Data Tools (SSDT).
Comparación de esquemas
En la versión preliminar 3 17.13, la comparación de esquemas se limita a las comparaciones de base de datos y .dacpac; La comparación de proyectos de SQL aún no está disponible. Las referencias de base de datos ahora están disponibles como referencias de proyecto en la versión preliminar 3, la compatibilidad con las referencias de base de datos como referencias de dacpac y las referencias de paquete aparecerán en una versión futura. Una versión reciente del generador de archivos de solución de slngen también ha agregado compatibilidad con proyectos de Microsoft.Build.Sql, lo que permite administrar soluciones grandes mediante programación.
Además, el diseñador de tablas y otras opciones de script se han mejorado en el Explorador de objetos de SQL Server. Obtenga más información sobre el uso del depurador de SQL para investigar código T-SQL complejo en entornos de desarrollo a partir de la documentación .
Con archivos de proyecto y referencias de base de datos menos detallados a paquetes NuGet, los equipos pueden colaborar de forma más eficaz en bases de datos grandes en un solo proyecto o compilar varios conjuntos de objetos de varios proyectos. Las implementaciones de base de datos de un proyecto Microsoft.Build.Sql se pueden automatizar en entornos de Windows y Linux en los que la herramienta dotnet de Microsoft.SqlPackage publica el artefacto de compilación (.dacpac) desde el proyecto SQL. Obtenga más información sobre proyectos SQL de estilo SDK y DevOps para SQL.
Asegúrese de instalar el componente de versión preliminar de SSDT más reciente en el instalador de Visual Studio para usar los proyectos SQL de estilo SDK en la solución.
![]()
📣 Vea el vale de características para compartir sus comentarios y continuar la conversación.
.NET
Ver
de paquetes NuGetAhora puede ver el archivo Léame para paquetes NuGet directamente en el Administrador de paquetes.
Ahora puede ver fácilmente archivos LÉAME para paquetes NuGet directamente dentro del Administrador de paquetes.
Esta mejora mejora la accesibilidad de la documentación, lo que facilita a los desarrolladores comprender y usar los paquetes que instalan.
de interfaz de usuario de NUGet LÉAME PM
Puede encontrar el archivo LÉAME en el Administrador de paquetes NuGet en la esquina inferior derecha cuando se selecciona un paquete NuGet.
Siga estos pasos para abrirlo:
- En Visual Studio, vaya al proyecto o la solución.
- Vaya al Administrador de paquetes seleccionando herramientas de → Administrador de paquetes NuGet → Administrar paquetes NuGet.
- Busque el paquete deseado en la pestaña Examinar o seleccione un paquete instalado en la pestaña Instalado.
- Si el autor del paquete ha incrustado un archivo LÉAME, verá una sección Léame en el panel de detalles del paquete. Haga clic en él para ver el contenido LÉAME.
Nota: El archivo LÉAME solo estará visible si el autor del paquete lo ha incrustado en el paquete NuGet. Esto significa que no todos los paquetes tendrán un ARCHIVO LÉAME disponible en el Administrador de paquetes.
Los autores de paquetes pueden incluir un ARCHIVO LÉAME agregando un archivo README.md a su proyecto y especificando su ruta de acceso en el archivo de proyecto o archivo .nuspec.
Para más información, consulte esta entrada de blog.
C++
configuración del proyecto en versión preliminar de C++23
Habilitar una versión preliminar de C++23 desde la configuración del proyecto.
Ahora puede habilitar una versión preliminar de nuestra implementación de C++23 en Visual C++ directamente desde la configuración del proyecto. Esta nueva configuración desbloquea el acceso a las características más recientes que hemos implementado del estándar C++23. Como se trata de una versión preliminar de las características de C++23, esas nuevas características tendrán compatibilidad limitada y pueden cambiar en versiones futuras, pero es la manera perfecta de explorar y empezar a trabajar con el estándar del lenguaje C++23.
![]()
Para obtener más información e instrucciones, consulte nuestra documentación.
nueva configuración de la página de propiedades de back-end
Obtener acceso a más opciones de generación de código x86 y x64 desde el menú de configuración del proyecto.
propiedad de longitud de vector: configure las longitudes de vector para la generación de código en x86 y x64 directamente en la configuración del proyecto de C++; para ello, vaya a Propiedades de configuración → C/C++ → Generación de código.
![]()
AVX10.1
compatibilidad con: desbloquee la potencia deAVX10.1
con una nueva entrada en Habilitar conjunto de instrucciones mejoradas, agregando la marca/arch:AVX10.1
a las compilaciones.
![]()
Consulte la documentación de para obtener más información y empezar a trabajar hoy mismo.
compatibilidad con valores preestablecidos de CMake v9
Visual Studio ahora admite valores preestablecidos de CMake verison 9.
Nos complace anunciar que Visual Studio ahora admite valores preestablecidos de CMake v9.
Esta última versión de los valores preestablecidos de CMake presenta varias versiones documentadas de expansiones de macros en el campo
include
de un valor preestablecido, lo que hace que el proceso de desarrollo sea aún más eficaz. Obtenga más información en la documentación oficial de CMake .
mejores finalizaciones de código de IA para
de C++GitHub Copilot incluye contexto adicional de los archivos pertinentes para mejorar las finalizaciones de C++.
Las finalizaciones de código de GitHub Copilot proporcionan sugerencias de autocompletar insertadas a medida que se escribe código. Para mejorar la experiencia de los desarrolladores de C++, hemos actualizado GitHub Copilot para incluir otros archivos relevantes como contexto. Esta mejora ayuda a reducir las alucinaciones a la vez que ofrece sugerencias más relevantes y precisas y se alinea con la experiencia actual de GitHub Copilot para C++ en VS Code.
Especificar la configuración de tiempo de espera de Linux para
de C++Ahora puede especificar períodos de tiempo de espera para las máquinas Linux en proyectos de C++ a través de la línea de comandos de Visual Studio.
Hemos agregado compatibilidad para poder especificar un período de tiempo de espera mínimo para las máquinas remotas a las que está conectado a través del Administrador de conexiones en Visual Studio. Para más información sobre cómo agregar una conexión remota en Visual Studio, consulte nuestra documentación de C++ Linux.
Puede especificar el período de tiempo de espera en el símbolo del sistema de Visual Studio mediante la nueva propiedad
MinTimeoutSeconds
. Por ejemplo, para establecer el período de tiempo de espera en 1 minuto, puede usar el siguiente comando:ConnectionManager modify <connection-id> --property MinTimeoutSeconds=60
.
Principales correcciones de errores notificadas por el usuario
- No se puede agregar la cuenta de Apple (VS 2022, cuenta Enterprise)
- /scanDependencies no tiene en cuenta las macros exportadas por unidades de encabezado
- Parpadeo de pantalla en La comparación de Git
- No se puede seleccionar la fila mediante el teclado en el explorador de recursos nuevo
- GitHub Copilot con páginas .Razor duplicando caracteres
- no se puede iniciar sesión con una cuenta que sea una cuenta de MSA (personal) y WSA (cuenta profesional o educativa)
- Agregar un recurso para la aplicación de C++ provoca que Visual Studio se bloquee
📣 Consulte la lista completa de todas las correcciones de errores comunicadas por los usuarios que se han incluido en esta versión.
Importante
Se ha realizado un cambio importante en la serialización del modelo de lenguaje Domain-Specific. Los desarrolladores que usan el mecanismo de serialización predeterminado para sus modelos que contienen tipos de propiedades personalizados deberán agregar TypeConverters para esos tipos de propiedades personalizados. Para obtener un ejemplo de cómo hacerlo, consulte Personalización del almacenamiento de archivos y la serialización XML.
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
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.