2022LogoNotas de la versión de Visual Studio 2022, versión 17.1


Sugerencia

Vea las grabaciones del evento de lanzamiento de Visual Studio 2022 para obtener información sobre las novedades, escuchar sugerencias y trucos y descargar recompensas virtuales gratuitas.

Developer Community | Hoja de ruta de Visual Studio 2022 | Requisitos del sistema | Compatibilidad | Código distribuible | Historial de versiones | Términos de licencia | Blogs | Últimos problemas conocidos de la versión | Novedades de Visual Studio Docs


Visual Studio 2022, versión 17.1

Período de tiempo de soporte técnico

Esta versión ya no es compatible. Para obtener más información sobre las líneas base con soporte técnico de Visual Studio, revise la Directiva de compatibilidad para Visual Studio 2022.

Consulte la versión más reciente de las notas de la versión o visite el sitio de Visual Studio para descargar la versión más reciente de Visual Studio 2022.

Versiones de Visual Studio 2022, versión 17.1

Blog de Visual Studio 2022

El Blog de Visual Studio 2022 es la fuente oficial de información sobre el producto que ofrece el equipo de ingeniería de Visual Studio. Encontrará información detallada sobre las versiones de Visual Studio 2022 en las publicaciones siguientes:

Notas de la versión archivadas de Visual Studio 2022


17.1.7 Visual Studio 2022, versión 17.1.7 NewReleaseButton

publicada el 10 de mayo de 2022

Problemas solucionados en esta versión 17.1.7

  • Se ha actualizado la línea de base de webview2 en Daytona.

De Developer Community

Aviso de seguridad

CVE-2022-29117 Vulnerabilidad de denegación de servicio de .NET Existe una vulnerabilidad en .NET 6.0, .NET 5.0 y .NET Core 3.1 donde un cliente malintencionado puede manipular cookies y provocar una denegación de servicio.

CVE-2022-23267 Vulnerabilidad de denegación de servicio de .NET Core Existe una vulnerabilidad en .NET 6.0, .NET 5.0 y .NET Core 3.1, donde un cliente malintencionado puede provocar una denegación de servicio a través de asignaciones de memoria excesivas a través de HttpClient.

CVE-2022-29145 Vulnerabilidad de denegación de servicio de .NET Existe una vulnerabilidad en .NET 6.0, .NET 5.0 y .NET Core 3.1, donde un cliente malintencionado puede provocar una denegación de servicio cuando se analizan formularios HTML.

CVE-2022-24513 Vulnerabilidad de elevación de privilegios Existe una posible vulnerabilidad de elevación de privilegios cuando el servicio de actualización de Microsoft Visual Studio analiza incorrectamente los datos de configuración locales.


17.1.6 Visual Studio 2022, versión 17.1.6

Fecha de publicación: 26 de abril de 2022

Problemas solucionados en esta versión de Visual Studio 17.1.6

De Developer Community

Developer Community tiene una lista completa de correcciones disponibles en la versión 17.1.


17.1.5 Visual Studio 2022, versión 17.1.5

Fecha de publicación: 19 de abril de 2022

Problemas solucionados en esta versión 17.1.5

  • Se ha corregido la regresión de vctip.exe de la versión 17.1.4.
  • Se ha corregido el problema "No se puede instalar ninguna extensión (vsix) para Visual Studio en un equipo sin conexión".

De Developer Community

Developer Community tiene una lista completa de correcciones disponibles en la versión 17.1.


17.1.4 Visual Studio 2022, versión 17.1.4

Fecha de publicación: 12 de abril de 2022

Nota

Como resultado de la actualización de la versión de Git en Visual Studio para solucionar la vulnerabilidad de seguridad CVE-2022-24765, algunos usuarios de Git pueden experimentar un error que impide que los repositorios de Git aparezcan en Visual Studio.

Este problema puede afectar a los usuarios que han clonado o creado un repositorio como administrador y, a continuación, han intentado consultarlo o utilizarlo como no administrador. Si tiene este problema y confía en el repositorio que intenta abrir, puede agregarlo a la lista de directorios seguros ejecutando el siguiente comando desde un símbolo del sistema, PowerShell o terminal con acceso a Git para Windows:

git config --global --add safe.directory <path-to-repository>

Puede encontrar los detalles completos y realizar un seguimiento del problema de las actualizaciones en Developer Community.

Problemas solucionados en esta versión 17.1.4

  • Se ha corregido un problema por el que las llamadas a "new" en las plantillas no encontraron la función "operator new" correcta a través de la búsqueda dependiente del argumento.
  • Se ha corregido un problema en la resolución de tipos en tiempo de diseño para el diseñador .NET Framework de Windows Forms que, de lo contrario, provocaba un error en la carga del diseñador.
  • Se ha producido un error inesperado en la tarea "HotRestart.Tasks.DetectSigningIdentity".
  • Se ha agregado la línea de comandos del instalador para quitar un canal sin usar.

Problemas conocidos

  • No se admite la sincronización de certificados y perfiles de aprovisionamiento de cuentas de desarrollador de Apple, excepto las cuentas que están diseñadas para usarse para las implementaciones de In-House. Para solucionar este problema, descargue los certificados y los perfiles de aprovisionamiento directamente desde el sitio web de la cuenta de desarrollador de Apple.

De Developer Community

Aviso de seguridad

CVE-2021-43877 Vulnerabilidad de elevación de privilegios de ASP.NET Core y Visual Studio Existe una vulnerabilidad de elevación de privilegios en el módulo (ANCM) de ASP.NET Core que podría permitir la elevación de privilegios cuando las aplicaciones .NET Core, .NET 5 y .NET 6 se hospedan en IIS.

CVE-2022-24765 Vulnerabilidad de elevación de privilegios Existe una posible vulnerabilidad de elevación de privilegios en Git para Windows, en la que las operaciones de Git podrían ejecutarse fuera de un repositorio mientras se busca un directorio de Git. Git para Windows ahora está actualizado a la versión 2.35.2.1.

CVE-2022-24767 Vulnerabilidad de secuestro de DLL Existe una posible vulnerabilidad de secuestro de DLL en el instalador de Git para Windows, cuando se ejecuta el desinstalador con la cuenta de usuario SYSTEM. Git para Windows ahora está actualizado a la versión 2.35.2.1.

CVE-2022-24513 Vulnerabilidad de elevación de privilegios Existe una posible vulnerabilidad de elevación de privilegios cuando el servicio de actualización de Microsoft Visual Studio analiza incorrectamente los datos de configuración locales.


17.1.3 Visual Studio 2022, versión 17.1.3

Fecha de publicación: 31 de marzo de 2022

Problemas solucionados en esta versión 17.1.3

  • Se ha introducido compatibilidad con Apple Xcode 13.3.
  • Se ha corregido el error del generador de IPA de iOS (ERROR ITMS-90207) mediante Xcode 13.3.
  • Se ha corregido el error no se pudo sincronizar <la cuenta de correo electrónico> con el portal para desarrolladores de Apple
  • Corrige el problema por el que Visual Studio se bloqueaba o se inmovilizaba al usar TFVC durante un período de tiempo prolongado (más de una hora).
  • Corrige el mensaje de error "Se detectó una versión de SQL Server incompatible" al conectarse a Azure SQL Managed Instance desde Visual Studio SQL Server Data Tools.

Problemas conocidos

De Developer Community

Developer Community tiene una lista completa de correcciones disponibles en la versión 17.1.


17.1.2 Visual Studio 2022, versión 17.1.2

Fecha de publicación: 22 de marzo de 2022

Problemas solucionados en esta versión 17.1.2

  • Se ha corregido un problema que provocaba que algunas animaciones para la ejecución de pruebas se ejecutaran en segundo plano incluso cuando se completaron las ejecuciones de pruebas asociadas. Esto provoca ralentizaciones que eran especialmente notables en monitores de frecuencia de actualización alta. La corrección debe mejorar la experiencia de uso de VS en monitores de frecuencia de actualización alta.
  • Deshabilite la apertura automática de la ventana Explorador de seguimiento de pila al abrir Visual Studio. Esto todavía se puede habilitar en las opciones.
  • Se ha corregido una regresión en la que las pestañas de documentos de acoplamiento de arrastre solo funcionaban con el adorno de acoplamiento y no con otras pestañas de documento.
  • Se ha corregido un problema con un bloqueo esporádico del enlazador.

De Developer Community

Developer Community tiene una lista completa de correcciones disponibles en la versión 17.1.


17.1.1 Visual Studio 2022, versión 17.1.1

Fecha de publicación: 8 de marzo de 2022

Problemas solucionados en esta versión 17.1.1

De Developer Community

Developer Community tiene una lista completa de correcciones disponibles en la versión 17.1.

Aviso de seguridad

CVE-2020-8927 Vulnerabilidad Existe una vulnerabilidad de ejecución remota de código en .NET 5.0 y .NET Core 3.1 donde existe un desbordamiento de búfer en las versiones de la biblioteca de Brotli anteriores a la 1.0.8.

CVE-2022-24464 Vulnerabilidad Existe una vulnerabilidad de denegación de servicio en .NET 6.0, .NET 5.0 y .NET CORE 3.1 al analizar determinados tipos de solicitudes de formulario http.

CVE-2022-24512 Vulnerabilidad Existe una vulnerabilidad de ejecución remota de código en .NET 6.0, .NET 5.0 y .NET Core 3.1 donde se produce una saturación del búfer de pila en la rutina de análisis doble de .NET.

CVE-2021-3711 Vulnerabilidad de desbordamiento de búfer de OpenSSL Existe una posible vulnerabilidad de desbordamiento de búfer en OpenSSL, que usa Git para Windows. Git para Windows ahora se ha actualizado a la versión 2.35.1.2, que soluciona este problema.


17.1.0 Visual Studio 2022, versión 17.1.0

Fecha de publicación: 15 de febrero de 2022

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

C++

  • Se ha agregado una nueva plantilla de valor preestablecido de configuración para configurar y compilar proyectos de CMake en un sistema macOS remoto con CMakePresets.json. También puede iniciar destinos de CMake en un sistema macOS remoto y depurar con el front-end del depurador de Visual Studio con el respaldo de GDB o LLDB.
  • Ahora puede depurar volcados de núcleo en un sistema macOS remoto desde Visual Studio con LLDB o GDB.
  • Las versiones de Clang y LLVM que se incluyen con Visual Studio se han actualizado a la versión 13.
  • La integración de CMake de Visual Studio solo se activará cuando se identifique un archivo CMakeLists.txt en la raíz del área de trabajo abierta. Si se identifica un archivo CMakeLists.txt en otro nivel del área de trabajo, se le pedirá que active la integración de CMake de Visual Studio con una notificación.
  • Se ha agregado una nueva ventana de visualización de registros para destinos incrustados, disponible a través de Depuración > Windows > Embedded Registers (Registros incrustados).
  • Se ha agregado una nueva ventana de visualización de registros para destinos incrustados, disponible a través de Depuración > Windows > RTOS Objects (Objetos RTOS).

Depuración y diagnóstico

  • Se ha agregado una nueva característica denominada StickyDataTips, es decir, ahora puede mantener la información sobre datos expandida hasta que haga clic fuera. Esto proporciona una forma muy sencilla de evaluar los objetos desde la información sobre datos. Para habilitar esta característica, marque la casilla para mantener abiertas las sugerencias de datos expandidas hasta que se haga clic fuera, que encontrará en Herramientas > Opciones > Depuración > General.
  • Se ha agregado compatibilidad con Asociar al proceso de Microsoft Azure App Services.

Editor

  • Ahora se puede configurar la característica Limpieza de código para que se ejecute cada vez que se guarde explícitamente un archivo. En Herramientas > Opciones, bajo Editor de texto > Limpieza de código, una nueva opción permite a los usuarios habilitar la limpieza de código al guardar explícitamente un archivo, así como seleccionar el perfil que debe ejecutarse. Tenga en cuenta que esta opción no hará que se lleve a cabo la limpieza de código cuando se ejecute el autoguardado.

Herramientas de Git

IDE

  • Se ha agregado la capacidad para alternar la combinación de colores de las pestañas por extensión de archivo o proyecto.
  • Se ha agregado funcionalidad para personalizar los colores de las pestañas cuando están habilitadas las pestañas en color. Haga clic con el botón derecho en una pestaña en color y seleccione Set tab color (Establecer el color de la pestaña).

Instalación y actualizaciones

  • Hemos reducido el número de reinicios necesarios después de la instalación.
  • Los reinicios necesarios solían deberse a la actualización de los archivos de runtime de Visual C++ en el directorio del sistema mientras se usaban. Estos archivos se suelen actualizar correctamente. Solo es necesario reiniciar para limpiar los archivos reemplazados. En estos casos, el instalador de VS ahora muestra un cuadro de diálogo de reinicio recomendado.
  • Cuando se muestra este cuadro de diálogo, el cliente puede iniciar el IDE Visual Studio inmediatamente (sin reiniciar).
  • Se ha agregado información sobre las fechas de expiración del canal LTSC al cuadro de diálogo Configuración de actualización.
  • Se ha agregado la capacidad de cambiar mediante programación la ubicación de origen de las actualizaciones independientemente de si estas se llevan a cabo o no. Esto permite a los administradores de TI cambiar mediante programación el canal de actualización.

Asociar al proceso de Microsoft Azure App Services

  • Ahora puede asociar a .NET (Framework. Core o 5+) para Windows App Service sin una solución o un proyecto abiertos. Abra el cuadro de diálogo Asociar al proceso -> Cambie el tipo de conexión a Microsoft Azure App Services -> Seleccione Buscar -> Seleccione su suscripción y, a continuación, busque su App Service en el grupo de recursos y elija Aceptar. Busque el proceso al que quiere conectarse y seleccione Asociar.

Herramientas de desarrollo de Microsoft Teams

  • Teams Toolkit es una extensión de Visual Studio que ayuda a los desarrolladores a crear experiencias para Microsoft Teams y forma parte de Microsoft Teams Framework (TeamsFx). Obtenga más información sobre Teams Toolkit y TeamsFx en GitHub y en la documentación de Microsoft Teams.
  • Ya puede elegir el componente de las herramientas de desarrollo de Microsoft Teams en la carga de trabajo de desarrollo web ASP.NET del Instalador de Visual Studio.
  • La instalación de este componente agrega la extensión Teams Toolkit. Use la nueva plantilla de proyecto de la aplicación Microsoft Teams para empezar a crear una aplicación de pestaña de Teams.

Productividad de .NET

  • Ahora se incluye la finalización de IntelliSense para await en una expresión que admite await. Comience a escribir una expresión que admite await y observe cómo await aparecerá ahora en la lista de finalización.

  • Ahora se incluye una refactorización para mover miembros estáticos a un nuevo tipo. Coloque el cursor en un miembro estático. Presione (Ctrl+.) para activar el menú Quick Actions and Refactorings (Acciones rápidas y refactorizaciones). Seleccione Move static members to another type... (Mover miembros estáticos a otro tipo...). Se abrirá un cuadro de diálogo en el que puede seleccionar los miembros que desea mover.

    Move static members to another type refactoring

  • Ahora se incluye una refactorización para simplificar el código para usar los nuevos patrones de propiedades extendidos de C# 10.0. El uso de patrones de propiedades extendidos reduce el ruido, lo que permite hacer referencia a miembros anidados en lugar de anidar otro patrón recursivo. Coloque el cursor en una referencia de miembro anidado. Presione (Ctrl+.) para activar el menú Quick Actions and Refactorings (Acciones rápidas y refactorizaciones). Seleccione Simplify property pattern (Simplificar patrón de propiedad). Simplify property pattern refactoring

  • Ahora se incluye una refactorización que detecta intercambios de variables y sugiere el uso de una tupla para intercambiar valores, por lo que en lugar de usar una variable temporal para intercambiar argumentos, puede usar una tupla. Coloque el cursor en una asignación de variable temporal en la que va a intercambiar valores. Presione (Ctrl+.) para activar el menú Quick Actions and Refactorings (Acciones rápidas y refactorizaciones). Seleccione Use tuple to swap values (Usar tupla para intercambiar valores). Use tuple to swap values refactoring

  • La ventana Definición de código ahora admite C# y Visual Basic. Para usar la ventana Definición de código, presione (Ctrl+W,D) o seleccione Ver > Ventana definición de código. A continuación, coloque el cursor en un identificador para navegar y explorar el código.
    C# and Visual Basic support in the Code Definition Window

  • Ahora se incluye una refactorización para habilitar los tipos de referencia que aceptan valores NULL en un proyecto. Puede habilitar los tipos de referencia que admiten un valor NULL al agregar el elemento <Nullable>enable</Nullable> al archivo de proyecto o agregar el elemento #nullable enable pragma a cada archivo de código fuente del proyecto. Para ayudar a simplificar este proceso, ahora se incluye automáticamente el elemento <Nullable>enable</Nullable> para nuevos proyectos de .NET. Para los proyectos de .NET existentes, puede habilitar los tipos de referencia que aceptan valores NULL al colocar el cursor en un elemento #nullable enable pragma. Presione (Ctrl+.) para activar el menú Quick Actions and Refactorings (Acciones rápidas y refactorizaciones). Seleccione Enable nullable reference types in a project (Habilitar tipos de referencia que aceptan valores NULL en un proyecto). Enable nullable references types across a project refactoring

  • La Ayuda de signatura ha mejorado su presentación cuando una tupla aparece muchas veces dentro de una firma. La vista simplificada incluye la clave Tipo estructural para mostrar los contenidos de la tupla.

  • Ahora puede identificar los errores y advertencias de un vistazo sin necesidad de mantener el cursor sobre una línea de código con Diagnósticos insertados. La opción Diagnósticos insertados está desactivada de forma predeterminada, por lo que tendrá que activarla en Herramientas > Opciones > Editor de texto > C# o Basic > Opciones avanzadas y seleccione Display diagnostics inline (experimental) (Mostrar Diagnósticos insertados). Inline Diagnostics

  • Ahora se muestra el origen incrustado y Source Link como parte de Ir a definición si un ensamblado al que se hace referencia tiene un origen incrustado o Source Link. Esto le permite navegar a los archivos de origen originales que declaran el símbolo de destino. Coloque el cursor sobre un símbolo y presione F12 para ir al archivo de código fuente original. Source Link Navigation

  • Ahora hay una ventana Stack Trace Explorer (Explorador de seguimiento de la pila) que muestra los seguimientos de la pila desde el Portapapeles, lo que le permite hacer clic y navegar directamente al código relacionado. De forma predeterminada, si copia un seguimiento de pila de la solución y luego cambia el foco a la ventanaStack Trace Explorer (Explorador de seguimiento de la pila), el seguimiento de la pila aparecerá automáticamente. Para abrir la ventana Explorador de seguimiento de pila, vaya a Ver > Otras ventanas y seleccione Stack Trace Explorer (Explorador de seguimiento de la pila). Stack Trace Explorer window

  • En Visual Studio 2019 presentamos una nueva interfaz de usuario para EditorConfig. Los archivos EditorConfig facilitan el mantenimiento de la coherencia del código mediante la definición de formatos y estilos de código. Estos archivos pueden convivir con el código en su repositorio y usar el mismo control de código fuente. De este modo, la guía de estilo es la misma para todos los usuarios del equipo que clona desde ese repositorio. En esta versión se han agregado estilos de nomenclatura a la interfaz de usuario de EditorConfig. Para agregar un archivo EditorConfig a un proyecto o una solución, haga clic con el botón derecho en el nombre del proyecto o la solución dentro del Explorador de soluciones. Seleccione Agregar nuevo elemento. En el cuadro de diálogo Agregar nuevo elemento, busque EditorConfig. Seleccione la plantilla de .NET EditorConfig para agregar un archivo EditorConfig rellenado previamente con las opciones predeterminadas. Observe la nueva interfaz de usuario de EditorConfig y la nueva opción Estilos de nombres. EditorConfig Naming Styles

Otras mejoras

  • Comando Ir a definición a partir de la información de origen en archivos PDB.
  • Finalización de IntelliSense para await en una expresión que admite await.
  • Traslade miembros estáticos a un nuevo tipo de refactorización.
  • Simplifique el código para usar la refactorización de los nuevos patrones de propiedades extendidos de C# 10.0.
  • Detecte intercambios de variables y sugiera el uso de una tupla para intercambiar la refactorización de valores.
  • Compatibilidad de la ventana de definición de código con C# y Visual Basic.
  • Habilite los tipos de referencia que aceptan valores NULL en una refactorización de proyecto.
  • Mejoras de vista simplificada en la Ayuda de signatura cuando una tupla aparece muchas veces en una signatura.
  • Comprenda los errores y advertencias de un vistazo con Diagnósticos insertados.

Gracias

  • Por último, pero no por ello menos importante, queremos dar las gracias al siguiente equipo de personas que han contribuido este mes a la productividad de .NET (también conocido como Roslyn):

Recarga activa de .NET

  • Varias mejoras en Recarga activa de .NET para desarrolladores que compilen aplicaciones Blazor, incluidas las soluciones para los problemas siguientes:
    • Los desarrolladores de Blazor que compilan aplicaciones WebAssembly (Wasm) a veces veían un cuadro de diálogo muy molesto cuando los cambios se aplicaban, o bien un cuadro de diálogo de edición también muy molesto varias veces.
    • Los desarrolladores de Blazor que compilan aplicaciones WebAssembly (Wasm) entraban en un proceso de edición muy molesto al usar la característica de recompilación del molesto cuadro de diálogo de edición e intentar modificar los archivos de Razor.
    • En ocasiones, los desarrolladores de Blazor verían como la sesión de Recarga activa finalizaba al ejecutar la aplicación mediante el depurador de Visual Studio (F5).
    • Los desarrolladores de Blazor veían un error del depurador de Visual Studio con un mensaje sobre que no se podía detener la depuración al intentar editar el archivo error.cshtml y modificar mediante Recarga activa de .NET. Se realizarán más correcciones de errores en futuras versiones de Visual Studio, ya que nos esforzamos por mejorar la funcionalidad y la estabilidad de esta característica. Si tiene algún problema, informe de ellos mediante la característica para informar de problemas de Visual Studio.

Rendimiento

  • Rendimiento de cierre de la solución más rápido mediante la optimización de las operaciones de limpieza al cerrar una solución.
  • Visual Studio indexa los archivos en el código base para proporcionar una experiencia de búsqueda con Buscar en archivos mucho más rápida. Deshabilite la búsqueda indexada en Herramientas > Opciones > Entorno > Características en versión preliminar y Habilitar la indexación para obtener una experiencia de búsqueda más rápida.

Editor de Razor (ASP.NET Core)

  • Razor ahora agregará las directivas using que faltan si una acción rápida requiere una.

Filtros de la solución

  • Se ha agregado una opción para cargar o recargar todo el árbol de dependencias para los proyectos en el filtro de solución. Si agrega nuevos proyectos al árbol de dependencias que no se han agregado manualmente al filtro de solución, puede agregar fácilmente todas las dependencias a la vez.
  • La opción para actualizar las dependencias del proyecto se encuentra en el menú contextual del nodo de la solución (haga clic con el botón derecho en la solución en el Explorador de soluciones).

Herramientas de pruebas

  • Ahora aparece una animación de prueba en la parte inferior del shell de Visual Studio cuando se está llevando a cabo una operación de prueba. Es similar a la animación de compilación y le permite saber en qué está trabajando Visual Studio; también le indica que el proceso no se ha bloqueado.
  • Ahora, las herramientas de cobertura de código pueden generar el formato de Cobertura para la cobertura de código. Puede habilitarlo en archivos runsettings agregando <Format>Cobertura</Format> en la sección de configuración DataCollector del archivo runsettings. Este formato se puede ver en la ventana de resultados de cobertura de código de Visual Studio Enterprise.
  • También puede recopilar datos con el formato de Cobertura desde la CLI, especificándolo en el archivo runsettings o en un parámetro. Para la CLI de dotnet, use dotnet test --collect:"Code Coverage;Format=Cobertura". Para vstest, use vstest.console.exe /collect:"Code Coverage;Format=Cobertura". El parámetro collect reemplazará el formato especificado en runsettings.

Herramientas Web

  • Al aprovisionar y seleccionar recursos de Azure, Visual Studio recuerda las selecciones que realizó anteriormente para los campos "Grupo de recursos" y "Ubicación" en lugar de establecer siempre la primera entrada de la lista como valor predeterminado. Incluso cuando una selección anterior no está disponible, Visual Studio calcula ahora la ubicación geográfica más cercana y la elige de forma predeterminada.
  • Los perfiles de publicación ahora siempre se muestran ordenados alfabéticamente en la lista desplegable situada en la parte superior de la página Resumen de publicación, así como en la lista desplegable de la barra de herramientas de Visual Studio denominada Publicación en Web con un solo clic.
  • La compatibilidad con herramientas de Azure Container Apps permanece intacta en el canal preliminar de Visual Studio. Para seguir trabajando con aplicaciones de Azure Container, instale la versión 17.2 Preview 1.

Recarga activa de XAML

  • Recarga activa de XAML ahora admite más escenarios de un extremo a otro cuando se usa junto con Recarga activa de .NET. Hemos habilitado los siguientes escenarios: Para aplicaciones WPF y WinUI 3:
  • Ahora el editor de código XAML mostrará correctamente los tipos de control y las propiedades recién creados por una operación de Recarga activa de .NET en IntelliSense.
  • El enlace a una propiedad recién creada mediante Recarga activa de .NET funcionará según lo previsto. Para WinUI, ahora también se puede usar x:Bind para enlazar a una propiedad nueva. Para aplicaciones WPF:
  • Ahora funcionará la adición de un método recién creado para un controlador de eventos creado mediante Recarga activa de .NET. Nota: Aunque los escenarios anteriores funcionan si los tipos se aplican primero mediante Recarga activa de .NET y después se usa Recarga activa de XAML, hay una limitación conocida. Por ejemplo, si asigna una propiedad nueva mediante Recarga activa de XAML a una propiedad que todavía no se ha creado y después usa Recarga activa de .NET para crearla, el cambio XAML no verá la nueva propiedad. Somos conscientes de este problema y esperamos mejorarlo en el futuro.

XAML Live Preview

  • Hemos hecho varias mejoras en el comportamiento de reglas, zoom y selección de elementos.
  • XAML Live Preview ahora admite aplicaciones .NET MAUI (WinUI y Android), aunque todavía se limita a la disponibilidad de .NET MAUI.

En esta versión hemos hecho varias mejoras en XAML Live Preview. Entre los cambios se incluye lo siguiente:

Compatibilidad de .NET MAUI (WinUI y Android Emulator): ahora se admiten aplicaciones .NET MAUI que se ejecutan como una aplicación WinUI 3 o que se ejecutan en Android Emulator.

(Nota: .NET MAUI todavía no se admite en todas las versiones de Visual Studio, por lo que esta funcionalidad, integrada a partir de la versión 17.1, solo estará disponible en aquellas versiones en las que .NET MAUI esté disponible).

Cambios en las reglas: las reglas ahora muestran correctamente el indicador de píxeles de derecha a izquierda o de izquierda a derecha en función de la configuración de las aplicaciones. Cambios en la selección de elementos: el uso de la característica para seleccionar elementos en XAML Live Preview ahora siempre llevará al origen. Anteriormente, esta opción era configurable, pero se ha quitado en esta versión, y el comportamiento se ha normalizado para evitar confusiones. Mejoras en el zoom: ahora, la lista desplegable de zoom admite la opción de ajustar todo, ajustar el ancho o ajustar el alto para facilitar el zoom en esos escenarios. También puede seguir utilizando el zoom de porcentaje normal o la rueda del mouse junto a esta nueva capacidad.

Problemas solucionados en la versión 17.1

  • Se ha solucionado un problema que impedía que el visualizador del depurador personalizado de DataSet funcionase para escenarios de depuración remotos y de Azure App Service.
  • Se ha agregado compatibilidad para cancelar una operación pendiente de recarga activa.
  • Se han solucionado problemas de implementación incremental con el reinicio rápido de Xamarin.
  • Se ha corregido y habilitado la compatibilidad de Code Lenses con TFS.
  • Se ha solucionado un problema que provocaba una coloración de código mal alineada en escenarios de Razor y LiveShare.
  • IntelliSense de C++ para Visual Studio se ha mejorado cuando está orientado a proyectos de CMake en sistemas macOS. Visual Studio ahora procesa la variable CMAKE_OSX_SYSROOT de CMake cuando se buscan encabezados de C++.
  • Se han corregido varios problemas que producían que el uso de la tarea omp al combinar /openmp:llvm y /ZI provocara que el compilador se bloqueara o generara código no correcto de forma silenciosa.
  • Se ha corregido un problema al depurar aplicaciones Android cuando la implementación rápida está deshabilitada.
  • Se ha corregido un problema que causaba el error C2567 al usar /experimental:deterministic, /pathmap y /clr.
  • Se han corregido bloqueos en los códigos thunk de ARM64X de las marcas /RTC.
  • No decore los símbolos ARM64EC ya decorados durante la vinculación.
  • Se ha corregido un problema con la generación de flujo de trabajo de Azure Container Apps que provocaba errores en la generación de la entidad de servicio si ya existía una entidad de servicio con el mismo nombre.
  • Se han agregado los operadores <=> y == a ATL CString.
  • Se ha actualizado la tabla de marcas del vinculador para permitir que -cgthreads y -pdbthreads difieran entre las fases GENRROFILE y USEPROFILE.
  • Se ha corregido un problema al publicar proyectos que contienen una referencia COM x86 con ClickOnce.
  • Se ha corregido un error de bloqueo de VS al agregar varios perfiles de inicio en el cuadro de diálogo Administrar la configuración de inicio de Docker Compose.
  • Se ha corregido el empaquetado de ensamblados con AOT no-write-symbols,nodebug en aplicaciones Xamarin.Android.
  • El compilador de C# generaba codegen incorrecto o se bloqueaba en determinados escenarios con controladores de cadena interpolados e indexadores de extremo en asignaciones de deconstrucción. Ahora se han corregido estos problemas. Para obtener más información, vea https://github.com/dotnet/roslyn/issues/58514 y https://github.com/dotnet/roslyn/issues/58569.
  • Se ha corregido de un bloqueo intermitente de VS cuando el diseñador de .NET de WinForms se abría y se realizaban algunas operaciones en el proyecto.
  • Se ha agregado ARM64EC a las opciones de /MACHINE para link.exe.
  • Se ha corregido un problema por el que a veces los cambios en el archivo de configuración del área de trabajo de CMake no surtían efecto.
  • En algunas circunstancias, la publicación de un servicio de trabajo en Azure Container Apps produciría un error sin notificación alguna.
  • Se ha corregido un problema que provocaba que Visual Studio no se iniciara en equipos con Windows 7.

De Developer Community

Vea nuestra lista completa de correcciones de Developer Community en esta versión.


Problemas conocidos

Vea todos los problemas abiertos y las soluciones alternativas disponibles en Visual Studio 2022 en el vínculo siguiente.

Comentarios y sugerencias

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


Blogs

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


Principio de página