Compartir a través de


Logotipo de Visual StudioNotas de la versión de Visual Studio 2022 (versión preliminar)

Nos complace anunciar la disponibilidad de Visual Studio 2022 v17.13. Esta actualización centra la estabilidad y la seguridad, junto con mejoras continuas.

Características

Lista de características de la versión 17.13 que se publicó el 12 de noviembre de 2024.

Productividad

Codificación de archivos predeterminada 📣

Ahora puede especificar la codificación predeterminada que Visual Studio debe usar al guardar archivos.

Los desarrolladores que trabajan en entornos multiplataforma suelen requerir que los archivos se guarden con codificaciones de archivos concretas. Cuando se cambian esas codificaciones, puede provocar una variedad de problemas.

Visual Studio ahora tiene la capacidad de establecer la codificación de archivos predeterminada que usará al guardar archivos. De este modo, puede establecer la codificación de archivos que necesita y Visual Studio usará esa codificación siempre que pueda.

Para establecer la codificación predeterminada, vaya a Herramientas > Opciones > Documentos de entorno>. Hay una opción titulada Guardar archivos con la siguiente codificación. Si esa opción está desactivada, Visual Studio usará su comportamiento predeterminado para administrar la codificación de archivos. Si la opción está activada, Visual Studio marcará el valor en el cuadro combinado justo junto a la opción e intentará usar esa codificación de archivo cada vez que se guarde un archivo.

La opción de codificación de archivos predeterminada en Herramientas\Opciones

Si Visual Studio no puede guardar con la codificación especificada (por ejemplo, ha solicitado la codificación ASCII en un archivo que contenga caracteres Unicode), Visual Studio publicará un cuadro de diálogo siempre que no pueda guardar con la codificación solicitada.

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

Barra de desplazamiento horizontal reimaginada

La barra de desplazamiento horizontal del editor ahora se puede mover a sí misma para estar siempre disponible, incluso cuando el espacio está ajustado.

La bandeja del editor en Visual Studio es un lugar útil para una gran cantidad de información. Puede controlar el zoom, comprobar el estado del documento, ver en qué línea está y un montón de información adicional.

Desafortunadamente, a veces toda esa información puede desplazarse por la barra de desplazamiento horizontal, lo que dificulta el desplazamiento alrededor de 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 están en el pasado. Si la barra de desplazamiento cae por debajo de un ancho utilizable, aparecerá encima de la bandeja del sistema y se asegurará de que siempre está disponible. De forma predeterminada, volverá a entrar en la bandeja del editor tan pronto como haya suficiente espacio para ello de nuevo.

Barra de desplazamiento horizontal, mostrada encima de la bandeja del editor

Aunque creemos que este comportamiento será ideal para la mayoría de los usuarios, si tiene problemas con él, puede controlar el comportamiento en Opciones de herramientas>. La opción reside en Editor > de texto Avanzado y dice Ubicación de la barra de desplazamiento horizontal del editor. Esto le permitirá cambiar si desea que la barra de desplazamiento ajuste su posición según el espacio disponible, permanezca en la bandeja del editor o siempre aparezca encima de la bandeja del editor.

Configuración de barra de desplazamiento horizontal

Sangría de ajuste de palabras 📣

Ahora puede especificar si se deben aplicar sangría a las líneas que se ajustan en el editor.

Ahora tiene la capacidad de controlar si las líneas ajustadas se han sangrado o no.

Sangría de ajuste de palabras

Para los usuarios que quieran cambiar esta opción, se puede encontrar en Opciones de herramientas > > Editor > de texto General. La opción se denomina Sangría de líneas ajustadas cuando el ajuste de palabras y está habilitado de forma predeterminada. Si prefiere que las líneas ajustadas no estén sangrías, puede desactivar esta opción.

📣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 La búsqueda de código, pero también cualquier otro archivo que abrió en la solución. 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.

Los archivos recientes se muestran cuando no hay ninguna consulta

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

GitHub Copilot

Preguntar a Copilot desde La búsqueda de características

En Búsqueda de características, ahora puede pedir a Copilot que obtenga respuestas detalladas para las consultas.

¿Alguna vez tiene que encontrar un elemento de menú, un comando o una opción específicos en Visual Studio, pero no conoce su nombre o ubicación? ¿Se beneficiaría de más detalles sobre cómo usarlo correctamente?

Ahora en Búsqueda de características, puede enviar la consulta al chat de GitHub Copilot para obtener una respuesta detallada. Si no está seguro de la terminología específica de una característica, El chat de Copilot de GitHub puede interpretar el significado semántico de la consulta, tener en cuenta la versión de Visual Studio y proporcionar una respuesta sin tener que abandonar el IDE.

Botón Preguntar copilot de búsqueda de características en la barra de búsqueda

Por ejemplo, la búsqueda de "prettify" en Búsqueda de características hoy no mostrará la configuración correcta "format document". Pero El chat de Copilot de GitHub puede identificar y explicar los elementos pertinentes en Visual Studio.

Si la suscripción de GitHub Copilot está configurada en Visual Studio, simplemente puede empezar a escribir la búsqueda en Feature Search y, a continuación, hacer clic en el botón Preguntar a Copilot para enviarlo al chat.

Importante

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


Accesos directos de GitHub Copilot

Nuevos métodos abreviados de teclado para subprocesos en GitHub Copilot Chat.

Esta actualización registra nuevos comandos para GitHub 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: Ctrl+Mayús T+

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 Enlace de claves.

Nota: Estos accesos directos solo funcionarán si el foco activo está en el panel chat de GitHub Copilot. Si está trabajando en otro lugar, estos métodos abreviados pueden tener funciones diferentes.

Importante

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


Expansiones de lenguaje natural

Experiencia mejorada de comandos de barra diagonal expandiendo en lenguaje natural.

Ahora los usuarios pueden disfrutar de una experiencia mejorada de comandos de barra diagonal: los comandos de barra diagonal ahora se expanden en sus homólogos de lenguaje natural a medida que los tipos de usuario, incluida la extracción en cualquier contexto activo que usarán y mostrarán eso en el mensaje del usuario antes de enviarlo.

Esto proporciona a los usuarios

  1. Una mejor comprensión de lo que ocurrirá una vez que envíen su mensaje
  2. Descripción del contexto que puede usar el comando
  3. La capacidad de realizar modificaciones en el símbolo del sistema antes de enviarlo.

Imagen de expansión de comandos de barra diagonal

Después de expandir el comando de barra diagonal:

Imagen de expansión de comandos de barra diagonal 2

Importante

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


Resúmenes de subprocesos en pilas paralelas

Mejore el proceso de depuración con resúmenes de subprocesos de IA en pilas paralelas.

Con el resumen automático de GitHub Copilot en pilas paralelas, obtendrá descripciones claras de subprocesos de un vistazo, lo que facilita el seguimiento de problemas y comprender los comportamientos de subprocesos en programas complejos.

Resumen automático de pilas paralelas

Si usa GitHub Copilot en Visual Studio, observará una nueva fila de resumen generada por IA en la parte superior de cada subproceso al iniciar una ventana Pilas paralelas.

Este resumen proporciona información general rápida y legible de la actividad actual del subproceso.

Importante

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


Depuración y diagnóstico

Instrumentación dirigida para código nativo

La herramienta de instrumentación de Profiler ahora admite instrumentación dirigida para código nativo.

La herramienta de instrumentación de Visual Studio Profiler ofrece 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.

Herramienta de intrumentación nativa

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.

Visualizador IEnumerable coloreado

Expresión editable mejorada con resaltado de sintaxis.

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.

Resaltado de sintaxis del visualizador IEnumerable

Personalización del resaltado de sintaxis

Visual Studio le permite personalizar la combinación de colores para adaptarse a sus preferencias. Para personalizar los colores:

  1. Vaya a Opciones de herramientas Fuentes > > y colores del entorno>.
  2. Seleccione Editor de texto en la lista desplegable Mostrar configuración.
  3. Ajuste el color de cada elemento De tipos de usuario para que coincida con el estilo de codificación.

Herramientas de Git

Adición de comentarios sobre solicitudes de incorporación de cambios 📣

Ahora, puede revisar las solicitudes de incorporación de cambios en Visual Studio agregando nuevos comentarios a los archivos de solicitud de incorporación de cambios en la rama desprotegida.

Con la actualización más reciente, ahora puede agregar nuevos comentarios a los archivos de solicitud de incorporación de cambios en la rama desprotegida. 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.

Introducción

Habilite las marcas de características, Comentarios de solicitud de incorporación de cambios y Agregar comentario de solicitud de incorporación de cambios, consulte cualquier rama con una solicitud de incorporación de cambios activa y haga clic en Mostrar comentarios en los archivos de la barra de información. Esto activará la experiencia de comentarios de solicitud de incorporación de cambios en el editor.

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

Para agregar un nuevo comentario a un archivo, haga clic en 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 Agregar comentario de Git > en el menú contextual.

Icono agregar comentario de solicitud de incorporación de cambios

Nota: El icono solo se mostrará en los archivos que forman parte de la solicitud de incorporación de cambios y, para 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.

Nota:

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


IDE

Conservar la fuente entre los cambios de tema 📣

El cambio de temas ahora recordará las preferencias de tamaño de fuente y 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.

El editor de Visual Studio que muestra el mismo fragmento de código con la misma fuente, pero la mitad del código está en el tema oscuro y la mitad en claro.

Esta función estará habilitada de forma predeterminada para todos los usuarios. Si prefiere el comportamiento anterior, vaya a Herramientas > Administrar características en 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.

Nota:

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


Incorporación de cuentas 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:

Inicio de sesión de GitHub desde el primer cuadro de diálogo de inicio de VS

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.

Inicio de sesión de GitHub desde el shell de VS

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.

Varias cuentas de GitHub 📣

Ahora puede 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. ¡No tiene más que abrir la tarjeta de perfil, hacer clic en Añadir otra cuenta, inicia sesión en tu cuenta de GitHub y repite la operación tantas veces como sea necesario!

Tarjeta de perfil con varias cuentas de GitHub

También puede agregar sus cuentas desde el cuadro de diálogo Configuración de la cuenta en Configuración de la cuenta de archivo > ...

Configuración de una cuenta activa de GitHub

Si añades 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, solo tienes que acceder a las opciones de la cuenta y hacer clic en el botón Establecer como cuenta activa.

Configuración de la cuenta activa de GitHub

Impacto en GitHub Copilot

GitHub Copilot se activa automáticamente cuando la cuenta activa de GitHub se suscribe a GitHub Copilot para particulares o GitHub Copilot para empresas.

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.

Adición de 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.

Al agregar un nuevo elemento al proyecto, ahora puede seleccionar la plantilla de archivo Markdown para crear un nuevo archivo markdown. Esta plantilla proporciona un punto de partida para el contenido de Markdown.

Plantilla de Markdown

Para agregar un nuevo archivo markdown al proyecto, siga estos pasos:

  1. En Explorador de soluciones, haga clic con el botón derecho en el proyecto o carpeta donde desea agregar el archivo markdown.
  2. Seleccione Agregar>Nuevo elemento.
  3. En el cuadro de diálogo Agregar nuevo elemento , seleccione Archivo Markdown.
  4. 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.

Nube

.NET Aspire y Azure Functions

Ahora, Azure Functions 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 pueden inscribirse en la orquestación aspire de .NET al crear un nuevo proyecto de Azure Functions. El resultado de esta casilla es la inclusión de un host de aplicación y un proyecto de valores predeterminados de servicio en la solución cuando se crea el proyecto de Functions.

Adición de .NET Aspire tras la creación de una nueva función

Pero si tiene un proyecto de Azure Functions existente para integrarse, por ejemplo, una aplicación web de front-end de ASP.NET Core Blazor, puede agregar compatibilidad con .NET Aspire al proyecto de Azure Functions existente, como podría hacer con las aplicaciones de ASP.NET Core antes de esta versión.

Adición de la orquestación de .NET Aspire a proyectos de Functions existentes

Por último, ejecutar o depurar un proyecto de Azure Functions con compatibilidad con .NET Aspire iniciará el panel de .NET Aspire en el explorador, lo que le permite supervisar la ejecución de Azure Functions en tiempo real. Puede ver cómo el orquestador aspire de .NET administra la ejecución de Azure Functions e incluso puede pausar y reanudar la ejecución de Azure Functions desde el panel.

Ejecución de Azure Functions en el panel de Aspire de .NET

Nos complace esta integración y esperamos ver cómo integrará Azure Functions en sus proyectos de .NET Aspire.

Configuración de inicio de Docker 📣

Habilite depends_on compatibilidad con dependencyAwareIniciar configuración de inicio.

Hemos introducido una nueva opción de configuración de inicio denominada DependencyAwareStart que, cuando se establece trueen , cambia cómo se inician los proyectos de Docker Compose y habilita el uso de en la configuración de depends_on Compose.

Docker depende de

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. Además, mejora la solidez y confiabilidad de las aplicaciones de varios contenedores mediante la administración de dependencias de forma más eficaz.

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

Escala de Docker Compose 📣

Ahora se respeta la propiedad scale de compose.

Ahora puede agregar scale a la configuración del servicio Compose para depurar con un número específico de réplicas en ejecución. Por ejemplo, la siguiente configuración ejecutará dos instancias del webapi servicio cuando se inicie.

Escala de Docker

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.

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

Web

Extracción de HTML en el componente de Razor 📣

Ahora puede extraer HTML en un componente de Razor en Visual Studio a través de la acción de código.

¿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 hacer clic con el botón derecho y seleccionar 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, extract to Component solo se admite con selecciones de marcado HTML.

Ejemplo de marcado HTML que se extrae en un nuevo componente de Razor

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

Deshabilitar el formato al pegar para Razor 📣

Ahora puede deshabilitar la característica Formato al pegar para los archivos de Razor en la configuración de VS.

¿Encuentra la característica Formato en pegar en archivos de Razor para ser más de un obstáculo que una ayuda? Ahora puede deshabilitar el formato automático al pegar código en archivos de Razor.

Deshabilite la configuración; para ello, vaya al Editor > de texto Opciones > de herramientas > Razor > Advanced (Editor de texto avanzado) y desactive Format on Paste (Formato en pegar).

Deshabilitar el formato en pegar para Razor

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

Principales correcciones de errores notificadas por el usuario

📣 Consulte la lista completa de todas las correcciones de errores comunicadas por los usuarios que se han incluido en esta versión.


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.