Notas de la versión 17.10 de Visual Studio 2022
Sugerencia
Vea las grabaciones del evento de lanzamiento de Visual Studio 2022 para obtener información sobre las novedades, escuchar sugerencias y trucos y descargar recompensas virtuales gratuitas.
Developer Community | Hoja de ruta de Visual Studio 2022 | Requisitos del sistema | Compatibilidad | Código distribuible | Historial de versiones | Términos de licencia | Blogs | Últimos problemas conocidos de la versión | Novedades de Visual Studio Docs
Haga clic en un botón para descargar la versión más reciente de Visual Studio 2022. Para obtener instrucciones sobre cómo instalar y actualizar Visual Studio 2022, consulte Actualizar Visual Studio 2022 a la versión más reciente. Consulte también las instrucciones sobre cómo efectuar una instalación sin conexión.
Visite el sitio de Visual Studio para descargar otros productos de Visual Studio 2022.
Versiones de Visual Studio 2022, versión 17.10
- 12 de noviembre de 2024: Visual Studio 2022, versión 17.10.9
- 8 de octubre de 2024: Visual Studio 2022, versión 17.10.8
- 10 de septiembre de 2024 — Visual Studio 2022 versión 17.10.7
- 13 de agosto de 2024 — Visual Studio 2022 versión 17.10.6
- 25 de julio de 2024 — Visual Studio 2022, versión 17.10.5
- 9 de julio de 2024 — Visual Studio 2022, versión 17.10.4
- 18 de junio de 2024: Visual Studio 2022 versión 17.10.3
- 11 de junio de 2024: Visual Studio 2022 versión 17.10.2
- 29 de mayo de 2024 — Visual Studio 2022, versión 17.10.1
- 21 de mayo de 2024: Visual Studio 2022, versión 17.10.0
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:
Visual Studio 2022, versión 17.10.9
publicado el 12 de noviembre de 2024
Novedades de esta versión
Comunidad de desarrolladores
- Error irrecuperable C1001: Error interno del compilador
- MSVC 14.40.33807 genera un ensamblado incorrecto con std::coroutine y trunca un puntero
- Codegen incorrecto en /O2 en el conjunto de herramientas MSVC a partir de la v19.38
- Módulos de C++ y LINK: error irrecuperable LNK1000: error interno durante IncrBuildImage.Pass2
Avisos de seguridad corregidos
- CVE-2024-43498.NET NrbfDecoder componente Vulnerabilidad de ejecución remota de código
- CVE-2024-43499.NET NrbfDecoder componente Vulnerabilidad de denegación de servicio
- CVE-2024-49044 Vulnerabilidad de elevación de privilegios de Visual Studio
Visual Studio 2022, versión 17.10.8
publicado el 8 de octubre de 2024
Novedades de esta versión
- Se ha actualizado el SDK de Windows 11 (10.0.26100.0) instalado por Visual Studio a la compilación de mantenimiento de octubre de 2024.
Comunidad de desarrolladores
- Refactorizar bombilla ya no aparece al mantener el puntero sobre líneas onduladas
- La vinculación incremental crea dlls no válidos cuando se habilitan las unidades de encabezado
Avisos de seguridad corregidos
- CVE-2024-43483 Vulnerabilidad de denegación de servicio de .NET en System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 Vulnerabilidad de denegación de servicio de .NET en System.IO.Packaging
- CVE-2024-43485 Vulnerabilidad de denegación de servicio de .NET en System.Text.Json 6.0.x y 8.0.
- CVE-2024-43603 Vulnerabilidad de denegación de servicio en el servicio recopilador de Visual Studio
- CVE-2024-43590 Vulnerabilidad de elevación de privilegios en el instalador redistribuible de Visual Studio C++
Visual Studio 2022, versión 17.10.7
Publicación: 10 de septiembre de 2024
Novedades de esta versión
- Xamarin Profiler ha quedado en desuso y se ha quitado de Visual Studio.
- Se ha corregido un error en el que determinados componentes de la interfaz de usuario se mostraban como mayores que el resto de VS.
- Se ha corregido el bloqueo en la herramienta DeployAppRecipe.exe.
Comunidad de desarrolladores
- Ensamblado incorrecto generado con /O2, /fp:fast y /arch:avx
- Error interno del compilador al actualizar a 17.10.1 destinado a ARM64
- Con la versión preliminar 2.1 de 17.11, el compilador genera un codegen incorrecto en x86 con un fragmento de código tomado del código vectorizado de STL para std::min.
- Generación de código incorrecta de VS 17.10 con /O2 /arch:AVX2
- El escalado de herramientas de diagnóstico no es correcto
Avisos de seguridad corregidos
CVE-2024-35272 Vulnerabilidad de ejecución remota de código del proveedor OLE DB de SQL Server Native Client
Visual Studio 2022, versión 17.10.6
Fecha de publicación: 13 de agosto de 2024
Resumen de las novedades de esta versión
- Se ha corregido un error en el que el compilador generaba instrucciones de comparación de vectores de AVX durante la compilación /arch:SSE o /arch:SSE2.
- Se ha corregido un bloqueo del compilador que se notificó en la versión 17.10 al compilar nanobind v.1.9.2.
- Se han corregido las regresiones del compilador de C++ relacionadas con la elisión de copia garantizada en C++17 o posterior.
- Se ha corregido un problema con la compilación incorrecta de paquetes de parámetros de plantilla-plantilla.
- Se ha corregido un problema por el que el compilador de MSVC no podía compilar código en qtwebengine y, en su lugar, emitía "C2100: no se puede desreferenciar un operando de tipo 'v8::internal::compiler::turboshaft::WordRepresentation'".
Comunidad de desarrolladores
- vs2022 17.10.0p7: error de generación de código MSVC para "ARM64|Release" en algunas construcciones de bucle
- Error en el destructor en línea de compilación x86 con SPGO habilitado
- Se genera una instrucción AVX incluso si "Conjunto de instrucciones mejorado habilitado" se establece en "No establecido"
- Error interno del compilador con nanobind v1.9.2
- VS 17.10: error de compilación falso C2102 ("&" requiere l-valor)
- La compilación QtWebEingine arroja el error interno del compilador C2100
- Mostrar las pautas de estructura faltan en algunas áreas de un proyecto VB.Net después de la actualización a la versión 17.10.3.
Avisos de seguridad corregidos
- CVE-2024-38167 Existe una vulnerabilidad en el entorno de ejecución de .NET TlsStream que puede dar lugar a la divulgación de información.
- CVE-2024-38168 Existe una vulnerabilidad en .NET cuando un atacante a través de solicitudes no autenticadas puede desencadenar una denegación de servicio en un servidor web ASP.NET HTTP.sys. Se trata de una vulnerabilidad solo del sistema operativo Windows.
Visual Studio 2022, versión 17.10.5
publicado el 25 de julio de 2024
Resumen de las novedades de esta versión
- Iniciar sesión en Visual Studio con una cuenta de GitHub mientras se ejecuta Visual Studio ahora es un escenario compatible. La ejecución de Visual Studio como usuario diferente se produce cuando el nombre de usuario asociado al proceso de Visual Studio no coincide exactamente con el nombre de usuario que inició sesión en el sistema operativo Windows. Para los usuarios que ejecutan VS en estas condiciones, las credenciales se conservarán para la sesión de Windows y los usuarios deberán volver a agregar sus cuentas de GitHub a Visual Studio cada vez que se reinicie Windows.
- Restaure el comportamiento anterior de la Administración de paquetes centrales de NuGet de requerir que un usuario opte por la característica estableciendo
ManagePackageVersionsCentrally
en true. - Se ha corregido un bloqueo causado por la documentación generada por Copilot en la información rápida de C++.
- El comando "C# interactivo" está disponible en el controlador de menú "Otras ventanas" cuando está primario en la barra de herramientas estándar.
- "No se encontró el proveedor de control de código fuente asociado a esta solución". El cuadro de diálogo ya no se mostrará al cargar soluciones o proyectos con el conjunto de propiedades SccProjectName.
- Azure Attach a App Service admite la asociación a Azure Service Environments con equilibradores de carga internos, por ejemplo, sitios que terminan con
.appserviceenvironment.net
.
Comunidad de desarrolladores
- No se pudieron controlar paquetes NuGet como en la versión 17.9.7 (NU1008)
- VS2022 17.10.1 produce un error en las canalizaciones de Azure DevOps (autohospedado)
- "LINK: Error LNK2034: metadatos incoherentes con la tabla de símbolos COFF" al compilar un programa C++/CLI que hace referencia a una función nativa, con VS 17.9.1
- Después de actualizar a 17.10.0, la entrada será lenta cuando el código sea relativamente largo
- Subrayados ondulados de error y navegación rotos para proyectos en el recurso compartido de red
- Falta el menú de la barra de herramientas de C# interactivo después de volver a abrir VS
- Archivo > Proyecto reciente ya no ofrece quitar elementos no existentes
- 17.10.0 Preview 2.0: no se encontró el proveedor de control de código fuente asociado a esta solución
Visual Studio 2022, versión 17.10.4
Fecha de publicación: 9 de julio de 2024
Resumen de las novedades de esta versión
- Actualice MinGit a la versión 2.45.2.1 que incluye GCM 2.5, que soluciona un problema con la versión anterior de GCM en la que informaba de un error a Git después de la clonación y hacía que apareciera como si se hubiera producido un error en el clon.
- Se ha corregido un error en el código de lectura de PDB para omitir los errores esperados en determinados archivos PDF FASTLINK.
- Esto corrige un bloqueo del compilador que implica una expresión lambda genérica que hace referencia a una variable local "constexpr" (sin capturarla) y, a continuación, se devuelve la expresión lambda de la función envolvente.
- Reduzca el tamaño del archivo ILK durante la vinculación incremental.
- Corrige el bloqueo en la herramienta DeployAppRecipe.exe.
- Se ha corregido un problema con la depuración de contenedores alpine dotnet 6/7.
- VS ahora incluye MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61
Comunidad de desarrolladores
- Error: No se puede abrir el archivo (null). Código de error = 0x0000000D
- OpenMP en ARM64EC se bloquea
- Variante de error interno del compilador (1510)
- Problema de inicio al compilar el STL de depuración estática con ASan habilitado
- Error irrecuperable C1001: Error interno del compilador
- Después de actualizar a VS 17.10, el tamaño de los archivos .ilk ha aumentado considerablemente, lo que provoca un error irrecuperable LNK1210
- "Error interno del compilador" al compilar ARM64|Versión después de actualizar a Visual Studio 2022 17.10.0
- [COMPILER BUG][BAD CODE GEN] Compilador que inserta instrucciones AVX2 en MSVC 17.10.1 dirigidas a Xbox One con /arch:AVX y -d2SSAOptimizer-, lo que provoca un bloqueo
- ICE con plantilla no válida en VS 2022 17.4 Versión preliminar 3
- Nuevo problema con la depuración basada en Docker, no se corrigió el problema anterior
- La depuración de un procedimiento almacenado desde el Explorador de objetos de SQL Server busca un archivo de procedimiento almacenado desde el equipo.
- Copilot no me deja escribir en depuración condicional sin sobrescribir lo que escriba
- El depurador no puede encontrar el archivo de origen después de actualizar a 17.10.1
Avisos de seguridad corregidos
- CVE-2024-38081 Existe una vulnerabilidad en el instalador de Visual Studio en el sistema operativo Windows donde un usuario sin privilegios puede manipular la instalación de Visual Studio, lo que da lugar a la elevación de privilegios.
- CVE-2024-30105 Existe una vulnerabilidad en .NET al llamar al método JsonSerializer.DeserializeAsyncEnumerable en una entrada que no es de confianza mediante System.Text.Json que puede dar lugar a la denegación del servicio.
- CVE-2024-38095 Existe una vulnerabilidad cuando System.Formats.Asn1 en .NET analiza un certificado X.509 o una colección de certificados, por la que un certificado malintencionado puede dar lugar a un consumo excesivo de CPU en todas las plataformas y da como resultado la denegación del servicio.
- CVE-2024-35264 Existe una vulnerabilidad en ASP.NET Core 8 por la que los datos dañados en Kestrel HTTP/3 pueden dar lugar a la ejecución remota de código.
Visual Studio 2022, versión 17.10.3
Publicada el 18 de junio de 2024
Resumen de las novedades de esta versión
- Visual Studio ya no se bloqueará después de ejecutar el comando de C# interactivo desde MenuController en la barra de herramientas estándar.
- El uso de @ dentro de un asistente de etiquetas en un archivo razor podía provocar errores de compilación incorrectos. https://github.com/dotnet/razor/issues/10186
Comunidad de desarrolladores
- La extensión ya no funciona después de actualizar a la versión 17.10.2, falta Extensibility.Contracts
- Vs 2022 Typescript Intellisense no funciona en 17.10.1
- La copia en el visualizador de texto de depuración está rota
- La tecla TAB no acepta de forma confiable sugerencias de texto gris en Markdown para finalizaciones de Copilot en Visual Studio 17.8.6
- Falta el menú de C# interactivo en la barra de herramientas | Otras ventanas
Visual Studio 2022, versión 17.10.2
Publicado el 11 de junio de 2024
Resumen de las novedades de esta versión
- Se ha corregido un problema por el que podían mostrarse errores de TypeScript en un archivo Razor cuando no había errores en TypeScript para el archivo.
- Después de actualizar a la compilación Germanium de Windows, WSL requiere una actualización manual. Esto puede hacer que Visual Studio se bloquee al abrir proyectos de CMake.
- VS ahora incluye MAUI 8.0.40 (SR5).
- Agregue un componente de instalador opcional para la versión 10.0.26100 de Windows SDK publicada recientemente.
- El uso del SDK de .NET 7 causaba problemas cuando se combinaba con proyectos Razor. https://github.com/dotnet/razor/issues/10411. Nota: la serie SDK de .NET 7 ya no tiene soporte técnico. Los clientes que anteriormente se encontraron con este problema deberían considerar la posibilidad de cambiar a un SDK de .NET que tenga soporte técnico.
Comunidad de desarrolladores
- Error esperado de expresión TS1109 (TS) en el archivo Razor
- cmdnameRunIntellisenseCheck leftover en Herramientas
- No se puede restaurar nuget después de actualizar Visual Studio Community a la versión 17.10.0. Ya se ha agregado un elemento con la misma clave.
- No se puede depurar el código x86 en CPU de Sapphire Rapids en Visual Studio 2022
Avisos de seguridad corregidos
- CVE-2024-30052 Ejecución remota de código al depurar archivos de volcado de memoria que contienen un archivo malintencionado con una extensión adecuada
- CVE-2024-29060 Elevación de privilegios donde se ejecuta la instalación afectada de Visual Studio
- CVE-2024-29187 Los instaladores basados en WiX son vulnerables al secuestro binario cuando se ejecutan como SYSTEM
Visual Studio 2022, versión 17.10.1
publicada el 29 de mayo de 2024
Resumen de las novedades de esta versión
Comunidad de desarrolladores
- Visual Studio en un bucle de inicio debido a la extensión de GitHub Copilot obsoleta después de actualizar
- No se encontró el SDK "Microsoft.VCLibs.Desktop, Version=14.0"
- VS 17.10.0 Versión preliminar 3.0 y el archivo DLL de usuario de MFC + CLR:> error del enlazador
- Vblendps inesperado en lugar de vinsertps al usar la cadena de herramientas 14.39.33523
- cl.exe se bloqueó al compilar el clang más reciente para x64
- Error de controlador de pruebas o agente de VS2022 17.10.0 Versión preliminar 4: El relleno no es válido y no se puede quitar
Visual Studio 2022, versión 17.10.0
publicada el 21 de mayo de 2024
Resumen de las novedades de esta versión
GitHub Copilot en Visual Studio
GitHub Copilot: el compañero de codificación con tecnología de IA se entrelaza perfectamente en el IDE de Visual Studio, lo que mejora las tareas diarias y le ofrece las experiencias de codificación controladas por IA más recientes. Copilot está diseñado para elevar su eficiencia al ofrecer:
- Sugerencias de código personalizadas
- Creación de mensajes de confirmación de Git
- Respuesta a consultas relacionadas con la codificación
Hemos introducido la nueva experiencia de Copilot unificada en Visual Studio 17.10. Combina las características de Copilot y Chat de Copilot en un cómodo paquete, eliminando la necesidad de instalar dos extensiones por separado. Disfrute de experiencias de IA mejor integradas. Active su suscripción a GitHub Copilot hoy mismo iniciando sesión en GitHub o iniciando una prueba gratuita para disfrutar de la última experiencia en IA.
Nota: Copilot se encuentra ahora en la esquina superior derecha de la interfaz de Visual Studio.
Mejora de las revisiones de código con descripciones de solicitudes de incorporación de cambios generadas
De forma similar a la característica de mensaje de confirmación de Git generada, ahora puede obtener un primer borrador para la descripción de la solicitud de incorporación de cambios creada por GitHub Copilot. Obtendrá ayuda para proporcionar contexto importante a sus compañeros para sus revisiones y comprobar que incluye los cambios correctos en la solicitud de incorporación de cambios.
Deberá comprobar que tiene instalada una suscripción activa de GitHub Copilot y la extensión de chat de GitHub Copilot. Pruébelo haciendo clic en el icono de lápiz "Agregar descripción de solicitud de incorporación de cambios generada por IA" de la ventana Crear una solicitud de incorporación de cambios. Comparta sus comentarios sobre esta característica aquí.
Escuchamos sus comentarios y estamos acortando la salida de nuestras características de confirmación generadas por Git. Comparta comentarios sobre este cambio en el vale de Developer Community.
Descifre su historial de confirmaciones con GitHub Copilot
El historial de Git puede ser abrumador, pero a menudo es la mejor manera de aprender sobre una base de código o ayudar a identificar el origen de un error. Hemos agregado una característica de explicación basada en GitHub Copilot a la ventana Detalles de confirmación para facilitar la comprensión del contenido de cada confirmación.
Tendrá que tener instalada una suscripción activa de GitHub Copilot y la extensión de chat de GitHub Copilot. Haga doble clic en cualquier confirmación para abrir el panel Detalles de confirmación en la ventana Repositorio de Git. A continuación, haga clic en el icono de lápiz "Explicar confirmación" para obtener un resumen de los cambios en paralelo con el código. Tenemos previsto seguir mejorando esta característica, así que comparta sus comentarios aquí.
Compilación de aplicaciones nativas de nube con .NET Aspire
.NET Aspire es una pila con opinión preparada para la nube para compilar aplicaciones observables, listas para producción y distribuidas. .NET Aspire se entrega a través de una colección de paquetes NuGet que controlan problemas específicos nativos de la nube. Tanto si va a compilar aplicaciones distribuidas y nativas de la nube mediante recursos en contenedores como PostgreSQL y Redis, o componentes de Azure como Storage o Service Bus, .NET Aspire simplificará la experiencia de desarrollo y le proporcionará más visibilidad en las aplicaciones distribuidas con características como:
- Inicio y depuración de varios proyectos sin necesidad de configurar la solución
- Compatibilidad integrada con resistencia HTTP, comprobaciones de estado y OpenTelemetry mediante un conjunto de extensiones y valores predeterminados con opiniones
- Cómodas vistas en el explorador de registros, métricas y seguimientos distribuidos de los recursos en contenedor y los proyectos de .NET con la nueva experiencia de inicio del panel de .NET Aspire
- Una nueva metodología de implementación creada en la CLI para desarrolladores de Azure (Azure Developer CLI, AZD), por lo que tendrá la capacidad de implementación de varios nodos en la mayoría de los casos, sin necesidad de escribir su propio código de infraestructura
Depuración y diagnósticos
Condiciones de punto de interrupción generadas por Copilot
Aumenta la velocidad de depuración con sugerencias generadas por IA para puntos de interrupción condicionales y puntos de seguimiento. Copilot analiza el código para proponer expresiones inteligentes adaptadas a los puntos de interrupción, lo que hace que la depuración sea más fluida.
Al configurar un punto de interrupción condicional o un punto de seguimiento y mantener el puntero sobre el área de condición en la ventana de configuración, Copilot presenta rápidamente ideas de expresiones generadas por IA en función del código. Elige la condición que mejor se adapte a tus necesidades y coloca tu punto de interrupción o punto de seguimiento con facilidad.
Visualización del generador de perfiles de contador de .NET con los nuevos instrumentos UpDown y ObservableCounter
El generador de perfiles de contadores de .NET en Visual Studio ahora presenta compatibilidad con dos métricas innovadoras: UpDown, que permite el seguimiento en tiempo real de valores con cambios incrementales y decrementales; y ObservableCounter, que administra de forma autónoma totales agregados, ofreciendo delegados de devolución de llamada personalizables para un control preciso. En la captura de pantalla proporcionada, "total-hats" muestra un contador UpDown, mientras que "orders-pending" muestra un contador ObservableCounter.
Además, hemos implementado una característica de control flotante de filtro, lo que le permite filtrar convenientemente los puntos de datos en función de las etiquetas. Esto ajusta dinámicamente las vistas de resumen y de carril según las combinaciones aplicadas.
Esta mejora aumenta considerablemente la flexibilidad, lo que simplifica la supervisión de los valores dinámicos en los proyectos. Por ejemplo, en el desarrollo de aplicaciones web, el contador UpDown puede supervisar las interacciones del usuario, como las vistas de página, mientras que el contador Observable optimiza los recursos del servidor mediante la administración eficaz de los totales de sesiones activas.
Conclusiones de GC en la ventana de memoria administrada
La pestaña Conclusiones de la ventana de memoria administrada ahora admite Conclusiones de GC. Esta característica proporciona una comprensión más profunda del rendimiento de la aplicación al arrojar luz sobre las instancias de recolección inducida de elementos no utilizados. Por lo general, estas instancias se consideran no deseadas, ya que pueden impedir la eficacia de los procesos, ya que implican una intervención manual en lugar de permitir que el recolector de elementos no utilizados administre de forma autónoma la asignación de memoria. Además,Conclusiones de GC ofrece la capacidad de analizar estas repeticiones con estimaciones de tiempo, lo que le permite comprender mejor el impacto de la recolección inducida en la escala de tiempo de ejecución de su aplicación.
Creación de puntos de interrupción condicionales y puntos de seguimiento a partir de expresiones
Esta actualización simplifica la depuración con nuevas opciones de menú: "Insertar punto de interrupción condicional" e "Insertar punto de seguimiento". Ahora puede crear puntos de interrupción fácilmente mediante nombres de propiedades o campos y valores de autos, locales, ventanas de inspección o DataTips. Esto facilita la depuración de flujos de trabajo, especialmente para expresiones complejas.
Simplificación de las investigaciones de uso de memoria con la herramienta de memoria
La nueva característica "Ruta de acceso activa a raíz" mejora el análisis de memoria mediante la búsqueda de la ruta de acceso más probable a la raíz para calcular el tamaño total de un objeto. Transforma el gráfico del montón en un árbol, usando accesos directos para priorizar la ruta más corta y evitar rutas cíclicas a raíces reales. Esta característica es un excelente punto de partida para las investigaciones de memoria, conocidas como "Ruta de acceso activa a la raíz" en el gráfico de referencia de la herramienta Uso de memoria. Verá la ruta de acceso activa con un icono rojo en el árbol siguiente.
Mejora del cuadro de diálogo Asociar al proceso
El cuadro de diálogo Asociar al proceso en Visual Studio se ha mejorado considerablemente para mejorar la funcionalidad y la facilidad de uso. Estas actualizaciones incluyen la integración sin problemas con los temas de Visual Studio, una vista más organizada con información sobre herramientas para la información de conexión y la configuración de la conexión "Local" como valor predeterminado para un acceso más rápido. Ahora puede cambiar fácilmente entre las vistas de árbol y lista, organizar los procesos mejor con secciones contraíbles y seleccionar tipos de código con un cuadro combinado simplificado. Además, la característica "Seleccionar/Realizar seguimiento" ahora es más fácil de usar, lo que permite el seguimiento bidireccional, seleccionar un proceso resalta su ventana y hacer clic en una ventana selecciona su proceso.
Instrumentación dirigida para EXE
La herramienta de instrumentación de Generador de perfiles de rendimiento ahora permite la generación de perfiles de destino para cualquier archivo ejecutable (exe). Después de seleccionar un archivo exe, aparece un cuadro de diálogo de instrumentación de destino, similar a la generación de perfiles de proyectos de inicio. Esta mejora permite el análisis centrado de las métricas de rendimiento para archivos ejecutables específicos. Además, puede ampliar el ámbito de generación de perfiles mediante la inclusión de bibliotecas de vínculos dinámicos adicionales (DLL) mediante el botón "Agregar elemento", lo que mejora el examen del rendimiento de la aplicación.
Rendimiento de depuración de Blazor para algunos proyectos
Al compilar proyectos de ASP.NET Core Blazor, puede experimentar retrasos significativos al iniciar la depuración en algunos casos. Con esta versión hemos realizado cambios que deben evitar esos retrasos. Si no puede actualizar a la versión 17.10 o superior, hay una solución alternativa que aparece en el sitio de Developer Community para la versión 17.9.
Cancelación de la carga de la solución
Si quieres detener el proceso de carga de la solución antes de que se carguen todos los proyectos. Ahora puedes cancelar la operación y volver a un IDE de entorno vacío.
Herramientas de desarrollo de Microsoft Teams (kit de herramientas de Teams)
El kit de herramientas de Teams ahora incluye un nuevo archivo del proyecto (.ttkproj) que se usa para organizar todos los archivos para administrar una aplicación de Teams. Al crear un proyecto de aplicación de Microsoft Teams, se creará una solución con dos proyectos y verás un proyecto TeamsApp que contiene el manifiesto de la aplicación y otros archivos para las características del kit de herramientas de Teams junto con otro proyecto de C# con código de ejemplo para implementar capacidades de aplicación como un bot de conversación, Pestaña, etc.
También encontrarás estos cambios:
- El menú del proyecto del kit de herramientas de Teams ahora se puede detectar en el proyecto de TeamsApp.
- Compatibilidad con las características en vista previa > Habilitar perfiles de inicio de varios proyectos para facilitar la depuración en Teams, Outlook u otras plataformas compatibles de la aplicación de Teams
Nuevas mejoras de plantilla y carga de trabajo de WinUI
Empezar a usar WinUI nunca ha sido tan fácil
La nueva carga de trabajo de desarrollo de aplicaciones Windows ahora está disponible para que los desarrolladores accedan directamente y empiecen a escribir aplicaciones WinUI elegantes, modernas y rápidas con .NET. Con un solo clic, está listo para instalar.
Si quiere escribir la aplicación WinUI en C++, puede seleccionar el componente opcional en esta carga de trabajo.
Sumérjase en WinUI más rápido con una mejor selección de plantillas y nuevas plantillas de pruebas unitarias.
A las plantillas WinUI se les ha dado un nuevo icono y un aumento de la prioridad en la lista de selección de plantillas de Nuevo Proyecto, haciéndolas más accesibles. Las plantillas de aplicación en blanco más populares para C# y C++ están cerca de la parte superior para que pueda saltar al código sin tener que buscar o desplazarse. También hemos agregado nuevas plantillas de prueba unitaria solicitadas por la comunidad para WinUI para ayudarle a probar las aplicaciones más fácilmente.
Extensibilidad
Ahora puede usar el instalador de Visual Studio 2022, versión 17.10, para exportar extensiones de Marketplace instaladas para toda la instancia en un archivo *.vsconfig. Esta nueva característica de exportación complementa la capacidad del instalador de Visual Studio para cargar extensiones especificadas en un archivo *.vsconfig que se envió en la versión 17.9. Si tiene algún comentario o sugerencia sobre esta experiencia, háganoslo saber en Developer Community.
Consulte la documentación en línea para obtener más información sobre el uso de archivos *.vsconfig.
Sugerencias de incrustación para código de C# en archivos de Razor
Ahora puede habilitar sugerencias de incrustación para código de C# en los archivos de Razor (.razor y .cshtml). Las sugerencias de incrustación muestran nombres de parámetro para literales y creación de instancias de objetos en línea con el código. Las sugerencias de incrustación también pueden mostrar sugerencias de tipo para variables con tipos inferidos (es decir, var
) y tipos de parámetros lambda. Esta característica se puede habilitar en Herramientas > Opciones > Editor de texto > C# > Avanzado.
Búsqueda de código y navegación
En Búsqueda todo en uno, hemos realizado algunos cambios para simplificar la interfaz de usuario y mejorar la legibilidad. Estos cambios incluyen la eliminación del resaltado de coincidencias en la consulta, la eliminación de la barra de estado con recuentos de cada tipo de resultado y el traslado de los mensajes de estado a la fila de filtros.
Háganos saber lo que piensa en Developer Community.
Mejora de la legibilidad de Visual Studio con nuevas opciones de formato de texto
Se ha corregido la compatibilidad con fuentes cursiva en Visual Studio 2019, aportando cursiva, tachado y subrayado como opciones adicionales para el formato de texto en todo el IDE.
Para usar las nuevas opciones para personalizar la experiencia, vaya a la página "Fuentes y colores" de Herramientas > Opciones >Entorno, donde encontrará casillas para cada una de las opciones mencionadas.
Vista previa al pasar el mouse por encima de una imagen
Cualquier desarrollador web, de escritorio o móvil trabaja a menudo con imágenes. Se hace referencia a ellas desde C#, HTML, XAML, CSS, C++, VB, TypeScript e incluso en comentarios de código. Algunas imágenes son locales y algunas existen en línea o en recursos compartidos de red, mientras que otras solo existen como cadenas codificadas en base64. Nos referimos a ellas de varias maneras en el código, pero siempre como valores de cadena que no nos muestran el aspecto de la imagen. Hasta ahora.
Hemos incluido una información sobre herramientas del editor que aparece cuando se pasa el mouse por encima de una referencia de imagen en el editor de código. La información sobre herramientas muestra la imagen en su tamaño original, pero limitada a un máximo de 500 píxeles de ancho y alto. Debajo de la imagen de vista previa verá el tamaño en píxeles y el tamaño del archivo en bytes. Esta característica se desarrolló en estrecha colaboración con la comunidad de Visual Studio. ¡Gracias!
Diseñador fuera de proceso de Windows Forms
Mejoras de rendimiento en el diseñador fuera de proceso de Windows Forms
A través de una colaboración fructífera con un socio clave, nos complace anunciar mejoras sustanciales en el proceso de servidor TypeResolutionService de WinForms. Estas mejoras han dado lugar a notables avances de rendimiento en tiempo de diseño, que oscilan entre el 30 % y un impresionante 50 % en aplicaciones típicas de línea de negocio. Estas mejoras destacan especialmente en situaciones que desencadenan el reinicio del proceso del servidor y la recarga del diseñador, como la recompilación de proyectos o los ajustes en las referencias de proyectos. En el centro de estas mejoras de rendimiento se encuentra un nuevo mecanismo implementado por nuestro equipo, priorizando los ensamblados cruciales para la carga del diseñador. Le animamos a explorar el diseñador actualizado y a compartir sus valiosos comentarios a través del canal de comentarios de VS para que podamos seguir mejorando el rendimiento del diseñador WinForms.
SQL
SSDT es compatible con Visual Studio para ARM64
Ahora puede crear proyectos de base de datos en Visual Studio para ARM64. Algunas de las características clave de SSDT que están disponibles en esta versión son:
- Proyectos de base de datos (abrir, compilar, publicar)
- Comparación de esquemas
- Comparación de datos
- Editor de consultas
- Diseñador de tablas
- Editor de propiedades de la base de datos
- Refactorización de objetos
Algunas limitaciones de esta versión son las siguientes:
- instantáneas
- IntelliSense
- Desarrollo de bases de datos en la máquina local mediante localdb
Compatibilidad con MCD (distribución de varias columnas) en SSDT
Los usuarios podrán establecer el nivel de compatibilidad de DW durante la exportación ahora.
- Hemos agregado una nueva opción de base de datos en configuración de base de datos en la "pestaña Operativa". Se denomina "Nivel de compatibilidad de DW".
- Los valores posibles son Auto|10|20|30|40|50|9000 y solo es válido para Destino: Microsoft Azure SQL Data Warehouse
Las actualizaciones de Visual Studio ahora incluirán componentes recomendados
Las cargas de trabajo que los usuarios seleccionan durante la instalación incluyen componentes necesarios y recomendados. Los componentes necesarios son esenciales para la funcionalidad de la carga de trabajo, mientras que los componentes recomendados, aunque opcionales, desempeñan un papel fundamental para maximizar su potencial.
Desde la publicación de Visual Studio 2017, las mejoras en curso se han integrado en el IDE a través de actualizaciones de versiones secundarias. Estas mejoras aumentan la productividad y amplían las posibilidades de desarrollo, integrándose a la perfección tanto en los componentes existentes como en los nuevos. Sin embargo, es posible que muchos usuarios no conozcan estos nuevos componentes recomendados, ya que se actualizan de forma incremental. Para solucionarlo, a partir de 17.10 P1, Visual Studio instalará automáticamente estos nuevos componentes recomendados durante las actualizaciones. En particular, los componentes recomendados instalados durante la actualización solo son para cargas de trabajo elegidas por los usuarios.
Del mismo modo, durante las actualizaciones, esta característica garantiza que no se instalen nuevas cargas de trabajo. Además, los componentes recomendados existentes que los usuarios hayan decidido no instalar permanecen intactos.
Si prefiere no usar esta característica, puede anular fácilmente la selección en el cuadro de diálogo Configuración de actualización del instalador. También puede quitar los componentes recomendados si ya no son necesarios modificando la instalación.
Para obtener la lista de todos los componentes de Visual Studio, incluidos los componentes recomendados, consulte Identificadores de componentes de Visual Studio
Detección mejorada de impactos en el rendimiento del emulador de Android
Visual Studio comprobará la aceleración de hardware al intentar iniciar el emulador de Android y mostrará diálogos útiles que explican posibles impactos en el rendimiento. Si la máquina no está configurada o no admite la aceleración de hardware con la Plataforma de hipervisor de Windows (WHPX), ahora se requiere el controlador de hipervisor del emulador de Android (AEHD). Intel Hardware Accelerated Execution Manager (HAXM) está en desuso del nivel 33 y posterior de la API del emulador de Android y se ha reemplazado por AEHD en procesadores Intel.
Para obtener más información, vea Cómo habilitar la aceleración de hardware con emuladores de Android (Hyper-V y AEHD)
Vinculación de elementos de trabajo a una PR
La solicitud número uno de los usuarios de Azure DevOps al crear una solicitud de incorporación de cambios en Visual Studio era habilitar la vinculación de elementos de trabajo. Ahora, puede usar la sección Elemento de trabajo relacionado para ver los elementos de trabajo a los que se hace referencia en la descripción de la solicitud de incorporación de cambios y vincular elementos de trabajo a la solicitud de incorporación de cambios en Azure DevOps.
C++
- Hemos agregado compatibilidad para anclar destinos de CMake en la vista Destinos de CMake. Ahora hay una carpeta de nivel superior para destinos anclados. Puede anclar cualquier destino haciendo clic con el botón derecho y seleccionando la opción
Pin
en el menú contextual.
También puede desanclar cualquier destino en la carpeta Destinos anclados seleccionando Unpin
.
El conjunto de herramientas de MSVC incrementará su número de versión secundaria de
19.39
(VS 2022 v17.9) a19.40
(VS 2022 v17.10). El conjunto de herramientas de MSVC será la versión 19.40.33521.0 en la versión preliminar 1. Para obtener más información, consulte la entrada de blog Número de versión secundaria del conjunto de herramientas de MSVC 14.40 en VS 2022 v17.10.Ahora puede usar Build Insights para ver la información de creación de instancias de la plantilla. La colección de creación de instancias de plantilla debe activarse en Herramientas > Opciones > Build Insights.
Hemos agregado macros de Unreal Engine adicionales a los que se aplicará sangría de acuerdo con el estilo de código de UE.
Ahora puede mantener nuestro complemento Unreal Engine necesario para que el adaptador de pruebas de Unreal Engine se ejecute en segundo plano, lo que reduce considerablemente los costos de inicio. Se trata de una característica de participación que se puede activar a través de Herramientas > Opciones > Unreal Engine.
Visualización del diseño de memoria de C++
Visual Studio ahora tiene la característica Visualización del diseño de memoria de C++. Esta característica muestra el diseño de memoria de las clases, estructuras y uniones dentro del editor, lo que elimina la necesidad de compilación. Aparece un vínculo "Diseño de memoria" en la información rápida al mantener el puntero sobre los tipos. Al hacer clic en este vínculo, se abre una ventana que muestra el diseño de memoria del tipo seleccionado, con detalles sobre el tamaño y el desplazamiento de tipos de datos individuales.
Aislamiento de aplicaciones Win32
Una característica de seguridad innovadora que mejora la privacidad del usuario y la integridad de las aplicaciones. Basado en la base de AppContainers, el aislamiento de aplicaciones Win32 garantiza que las aplicaciones estén en espacio aislado, lo que proporciona un entorno seguro que limita el impacto de posibles riesgos.
Los desarrolladores ahora pueden aislar fácilmente las aplicaciones dentro de Visual Studio, lo que simplifica el proceso y mejora la posición general de seguridad de sus proyectos. Puede interactuar directamente con la comunidad de desarrolladores y proporcionar comentarios sobre las nuevas características y mejoras.
Problemas conocidos
- Los usuarios que tienen software de administración de privilegios de Delinea instalado pueden experimentar problemas al iniciar Visual Studio. Delinea es consciente de este problema y lo ha solucionado. Comuníquese con ellos en https://delinea.com/support para obtener instrucciones sobre cómo resolver este problema.
- Cuadro de diálogo de control de código fuente: consulte la incidencia para obtener una solución alternativa a fin de evitar ver un cuadro de diálogo para "No se encontró el proveedor del control de código fuente asociado a esta solución".
- Los usuarios de C++ que utilicen UWP pueden encontrarse con un error de compilación
Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0"
debido a la falta de la carpetaC:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
. Consulte la incidencia para obtener más información y soluciones alternativas. Este problema se está priorizando. (actualizado el 29 de mayo de 2024: se ha corregido a partir de la versión 17.10.1). - Los usuarios de C++ que compilan archivos DLL de MFC administrados pueden encontrar un error de compilación
error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"
. Consulte la incidencia para obtener más información y soluciones alternativas. Este problema se está priorizando. (actualizado el 29 de mayo de 2024: se ha corregido a partir de la versión 17.10.1). - Una optimización en el compilador de C# provocaba que las comparaciones entre el valor decimal ? que es nulo y el valor decimal que es 0,00 m se considerasen incorrectamente iguales. Hay más detalles disponibles en el repositorio del compilador de .NET.
- Una actualización reciente realizada en un componente subyacente de Windows ha provocado un cambio importante en la ventana Herramientas de diagnóstico que, a su vez, afecta a las herramientas del generador de perfiles. Esto afecta a todas las versiones de Visual Studio 2022. Se pueden revisar detalles adicionales y las actualizaciones más recientes en el sitio de la Comunidad de desarrolladores.
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.
Comentarios y sugerencias
Nos encantaría que nos diera su opinión. Puede Notificar un problema o sugerir una característica 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.