Notas de la versión 17.8 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.8
- 10 de septiembre de 2024 — Visual Studio 2022 versión 17.8.14
- 13 de agosto de 2024 — Visual Studio 2022 versión 17.8.13
- 9 de julio de 2024 — Visual Studio 2022, versión 17.8.12
- 11 de junio de 2024: Visual Studio 2022 versión 17.8.11
- 14 de mayo de 2024: Visual Studio 2022, versión 17.8.10
- 9 de abril de 2024 — Visual Studio 2022, versión 17.8.9
- 12 de marzo de 2024: Visual Studio 2022, versión 17.8.8
- 13 de febrero de 2024 — Visual Studio 2022, versión 17.8.7
- 30 de enero de 2024: Visual Studio 2022, versión 17.8.6
- 17 de enero de 2024: Visual Studio 2022, versión 17.8.5
- 9 de enero de 2024 — Visual Studio 2022, versión 17.8.4
- 5 de dic 2023 — Visual Studio 2022, versión 17.8.3
- 28 de noviembre de 2023: Versión 17.8.2 de Visual Studio 2022
- 21 de noviembre de 2023: Visual Studio 2022, versión 17.8.1
- 14 de noviembre de 2023: Versión 17.8.0 de Visual Studio 2022
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.8.14
Fecha de publicación: 10 de septiembre de 2024
Novedades de esta versión
- Actualización del método de autenticación usado al interactuar con Microsoft Store.
Comunidad de desarrolladores
- Se ha corregido la generación no determinista de los códigos thunks de salida para memcpy en ARM64EC
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.8.13
Fecha de publicación: 13 de agosto de 2024
Resumen de las novedades de esta versión
- Reduzca el tamaño del archivo ILK durante la vinculación incremental.
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.8.12
Fecha de publicación 9 de julio de 2024
Resumen de las novedades de esta versión
- Actualice MinGit a la versión v2.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.
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.8.11
publicada el 11 de junio de 2024
Resumen de las novedades de esta versión
- 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.
- Se ha corregido un error en el código de lectura de PDB para omitir los errores esperados en determinados archivos PDF FASTLINK.
Comunidad de desarrolladores
- Error: No se puede abrir el archivo (null). Código de error = 0x0000000D
- C++/CLI C++20: error irrecuperable C1001: Error interno del compilador (matriz estática initonly)
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.8.10
Publicado el 14 de mayo de 2024
Resumen de las novedades de esta versión
- Los componentes del instalador "Xamarin" y "Xamarin Profiler" se han marcado como "Fuera de soporte técnico".
- Se han corregido estas estructuras de datos que no se mostraban correctamente en VS Debugger: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
- Se ha corregido un error de convención de llamada en arm64 por el que el autor de llamada y su destinatario no se ponían de acuerdo sobre dónde encontrar parámetros by-value sobrealineados de más de 16 bytes.
- Esta versión también incluye una actualización de OpenSSL a v3.2.1
Comunidad de desarrolladores
- Generación de código incorrecta para código Arm64 con estructuras alineadas insertadas en la pila de parámetros
- El recuento de verdades en la matriz es incorrecto con el código optimizado x64
- Módulos de C++ y LINK: error irrecuperable LNK1000: error interno durante IncrBuildImage.Pass2
Avisos de seguridad corregidos
- CVE-2024-32002 Los clones recursivos en sistemas de archivos que no distinguen mayúsculas de minúsculas y que admiten vínculos simbólicos son susceptibles a la ejecución remota de código.
- CVE-2024-32004 Ejecución remota de código al clonar repositorios locales diseñados de forma especial
- CVE-2024-30045 Existe una vulnerabilidad de ejecución remota de código en .NET 7.0 y .NET 8.0 donde se produce una saturación del búfer de pila en la rutina de análisis doble de .NET.
- CVE-2024-30046 Existe una vulnerabilidad en Microsoft.AspNetCore.Server.Kestrel.Core.dll donde se puede producir un interbloqueo que genere una denegación de servicio.
Visual Studio 2022, versión 17.8.9
publicado el 9 de abril de 2024
Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.9
- Con esta corrección de errores, un cliente ahora puede usar el programa de arranque en un diseño y pasar el parámetro --noWeb para instalarlo en un equipo de cliente y asegurarse de que tanto el instalador como el producto de Visual Studio solo se descargan del diseño. Anteriormente, a veces durante el proceso de instalación, el instalador no respetaba el parámetro -noWeb e intentaría actualizarse automáticamente desde la web.
Avisos de seguridad corregidos
- CVE-2024-21409 Existe una vulnerabilidad de uso después de liberarse en WPF que puede dar lugar a la elevación de privilegios al ver documentos que no son de confianza.
- CVE-2024-28929 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28930 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28931 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28932 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28933 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28934 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28935 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28936 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28937 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28938 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28941 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28943 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-29043 Esta actualización aborda una vulnerabilidad de ejecución remota de código en Microsoft ODBC Driver for Microsoft SQL Server.
Visual Studio 2022, versión 17.8.8
Fecha de publicación: 12 de marzo de 2024
Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.8
- Corrige los falsos negativos de Address Sanitizer con respecto a los asignadores heredados de Windows, así como una condición de carrera en el inicio en función de cuándo se cargue el archivo DLL de Address Sanitizer.
- Se ha realizado una corrección para evitar que se cambie una carga de memoria escalar en la expansión insertada de las funciones std::round() en un acceso vectorial. Aunque el acceso vectorial no cambia el resultado del cálculo, es más largo y puede producir errores cuando, en cambio, la carga escalar se realizaría correctamente.
- Se ha corregido un error por el que la instancia de libconcrt.lib que se usaba en vinculación estática podía contener una instrucción SSE 4.2 que no se permitía en sistemas X64 anteriores.
Comunidad de desarrolladores
- Error del compilador después de VS17.6 para la optimización std::round en AVX (infracción de acceso)
- POPCNT de instrucciones no válido emitido en MSVC 17.8.6 al compilar con optimizaciones
Avisos de seguridad corregidos
- CVE-2024-21392 Existe una vulnerabilidad en .NET donde las solicitudes especialmente diseñadas pueden provocar una pérdida de recursos, lo que provoca una denegación de servicio.
- CVE-2024-26190 Existe una vulnerabilidad en MsQuic.dll que podría dar lugar a un par para asignar pequeños fragmentos de memoria siempre que la conexión permanezca activa.
- CVE-2023-27911 Este aviso se vuelve a publicar para indicar que el SDK de Autodesk® FBX® ya no se admite en Visual Studio 2022.
Visual Studio 2022, versión 17.8.7
fecha de publicación: 13 de febrero de 2024
Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.7
- Visual Studio puede ejecutar un formulario en la cuenta SISTEMA.
- Actualiza .NET MAUI a 8.0.6 SR1.
Comunidad de desarrolladores
Avisos de seguridad corregidos
- CVE-2024-0057 Existe una vulnerabilidad de omisión de características de seguridad cuando las aplicaciones basadas en Microsoft .NET Framework usan API de creación de cadenas X.509, pero no validan completamente el certificado X.509 debido a un error de lógica.
- CVE-2024-21386 Existe una vulnerabilidad en aplicaciones ASP.NET que usan SignalR, en la que un cliente malintencionado puede dar lugar a una denegación de servicio.
- CVE-2024-21404 Existe una vulnerabilidad de denegación de servicio en .NET con compatibilidad con OpenSSL al analizar certificados X509.
Visual Studio 2022, versión 17.8.6
publicado el 30 de enero de 2024
Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.6
Comunidad de desarrolladores
- Coloración incorrecta de parámetros para CreateWindow y sin información rápida
- Actualización de VS 2022 a Node 18
- Problema al compilar proyectos de c++/clr en VS17.8
- ARM64EC: la actualización de 17.8preview1 a preview3 recibe los errores: libvcruntime.lib(overrides.obj) : error LNK2013: BRANCH26 fixup overflow. Target '#memcpy_unal
- ARM64EC LNK1000: error interno durante IMAGE::BuildImage debido al bloqueo en link!CollectLongBranch
- Excepción de instrucción no válida (SSE 4.2 POPCNT) en VC Runtime 14.38.33130 concrt140.dll en Intel Core 2 Quad Q6600
- La corrección requiere una actualización de VC Redistributable. Para esta actualización de 17.8, Visual Studio no actualizará automáticamente VC Redistributable. Para aplicar correctamente la corrección, después de instalar esta actualización para Visual Studio, los usuarios deberán ejecutar el ejecutable de VC Redistributable para la arquitectura de destino disponible en
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
. Las implementaciones locales de la aplicación deben copiar los archivos binarios del entorno de ejecución de VC pertinentes de la misma carpeta en las subcarpetasarm64
ox64
,x86
.
- La corrección requiere una actualización de VC Redistributable. Para esta actualización de 17.8, Visual Studio no actualizará automáticamente VC Redistributable. Para aplicar correctamente la corrección, después de instalar esta actualización para Visual Studio, los usuarios deberán ejecutar el ejecutable de VC Redistributable para la arquitectura de destino disponible en
- Error irrecuperable C1001: Error interno del compilador
- Visual Studio 2022: Código de optimización no válido posterior a incremento en condicional
- VS17.8 ARM64EC: Error de generación de código de compilación de versión al copiar a type __n64 intrínseco
- El compilador 19.37.32825 genera un ensamblado LDRSH incorrecto al acceder a uint16_t con /O2
Visual Studio 2022, versión 17.8.5
publicado el 17 de enero de 2024
Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.5
- Agrega correcciones de API y compatibilidad con Xcode 15.1 para obtener notas completas de la versión, visite nuestra página de versiones de macios.
- Se ha corregido un problema con el que algunos clientes, después de cambiar la plataforma de destino de su proyecto de Razor, no podían ver los componentes que se agregaron posteriormente.
- Se ha corregido un bloqueo durante el inicio del cuadro de diálogo Depurar > Asociar a proceso.
- Corrige un bloqueo al cambiar el modificador de acceso en el diseñador de Configuración.
Comunidad de desarrolladores
- Error de marcado y autocompletado al usar blazor
- No se pueden instalar extensiones de Visual Studio
- El depurador remoto de Visual Studio se inmoviliza durante más de 30 minutos al cargar la pestaña "Módulos"
- Error de manifiesto de Clickonce después de actualizar a Visual Studio 17.8
Visual Studio 2022, versión 17.8.4
publicado el 9 de enero de 2024
Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.4
Comunidad de desarrolladores
- No se puede seleccionar el marco de Android de destino cuando el entorno de ejecución de destino para Android es .NET 8 en .NET MAUI
- El servicio "Microsoft.VisualStudio.OLE.Interop.IOleUndoManager" debe estar instalado
- Después de actualizar a Visual Studio 17.8.0, las pruebas REST interactivas ya no funcionan
- La versión 17.8 de Visual Studio 2022 mantiene el puntero sobre la variable en depuración en el punto de interrupción no muestra el valor
- 17.8 La versión preliminar 2 no carga el cuadro de diálogo de opciones "Configuración de la extensión" de IncrediBuild
- La función de depuración de un solo paso ya no funciona en modo de depurador mixto y muestra el error 0x8ede0018
Avisos de seguridad corregidos
- CVE-2024-20656 Existe una vulnerabilidad en el servicio VSStandardCollectorService150, donde los atacantes locales pueden escalar privilegios en hosts donde se ejecuta una instalación afectada de Microsoft Visual Studio.
- CVE-2023-32027 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC Driver for SQL Server en Visual Studio.
- CVE-2023-32025 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC Driver for SQL Server en Visual Studio.
- CVE-2023-32026 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC Driver for SQL Server en Visual Studio.
- CVE-2023-29356 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC Driver for SQL Server en Visual Studio.
- CVE-2023-32028 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft SQL OLE DB en Visual Studio.
- CVE-2023-29349 Este aviso se vuelve a publicar para solucionar una vulnerabilidad de ejecución remota de código de Microsoft ODBC y OLE DB en Visual Studio.
- CVE-2024-0057 Existe una vulnerabilidad de omisión de características de seguridad cuando las aplicaciones basadas en Microsoft .NET Framework usan API de creación de cadenas X.509, pero no validan completamente el certificado X.509 debido a un error de lógica.
- CVE-2024-0056 Existe una vulnerabilidad en el proveedor de datos SQL Microsoft.Data.SqlClient y System.Data.SqlClient donde un atacante puede realizar un ataque de interceptación (a veces denominado MITM o ataque de tipo "man in the middle") entre el cliente SQL y el servidor SQL Server.
- CVE-2024-21319 Microsoft publica este aviso de seguridad para proporcionar información sobre una vulnerabilidad en las plantillas de proyecto de ASP.NET Core.
Visual Studio 2022, versión 17.8.3
publicado el 5 de dic, 2023
Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.3
- Se ha corregido un problema en los proyectos en los que se utilizan archivos razor como archivos vinculados o de proyectos compartidos.
Comunidad de desarrolladores
- La configuración de representación de texto personalizada se omite en las ventanas de código VS2022
- Tamaño de línea incorrecto después de actualizar a 17.8.
- Los dispositivos locales Android dejan de aparecer después de actualizar a VS 2022 17.8.0
- Después de actualizar Visual Studio 2022 a 17.8.1 tengo un problema con los proyectos compartidos
- .esproj no iniciará StartupCommand si está en una carpeta de soluciones
- las operaciones remotas de Git son muy lentas
- VS2022 17.8: "El identificador no está definido" al evaluar las variables locales en archivos de .NET Framework con un carácter unicode
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. "Póngase en contacto con ellos https://delinea.com/support para obtener instrucciones sobre cómo resolver este problema".
Visual Studio 2022, versión 17.8.2
publicado el 28 de noviembre de 2023
Resumen de las novedades de la versión 17.8.2 de Visual Studio 2022
- Se ha corregido un problema que provocaba que, en determinadas situaciones, una ventana de documento se bloqueara mostrando un mensaje de carga.
- En algunos casos (cuando un proyecto se encuentra en una carpeta de solución), es posible que vea un error al guardar el proyecto. El proyecto se guardaría, pero verá un error que indica que no se puede convertir un objeto COM. Este problema se ha corregido, por lo que el error ya no se muestra.
Comunidad de desarrolladores
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree no forma parte de la compilación
- Cuando cambia a otro archivo, VS se bloquea en "carga de componentes del editor"
- Después de actualizar a Visual Studio 17.8.0, las pruebas REST interactivas ya no funcionan
- Las aplicaciones web de ASP.NET Core destinadas a .NET 5.0 y versiones posteriores dejaron de funcionar después de la actualización 17.8.0
- no se pudo crear una aplicación de consola de .net Framework
Visual Studio 2022, versión 17.8.1
publicado el 21 de noviembre de 2023
Resumen de las novedades de esta versión de Visual Studio 2022, versión 17.8.1
- La versión actualizada de IncrediBuild corrige un problema por el que la compilación de proyectos de CMake con los comandos de menú de compilación estándar redirigiría incorrectamente la compilación para usar IncrediBuild de manera predeterminada.
Comunidad de desarrolladores
Visual Studio 2022, versión 17.8.0
publicada el 14 de noviembre de 2023
Resumen de las novedades de la versión 17.8 de Visual Studio 2022
Características de productividad
C++ y desarrollo de juegos
Mejoras en F#
Características | Sugerencias de la comunidad |
---|---|
F# |
Depuración y diagnósticos
Herramientas Razor
Características | Sugerencias de la comunidad |
---|---|
Acción de código para la generación de métodos de controlador de eventos | |
Color de fondo para el código C# |
Desarrollo de JavaScript y TypeScript
Características | Sugerencias de la comunidad |
---|---|
Nuevo TypeScript de React y plantillas combinadas ASP.NET | |
Compatibilidad con launch.json para abrir carpeta |
SQL
Características | Sugerencias de la comunidad |
---|---|
Se ha actualizado Microsoft.Data.SQLClient (MDS) de la versión 3.0 a la versión 5.0 en SQL Server Data Tools |
Pruebas:
Características | Sugerencias de la comunidad |
---|---|
Nuevo IntelliTest ahora en versión preliminar |
Mejoras en el rendimiento.
Administración empresarial
Características | Sugerencias de la comunidad |
---|---|
Pasos de inicialización de cliente simplificados para administradores de TI |
Otras sugerencias de la Comunidad de desarrolladores: hemos escuchado sus peticiones.
- Falta la plantilla de proyecto de solución en blanco 33 votos
- El editor de Csproj no se abre debido a AndroidPackageFormat
- Breakpoint Highlight - C# 25 votos
- Make (editing) Typing/Scrolling more responsive 24 votos
- Compare multiple files with previous version 8 votos
- Git differences: show only differences and omit lines that weren't changed 7 votos
- ASAN de Visual Studio emite un error crítico al capturar datos del portapapeles 11 votos
- La ventana Inspección y los puntos de interrupción de VS 2022 no pueden evaluar expresiones que implican punteros (^) de sombrero de C++/CX 5 votos
- Error de IntelliSense de C++ para std::ranges::iota_view<size_t, size_t> 5 votos
- Disable automatic multi-branch-history toggling of current/initial Git branch on Git Repository dialog 4 votos
- Es posible que la implementación de memchr arm64 no sea compatible con el estándar
- La plantilla de proyecto independiente TypeScript de React emite un error con parte de la ruta de acceso no encontrada
- Git branches side bar does not stay collapsed
- The MessageBar has low contrast in the new VS 2022 17.8.0 Preview 1.0
Características de productividad
GitHub Copilot
La carga de la productividad con Visual Studio resulta mucho más fácil en la versión más reciente de Visual Studio. El autocompletar de GitHub Copilot ahora está disponible como un componente opcional, lo que facilita mucho la instalación junto con una nueva instalación de Visual Studio o para que un administrador empaquete con una actualización. Se requiere una suscripción para activar las características; la evaluación gratuita está disponible.
Detalles del componente aquí: Identificadores de componente y carga de trabajo de Visual Studio Enterprise | Microsoft Learn.
Búsqueda y reemplazo conservando las mayúsculas y minúsculas
Al realizar un reemplazo, ahora puede conservar el uso de mayúsculas y minúsculas originales de cada coincidencia en el código. Tenga en cuenta que para obtener mayúsculas y minúsculas Pascal y Camel, la cadena Reemplazar debe estar en mayúsculas y minúsculas Pascal o Camel.
Alterne la conservación de mayúsculas y minúsculas en la ventana Reemplazar con Alt+V
o haciendo clic en la opción Conservar mayúsculas y minúsculas.
Reemplazo rápido (Ctrl+H
):
Reemplazar en archivos (Ctrl+Shift+H
):
Comparta sus ideas sobre el caso conservando la experiencia de reemplazo en este ticket de la Comunidad de desarrolladores: Búsqueda y reemplazo conservando las mayúsculas y minúsculas en varios archivos.
Creación de una solicitud de cambios en Visual Studio
En lugar de usar el explorador, puede crear la solicitud de cambios en Visual Studio. Use el editor de Markdown con las descripciones de PR para representar encabezados, listas con viñetas y otros tipos de sintaxis de Markdown haciendo clic en el botón "Vista previa". Puede habilitar esta opción en Características en vista previa > solicitud de cambios.
Hemos iterado en versiones preliminares para ofrecer un mejor control de errores y una mejor experiencia de revisor. Cuéntenos qué le parece la experiencia de PR aquí.
Incorporación de revisores a una PR
Ahora puede añadir sus revisores a sus PR en Visual Studio, tanto para Azure DevOps como para GitHub.
Para probar esta opción, haga clic en el vínculo "Crear una solicitud de incorporación de cambios" que aparece durante el envío de cambios, o seleccione Git > GitHub o Azure DevOps > Nueva solicitud de incorporación de cambios en el menú de nivel superior. A continuación, vaya a la sección Revisores y busque los revisores que quiera agregar. Tenemos previsto seguir realizando actualizaciones para mejorar la experiencia de solicitud de incorporación de cambios, por lo que le animamos a compartir sus comentarios sobre esta característica aquí; también puede ponerse en contacto con nosotros mediante un vale de sugerencias en Developer Community.
También hemos agregado un mejor control de errores y hemos perfeccionado la búsqueda del revisor. Cuéntenos qué le parece la experiencia de PR aquí.
Diferencias en Resumen
Como continuación de nuestros esfuerzos para mejorar la experiencia de diferenciación en Visual Studio, hemos implantado la vista de resumen en las vistas de diferencias y de comparación. Esta nueva opción le permite ver solo los cambios en el archivo con unas pocas líneas de contexto, con lo que se aumenta notablemente la eficiencia de la revisión de los cambios en una confirmación o al comparar dos archivos.
Indíquenos aquí lo que le ha parecido esta característica y póngase en contacto con nosotros en el espacio de sugerencias de Visual Studio Developer Community.
Configuración de activación de varios repositorios y aumento del límite
En algunos flujos de trabajo, resultaba importante controlar la activación automática del repositorio múltiple. Con una nueva configuración, puede mantener el foco en un repositorio individual sin ver la interfaz de usuario de varios repositorios. Además, hemos aumentado el número de repositorios con los que puede trabajar a la vez a 25.
Avatares de GitHub agregados a la ventana del repositorio de Git
Consulte sus avatares de GitHub en el gráfico de varias ramas en la ventana de repositorio de Git.
Herramientas de Acciones de GitHub
Hemos corregido el comportamiento no esperado del nuevo nodo de Acciones de GitHub en el Explorador de soluciones que aparece para repositorios no hospedados en GitHub.com. El nuevo nodo ahora solo tendría que aparecer para los repositorios hospedados en GitHub.com. Lo siguiente en lo que estamos trabajando es la capacidad de desactivar el nuevo nodo a través de Herramientas > Opciones.
Búsqueda de código y navegación
Como hemos estado trabajando en mejoras de rendimiento y confiabilidad en la experiencia de búsqueda todo en uno, también hemos agregado una barra de estado que muestra el recuento de cada tipo de resultado que se ha devuelto.
Kit de herramientas de Microsoft Teams
En la versión 17.8 de Visual Studio 2022 más reciente, presentamos más plantillas de proyecto para ajustarse a más escenarios empresariales y para facilitar el inicio. Las nuevas plantillas son:
- una plantilla de bot de eco que devuelve entradas de usuario. - una plantilla de apertura de vínculos, que es un tipo de aplicación de extensiones de mensajes que puede representar enlaces de URL a tarjetas adaptativas. - una plantilla de resultados de búsqueda personalizada, que es un tipo de búsqueda de aplicaciones de extensiones de mensajes que permite que los usuarios busquen y muestren resultados directamente desde el área de chat o la barra de búsqueda. - una plantilla de recolección de datos a partir de entradas y procesos, que es un tipo de acción de la aplicación de extensiones de mensajes que recoge las entradas de los usuarios, aplica una lógica y, a continuación, devuelve los resultados a los usuarios.
También rediseñado la interfaz de usuario para poder seleccionar fácilmente entre plantillas, y hemos agregado filtros y etiquetas para diferentes tipos de plantillas.
Notificación de actualización de Visual Studio
¿Ha observado algo nuevo? En Visual Studio 2022, hemos agregado una superposición al icono de la barra de tareas de VS para ayudarle a saber cuándo se actualizará VS.
Si hay una actualización disponible y ha habilitado la opción "Actualizar al cerrar", aparecerá el icono. Una vez que cierre VS, se iniciará inmediatamente una actualización y, en consecuencia, también desaparecerá el icono.
Para más información sobre la opción Actualizar al cerrar, visite Opción Actualizar al cerrar en VS.
Además, se ha corregido un problema por el que el proveedor de SCC de Git se enlazaba a carpetas que no son de Git en el modo Abrir carpeta e impedía que otros proveedores como VisualSVN funcionaran.
C++ y desarrollo de juegos
Hemos agregado compatibilidad para que los usuarios ejecuten sus pruebas unitarias remotas de Linux desde el Explorador de pruebas de Visual Studio a cualquier máquina Linux remota a la que estén conectados a través del Administrador de conexiones
Se ha agregado la ventana Detalles del problema para la navegación de diagnósticos estructurados. Ábralo con el icono Detalles de una entrada de la lista de errores.
- Ahora hemos implementado la compatibilidad con la biblioteca opcional de subprocesos C11. Esto incluye subprocesos, exclusiones mutuas, variables de condición y almacenamiento local de subprocesos.
- La versión 3.27 de CMake ahora se incluye con Visual Studio en el desarrollo para el escritorio con C++.
- Ahora, para acceder a la vista de destinos de CMake, puede hacer clic con el botón derecho en cualquier parte del Explorador de soluciones y seleccionar "Cambiar a la vista de destinos de CMake".
- Ahora también puede acceder a la vista de destinos de CMake seleccionándola en la lista desplegable "Ver".
- La vista de destinos de CMake se ha simplificado para que los usuarios no tengan que hacer clic en carpetas sin ejecutables compilables para llegar a su destino deseado.
- Ahora puede ver y editar archivos en la máquina remota en Visual Studio a través de la ventana del explorador de archivos remotos.
- Ahora puede hacer que las funciones globales sean "estáticas" con facilidad.
- Cuando tenga una función gratuita que no esté en un espacio de nombres anónimo y falte una declaración de reenvío en un archivo de encabezado, recibirá una sugerencia para marcarla como estática.
- Es posible configurar los ajustes de esta función en Herramientas > Opciones > Editor de texto > C/C++ > IntelliSense.
- Se han agregado nuevos fragmentos de código para Unreal Engine. Empiece a escribir en la ventana del editor y los fragmentos de código de UE comenzarán a aparecer como elementos de lista de miembros en los proyectos de UE. Presione Tab o Intro para crear el fragmento de código. Entre los fragmentos de código admitidos se incluyen (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- Ahora puede crear, administrar y ejecutar pruebas de Unreal Engine en Visual Studio. Para asegurarse de que el adaptador de prueba de Unreal Engine está habilitado correctamente, compruebe que la casilla "Adaptador de prueba de Unreal Engine" esté seleccionada en el Instalador de Visual Studio en la carga de trabajo "Desarrollo de juegos con C++". Después de instalar el adaptador de prueba de UE, las pruebas de Unreal Engine se mostrarán automáticamente en el explorador de pruebas al abrir Visual Studio. Se requiere la versión más reciente de nuestro complemento Unreal Engine, disponible en UE Marketplace o GitHub.
- Se ha agregado una "Vista de funciones" a la integración de Build Insights dentro de Visual Studio. El informe de diagnóstico generado por Build Insights muestra ahora el tiempo de generación de funciones, así como ForceInlines.
- Se han agregado sugerencias automáticas para realizar funciones miembro
const
si no deben modificar lógicamente el estado del objeto. Al mantener el puntero sobre una función miembro y hacer clic en el icono de bombilla, puede acceder rápidamente a sugerencias para marcar la función como const.
- Ahora puede mantener el puntero sobre una clase, estructura, unión, tipo base o enumeración para ver el tamaño y la alineación.
- Ahora tiene la capacidad de ordenar las directivas #include. Esta característica es accesible a través de la lista desplegable "Directivas de #include" dentro del menú contextual. También puede acceder a ella agregando "Ordenar directivas #include (C++)" en los valores de configuración limpieza de código.
- Puede ajustar el orden de ordenación para alinearse con sus preferencias; para ello, vaya a Herramientas > Opciones > Editor de texto > C/C++ > Limpieza de código.
/FU
ya no se admite para compilaciones de C, ya que no hay compatibilidad/clr
con C./FU:asFriend
se ha agregado para proporcionar paridad con en el origen#using <assembly> as_friend
.
F#
- Se ha llevado a cabo una revisión de las correcciones de código para resolver numerosos errores (detalles aquí).
- Se ha introducido una nueva corrección de código que cambia (
=
) a dos puntos (:
) en las definiciones de campo de registro: - Se ha implementado una opción para activar diagnósticos para archivos sin abrir. Esta opción está desactivada de forma predeterminada para las consideraciones de rendimiento (hay más detalles aquí).
- Se ha habilitado la opción de autocompletar en diversas situaciones, entre las que se incluyen:
- Campos de registro anónimo:
- Campos de caso de unión:
- Campos de caso de unión discriminada:
- Expresiones de valor de caso de enumeración:
- Se han abordado los problemas relacionados con el control de registros anónimos en FSI (#15519).
- Se han rectificado los números de línea engañosos en FSI (#15384).
- Se han unificado los consejos sobre herramientas para propiedades automáticas:
- Se han mejorado las sugerencias de nombre de parámetro, ocultando los nombres de argumento que coinciden con campos de uniones discriminadas:
- Se han resuelto problemas con la navegación a las definiciones de enumeraciones externas y uniones discriminadas (#15270).
- Se han corregido las referencias de búsqueda para los operadores que empiezan por ">" (#15386).
Depuración y diagnósticos
Herramienta Contadores de .NET en el escenario de depuración
Ahora dispone de cómodo acceso al contador de .NET a través de la ventana de diagnóstico; para ello, elija la selección ".NET Counters" en el menú desplegable "Seleccionar herramienta". Incluso al ejecutar sesiones de depuración, puede usar las funcionalidades de los contadores de .NET para supervisar y evaluar métricas de rendimiento cruciales.
Compatibilidad con depuración de recarga activa/Enc multiplataforma
Hemos añadido compatibilidad con funciones de edición y continuación para los escenarios F5 (con depurador) y Ctrl-F5 (sin depurador) al diagnosticar y depurar aplicaciones hospedadas en contenedores de Linux o en el Subsistema de Windows para Linux (WSL). Tenga en cuenta que el escenario de depuración F5 se basa en .NET 8 RC1 y versiones posteriores.
Depuración de App Services de Linux mediante asociación al proceso
Nos complace revelar una nueva característica eficaz que permite la depuración de procesos de .NET en Linux App Services: a través de "Asociar al proceso".
Esta característica permite a los desarrolladores depurar y diagnosticar problemas sin esfuerzo dentro de sus instancias de Azure App Services en ejecución.
Para asociar a un proceso:
1. Seleccione Depurar > Asociar al proceso (o pulse Ctrl + Alt + P) para abrir el cuadro de diálogo "Asociar al proceso".
2. Compruebe el tipo de conexión. El correcto es "Microsoft Azure App Service".
3. Establezca el destino de la conexión en el nombre del equipo Linux.
4. Seleccione el proceso disponible correcto y haga clic en "Asociar".
IDiagnosers de BenchmarkDotNet
El generador de perfiles de Visual Studio admite ahora IDiagnosers de BenchmarkDotNet. Estos IDiagnosers desempeñan un papel fundamental en la agregación de sesiones de diagnóstico que se originan en escenarios de BenchmarkDotNet.
La pestaña Benchmark (Pruebas comparativas) ofrece una visualización de las pruebas comparativas que se han ejecutado. También proporciona la capacidad de elegir con precisión un punto de referencia del carril haciendo doble clic en una fila específica.
Como alternativa, tiene la opción de navegar al archivo de origen mediante el menú contextual del botón derecho. Los datos estadísticos se origina directamente desde BenchmarkDotNet y se presentan en un formato de cuadrícula estructurado.
Compatibilidad de temas mejorada para la ventana Configuración de punto de interrupción
Hemos añadido compatibilidad completa con temas en la ventana "Configuración de punto de interrupción", lo que garantiza una coherencia completa en los temas Claro, Oscuro y Azul de Visual Studio.
Compatibilidad de .NET Counter con nuevos instrumentos mediante Meters API
La herramienta .NET Counters presenta ahora la integración de Meters API de .NET, que abarca nuevas opciones de instrumento como "Counter y "ObservableCounter".
"Counter" efectúa un seguimiento de un cambio de valor a lo largo del tiempo y el autor de la llamada informa de las actualizaciones mediante "Counter.Add.". Por el contrario, "ObservableCounter" es como Counter, pero el autor de la llamada se encarga de realizar un seguimiento del valor total. Actualmente, la herramienta .NET Counters informa de la tasa de cambio en el total.
Estas métricas se pueden encontrar en la lista de métricas del contador de .NET, lo que ofrece una visibilidad mejorada del rendimiento del sistema y del uso de recursos. Además, estamos planeando activamente introducir opciones de instrumentos adicionales en el futuro para mejorar aún más esta funcionalidad.
Generación de perfiles de prueba con el concentrador de diagnósticos
Nos complace presentar una capacidad actualizada de generación de perfiles de pruebas. Al hacer clic con el botón derecho en una prueba en el explorador de pruebas y seleccionar "Perfil", ahora puede seleccionar entre un conjunto de herramientas disponibles, entre las que se incluyen:
- Uso de la CPU
- Uso de GPU
- E/S de archivo
- .NET Async
- Visor de eventos
Seleccione las herramientas que desee usar, haga clic en "Iniciar" y se emitirá un informe.
Herramientas Razor
Acción de código para la generación de métodos de controlador de eventos
Si utiliza un evento como @onclick o @onactivate para hacer referencia a un método de C# que aún no se ha definido, puede usar una nueva acción de código de Razor para generar automáticamente dicho método de controlador de eventos. Esta acción de código también admite argumentos de evento personalizados.
Color de fondo para el código C#
Ahora puede agregar un color de fondo para el código C# ubicado en los archivos de Razor. Esta opción está deshabilitada de forma predeterminada; para habilitarla, acceda a Herramientas > Opciones > Editor de texto > Razor > Opciones avanzadas y establezca la opción de fondo para código C# como True.
Desarrollo de JavaScript y TypeScript
Nuevo TypeScript de React y plantillas combinadas ASP.NET
Cuando publicamos por vez primera las funciones de JavaScript/TypeScript con plantillas combinadas ASP.NET en esta entrada de blog, recibimos valoraciones que indicaban que los usuarios merecen una mejor experiencia de creación de proyectos de TypeScript de React. Este nuevo TypeScript de React con plantilla combinada ASP.NET obtiene la configuración de tsconfig y SpaProxy de forma predeterminada.
Compatibilidad con launch.json para abrir carpeta
Al optar por abrir una carpeta en el área de trabajo con launch.json en el directorio .vscode para almacenar la configuración de inicio y depuración, Visual Studio la recuperará y la incluirá en el menú desplegable de destinos de depuración, justo al lado del botón verde.
SQL
- Se ha actualizado Microsoft.Data.SQLClient (MDS) de la versión 3.0 a la versión 5.0 en SQL Server Data Tools (SSDT) Más información
- Se han agregado dos campos nuevos al cuadro de diálogo Conectar
- La propiedad Encrypt ahora tiene como valor predeterminado true (habilitado) al conectarse. Si un servidor no tiene configurado un certificado de confianza, el uso del certificado de servidor de confianza establecido en true puede ser adecuado. Para más información, consulte la documentación.
Nuevo IntelliTest ahora en versión preliminar
IntelliTest explora el código de .NET para generar conjuntos de pruebas con alta cobertura de código, con tecnología de la versión más reciente del solucionador de problemas Z3. Al generar pruebas, tiene la posibilidad de seleccionar qué pruebas desea conservar en un proyecto de prueba que puede servir como conjunto de regresión. Al actualizar el código, puedes volver a ejecutar IntelliTest para mantener las pruebas generadas sincronizadas con el código.
Las implementaciones anteriores de esta característica de Enterprise Edition solo admitían código destinado a .NET Framework y no eran compatibles con la configuración x64. Esta versión actualizada incluye lo siguiente:
- adición de compatibilidad de IntelliTest con .NET Core/Standard: Developer Community (visualstudio.com);
- adición de compatibilidad de IntelliTest para x64 - Developer Community (visualstudio.com).
Para habilitar esta característica, Acceda a Herramientas > Administrar características en versión preliminar, y seleccione la compatibilidad con IntelliTest para NetFx y Net6 con Z3 v4 (requiere reiniciar).
A continuación, en el código, haga clic con el botón derecho en un método y seleccione IntelliTest (versión preliminar) junto con "Crear proyecto" para crear un proyecto en el que se puedan guardar las pruebas, o con "Generar pruebas" para generar un conjunto de pruebas que se revisará para decidir cuáles se conservan.
|
Mejoras en el rendimiento.
Capacidad de respuesta mejorada de Razor y Blazor
Las soluciones que usan Razor y Blazor experimentarán una mejor capacidad de respuesta. Lo logramos reduciendo significativamente las asignaciones de memoria durante las comunicaciones entre procesos entre Visual Studio y Roslyn. Probamos la solución OrchardCore y los resultados son impresionantes. Para abrir la solución y preparar Razor IntelliSense, asignamos aproximadamente 1,4 GB menos memoria. Menos asignaciones de montón significan menos trabajo para el recolector de elementos no utilizados, lo que da como resultado una mejor capacidad de respuesta.
Velocidad de F5 mejorada
Hemos mejorado considerablemente el rendimiento de F5 para los proyectos nativos mediante la optimización de cómo se configuran los puntos de interrupción. Las mejoras que ve cualquier proyecto determinado dependen del número de archivos con puntos de interrupción, el número de archivos DLL con símbolos, etc. Además, hemos optimizado el proceso de carga de PDB para aplicaciones de Windows, lo que reduce el tiempo necesario para cargar una PDB una vez que se encuentra. En nuestras pruebas, estas optimizaciones entregaron una mejora de velocidad notable del 20 % para los proyectos de Unreal Editor.
IntelliSense optimizado para C++ Unreal Engine
Hemos realizado mejoras en la velocidad con la que IntelliSense y la coloración están disponibles después de abrir un archivo C++ abierto anteriormente. Siempre hemos almacenado en caché el estado de IntelliSense para un archivo abierto. En la versión 17.8, hemos reestructurado la lectura de la memoria caché, de modo que la información más crítica, incluida la coloración y el resaltado de referencias seleccionadas, se calculan primero. Esta optimización le ayuda a ser productivo antes.
Aceleración de compilación para proyectos de .NET de estilo que no son SDK
Visual Studio 17.8 amplía la aceleración de compilación a las aplicaciones administradas destinadas a los proyectos de estilo que no son SDK (por ejemplo, proyectos destinados a .NET Framework 4.8 o versiones inferiores) lo que proporciona un impacto sustancial en los tiempos de compilación. Para habilitarlo, establezca una propiedad de proyecto de msbuild de la siguiente manera:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
Esto se basa en el éxito introducido en 17.5 para proyectos de estilo SDK, lo que reduce significativamente los tiempos de compilación incrementales.
En nuestras pruebas internas con soluciones propias, hemos observado hasta un 50 % de mejora en los tiempos de compilación incrementales. Sin embargo, la mejora real depende del estado de los proyectos cuando comienza la compilación. En concreto, cuantos menos proyectos se hayan modificado en comparación con el total de proyectos de la solución, mayor será la mejora. La extensión real de la mejora que experimente dependerá de las características específicas del proyecto y sus modificaciones.
Administración empresarial
Ahora los administradores pueden inicializar fácilmente los equipos cliente antes de delegar el control de usuario estándar de la actualización o modificación de su instalación de Visual Studio. Ahora puede instalar mediante programación solo el instalador ejecutando "vs_enterprise.exe install --installerOnly".
Los administradores que aprovechan nuestra solución de actualización de administrador para ofrecer actualizaciones de seguridad mensuales en toda su organización ahora pueden pedir a los usuarios que cierren Visual Studio, que es una situación común que impide que se apliquen las actualizaciones de administrador. Para habilitar el símbolo del sistema, configure la nueva directiva global "AdministratorUpdatesNotifications", que está disponible en el catálogo de configuración de Intune y en nuestras plantillas de ADMX. Gracias a la comunidad de administradores que sugirió esta característica.
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.