notes de publication Visual Studio Insiders

Nous sommes heureux d'annoncer la disponibilité de la mise à jour d'avril 2026 du Visual Studio. Cette version marque le début d’une nouvelle ère pour Visual Studio avec une intégration approfondie de la plateforme d’IA, des principes de base plus forts et des performances améliorées.

Téléchargez Visual Studio 2026 Insiders pour profiter de ces nouvelles fonctionnalités et améliorations.

Version 11723.189

Publication : 28 avril 2026

Principaux correctifs de bogues De la communauté
Erreur lors de l’utilisation de Add-Migration dans la console nuget dans Visual Studio Insiders ticket de commentaires
TypeScript 7 (préversion native) Problèmes connus

TypeScript 7 apporte des améliorations significatives aux performances de Visual Studio, et nous continuons à affiner l'expérience.

Voici ce que nous travaillons activement :

IntelliSense. Vous remarquerez peut-être que les achèvements n’apparaissent pas dans certains cas. Dans les .cshtml fichiers, la liste d’achèvement TypeScript peut ne pas apparaître à l’intérieur d’une <script> balise. Lorsque vous acceptez l'achèvement pour le dernier argument d'une fonction, la parenthèse fermante peut être supprimée. Appuyez sur Ctrl+Espace pour contourner ce problème. Actions de code & Refactorisation. Les correctifs rapides (Ctrl+.) ne sont pas encore disponibles. Seules les suggestions de Copilot basées sur l'IA peuvent apparaître. La commande Organiser les importations (Ctrl+R, Ctrl+G) n’est pas disponible. Navigation & Recherche. Les listes déroulantes de la barre de navigation situées en haut de l’éditeur n’affichent pas de symboles de document. La recherche de toutes les références (Maj+F12) affiche une liste plate sans regroupement sémantique (lecture/écriture/déclaration), et les références entre fichiers peuvent être incomplètes. Les résultats de la recherche de code peuvent afficher des titres et descriptions incompatibles. CodeLens. Les nombres de références (par exemple, « 19 références ») n’apparaissent pas au-dessus de l’interface et des déclarations de classe. Info-bulles affichées au survol. Les info-bulles affichées au survol ne comportent pas d’icône de symbole et utilisent une couleur de texte différente par rapport au service linguistique précédent. Extraits de code. Insérer un extrait de code (Ctrl+K, Ctrl+X) ne fonctionne pas dans les fichiers JavaScript. JSDoc. La saisie /** au-dessus d’une fonction avec des paramètres ne génère pas automatiquement le modèle JSDoc avec @param des entrées. Mise en forme. La désactivation de « Format sur l'ouverture du bloc { » dans Outils > Options > Éditeur de texte > JavaScript/TypeScript > Formatting ne prend pas effet. Liste des tâches. Si un fichier TypeScript contient à la fois un commentaire TODO et une variable nommée « TODO », la liste des tâches peut afficher incorrectement les tâches en double. Renommage du fichier et du dossier. Le changement de nom d’un fichier ou d’un dossier dans un projet TypeScript ne met pas à jour de manière cohérente les chemins d’accès d’importation dans d’autres fichiers. Surveillance des fichiers. Lorsque les fichiers sont modifiés en dehors de Visual Studio, les modifications ne sont pas détectées tant que le fichier n’est pas ouvert et modifié à l’intérieur de l’IDE. Les erreurs des modifications externes ne s’affichent pas dans la liste d’erreurs.

Nous apprécions vos commentaires au fur et à mesure que nous travaillons à la parité complète. Signalez tous les problèmes par le biais de l’aide > Envoyer des commentaires dans Visual Studio.

Version 11716.218

Publication : 21 avril 2026

Principaux correctifs de bogues De la communauté
La correspondance de chaîne vide dans des expressions de code F# provoque l’erreur FS0452 ticket de commentaires
Échec de l’extension GitHub Copilot pour l’outil Query Azure Resource Graph d'Azure ticket de commentaires

Fonctionnalités

Publication le 14 avril 2026.

IDE

Système thèmes sombre/clair 📣

Automatiquement basculer Visual Studio thèmes lorsque votre système passe en mode Clair et Sombre, en gardant votre IDE synchronisé avec votre environnement.

Vous préférerez peut-être un thème plus clair et contraste supérieur pendant la journée et un thème plus sombre la nuit. Visual Studio bascule automatiquement entre vos thèmes Clair et Sombre sélectionnés lorsque votre paramètre système change, en gardant votre IDE synchronisé avec votre environnement.

Comment l’utiliser

  1. Ouvrir Tools → Options → Environment → Visual Experience
  2. Définir le thème couleur pour utiliser le paramètre système
  3. Sélectionner un thème système clair et un thème système sombre

Visual Studio applique automatiquement le thème correspondant lorsque votre thème Windows change.

Visual Studio va basculer automatiquement entre les thèmes clairs et sombres lorsque le thème du système change

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

GitHub Copilot

Afficher et gérer les compétences des agents

Parcourez, modifiez et retrouvez toutes vos compétences d'agent de Copilot à partir de la fenêtre de discussion.

Vous pouvez maintenant afficher toutes vos compétences de l’agent dans un seul endroit. En cliquant sur l’icône outils située en bas à droite de votre fenêtre de conversation, vous pouvez ouvrir un panneau de compétences dédié qui répertorie toutes les compétences découvertes à partir de votre espace de travail et profil utilisateur, ce qui vous permet de voir facilement ce qui est disponible en un clin d’œil.

Dans le volet, vous pouvez gérer directement les compétences sans quitter Visual Studio :

  • Modifiez une compétence : cliquez sur le menu à trois points (⋯) sur n’importe quelle compétence pour l’ouvrir et la modifier directement dans VS.
  • Ouvrez l’emplacement du fichier : utilisez le même menu pour accéder directement au fichier de compétence sur le disque.
  • Recherchez une compétence : utilisez la barre de recherche en haut pour trouver rapidement une compétence spécifique par nom ou mot clé.

Panneau Compétences dans la fenêtre de conversation montrant les compétences disponibles avec les options de gestion

Cela s’appuie sur la prise en charge des compétences de l’agent introduite précédemment, ce qui vous donne un moyen plus convivial de parcourir et de maintenir vos compétences. Essayez-le et partagez vos commentaires !

Résumé des différences pour les modifications Copilot multi-fichiers

Passez en revue toutes les modifications apportées par Copilot sur plusieurs fichiers dans un mode récapitulatif unique avec des contrôles granulaires d’acceptation et d’annulation.

Lorsque Copilot modifie plusieurs fichiers, vous n'avez plus besoin de passer en revue chacun séparément. La nouvelle vue de différences récapitulatives multi-fichiers affiche toutes les modifications en un seul endroit.

Cliquez sur le bouton Ouvrir le résumé des modifications dans l'ensemble de travail de Copilot Chat une fois que Copilot a terminé la modification. Vous verrez un seul onglet avec tous les fichiers modifiés et leurs différences.

Screenshot montrant le bouton Ouvrir le résumé des modifications dans le jeu de travail Copilot Chat

Vous pouvez accepter ou annuler les modifications à différents niveaux :

  • Dans tous les fichiers à la fois
  • Sur une base par fichier
  • Par segment de différences individuel

Vous pouvez également ouvrir n’importe quel fichier séparément pour afficher son contexte complet.

Capture d’écran de la vue récapitulative des différences multi-fichiers affichant plusieurs fichiers avec des différences intégrées en ligne et des contrôles d'acceptation/annulation

Utilisez les contrôles dans le coin supérieur gauche pour :

  • Réduire tout le contenu du fichier pour afficher uniquement les en-têtes de fichier pour une vue d’ensemble rapide
  • Naviguer entre les blocs de différences à l’aide des boutons suivants et précédents pour parcourir rapidement les modifications

Cette vue facilite la compréhension de ce que Copilot a modifié dans l'ensemble de votre base de code et vous donne un contrôle précis sur les modifications à conserver.

indicateur de fenêtre de contexte

Afficher la quantité de contexte utilisée par Copilot et l’optimiser avec résumé en un clic.

Lorsque vous discutez avec Copilot, il effectue le suivi de votre historique des conversations, des fichiers joints et d’autres contextes pour vous donner des réponses pertinentes. Il s’agit de la fenêtre de contexte, et elle a une limite. Une fois qu'il est complet, Copilot peut perdre la trace des parties antérieures de votre conversation.

Vous pouvez maintenant voir exactement la quantité de cette fenêtre de contexte que vous avez utilisée avec le nouvel indicateur de fenêtre de contexte.

Recherchez l’icône d’anneau dans le coin supérieur droit de la boîte de dialogue Copilot Chat. Ce mini graphique en anneau se remplit à mesure que votre conversation progresse, vous indiquant en un clin d'œil la quantité de contexte que vous avez consommée.

Cliquez sur l’indicateur pour afficher :

  • Pourcentage exact du contexte utilisé
  • Répartition détaillée de ce qui contribue au contexte
  • Bouton Résumer la conversation pour compacter votre conversation et libérer de l’espace

Indicateur de fenêtre contextuelle avec anneau de pourcentage affichant 45% utilisation et une répartition des messages de conversation, des fichiers d’espace de travail et d’autres sources

Lorsque votre contexte est faible, cliquez sur Résumer pour compresser les parties antérieures de votre conversation. Cela vous permet de continuer à discuter sans perdre de contexte important ou de démarrer une nouvelle conversation.

Indicateur de fenêtre contextuelle après résumé, montrant une utilisation réduite et une notification indiquant que la conversation a été résumée

Planifier avant de générer avec le mode Planification

Créez et effectuez une itération sur les plans d’implémentation avant d’apporter des modifications de code.

Parfois, vous voulez réfléchir à une approche avant de plonger dans le code. Le nouveau mode de conversation Planning vous permet de collaborer avec Copilot sur un plan d’implémentation, sans apporter de modifications à votre codebase.

Fonctionnement

Mode de planification sélectionné

Lorsque vous sélectionnez Planning mode, Copilot suit un processus en deux étapes :

  1. Explore et clarifier - Copilot utilise des outils en lecture seule pour comprendre votre codebase et poser des questions de clarification. Pour les tâches simples, il rédige immédiatement un plan.
  2. Ébaucher et affiner - Copilot crée un plan d’implémentation détaillé que vous pouvez examiner, discuter et affiner ensemble.

Mode de planification créant un plan d’implémentation

Lorsque vous êtes prêt, cliquez sur Implémenter le plan pour le remettre au mode Agent pour l’exécution.

Implémentation du mode agent du plan en cours

Les plans sont enregistrés en tant que markdown

Copilot enregistre chaque plan sous forme de fichier markdown dans votre dépôt à .copilot/plans/plan-{title}.md. Ce fichier est la seule source de vérité. Vous pouvez le modifier directement dans votre éditeur ou l’affiner par le biais d’une conversation. Copilot détecte vos modifications et conserve le plan synchronisé.

Quand utiliser le mode Planification
  • Fonctionnalités volumineuses : décomposez le travail complexe en étapes claires avant d’écrire du code.
  • Bases de code inconnues - Laissez Copilot explorer et expliquer avant de proposer des modifications.
  • Collaboration en équipe - Partager des plans en tant que fichiers Markdown à examiner avant l’implémentation

Outils Git

Différences récapitulatives multi-fichiers 📣

Affichez les modifications de fichier dans un différentiel unifié pour une compréhension rapide.

Les différences récapitulatives multi-fichiers affichent toutes les lignes modifiées de plusieurs fichiers dans une vue unifiée, ce qui vous permet d'en saisir rapidement l'étendue d'une validation ou d'une demande d'extraction sans passer d'un fichier à l'autre.

Affichage unifié montrant les lignes modifiées de plusieurs fichiers dans un seul panneau

Vous verrez le bouton Ouvrir les modifications récapitulatives à plusieurs endroits :

  • Modifications Git
  • Détails de validation dans Git → Afficher l’historique des branches
  • Pull requests dans la fenêtre « View → Git Repository »

La liste des pull requests est actuellement disponible uniquement dans Visual Studio Insider avec la fonctionnalité en aperçu Afficher les pull requests pour un dépôt Git.

Bouton Résumé des modifications ouvertes mis en surbrillance dans la barre d'outils des modifications Git

📣 Consultez le ticket de fonctionnalité pour partager vos commentaires et poursuivre la conversation.

Ajouter un commit à Copilot Chat

Attachez le contexte du commit directement à Copilot Chat depuis l'IDE.

Passez en revue une validation et vous voulez que Copilot vous aide à la comprendre, à repérer les problèmes ou à baser de nouvelles modifications sur celle-ci ? Au lieu de rechercher l’ID de validation et de le coller dans Conversation, vous pouvez maintenant cliquer avec le bouton droit sur une validation et l’ajouter directement en tant que contexte dans Copilot Chat.

Vous trouverez cette commande dans les surfaces suivantes :

  • Historique Git (Afficher l'historique de la branche Git>)
  • Fichier History (cliquez avec le bouton droit sur un fichier dans Explorateur de solutions, puis Git > View History)
  • Annoter (Blame) (cliquer avec le bouton droit dans l’éditeur, puis Git > Annoter (Blame))

Vous pouvez également sélectionner plusieurs validations pour les attacher toutes en même temps à la conversation.

Ajouter un commit à Copilot Chat

Copilot reçoit la validation en tant que contexte. Vous pouvez donc poser des questions comme explainer cette modification, do cela introduit des problèmes ou écrire une modification similaire pour cet autre fichier.

Copilot Chat avec le contexte de validation

Instructions de message de validation déplacées

Les instructions personnalisées du message de commit utilisent désormais le fichier d'instructions de Copilot au lieu du paramètre de Visual Studio.

Si vous avez utilisé le champ texte des instructions personnalisées du message Commit dans le paramètre GitHub → Copilot → Intégration du contrôle de code source pour personnaliser les messages de validation générés par Copilot, ce paramètre ne s'appliquera plus. À l’avenir, les instructions de message de validation sont gérées via le fichier d’instructions personnalisées Copilot.

Cela aligne les instructions de message de validation sur la façon dont les autres instructions personnalisées Copilot fonctionnent dans votre dépôt, afin de tout conserver à un seul endroit.

Configurer des instructions personnalisées

Ajoutez vos instructions de message de validation au fichier d'instructions Copilot de votre référentiel. Pour plus d’informations sur l’installation, consultez Ajouter des instructions de référentiel.

fichier de règles de message de commit pour Copilot

Examinez le code avec l’agent Git dans Copilot Chat

Commencez une révision de code depuis Copilot Chat et voyez les résultats dans l'expérience de révision de Visual Studio.

Vous pouvez maintenant passer en revue votre code via l’agent Git dans Copilot Chat. Basculez vers l’agent Git et demandez-lui de passer en revue vos modifications.

Copilot Chat affichant l’agent Git avec l’option révision des modifications mise en surbrillance

L’agent analyse vos modifications non validées à l’aide de la révision de code de GitHub Copilot et affiche des commentaires en ligne dans l’éditeur et la vue Git Changes. Vous pouvez ensuite poursuivre la discussion dans le chat pour discuter des résultats, demander des explications ou travailler sur les modifications suggérées.

Éditeur affichant un commentaire de révision de code en ligne de l'agent Git

Pour en savoir plus sur l’expérience de révision du code, consultez la révision des modifications locales avec Copilot Chat.

C++

Outils de génération MSVC v14.51

Amélioration de la prise en charge, des performances et de nombreux correctifs de bogues C++23.

Microsoft Outils de génération C++ (MSVC) version 14.51 est désormais disponible et est installé par défaut avec les charges de travail de bureau et de jeu C++. Pour vérifier s'il est installé, assurez-vous simplement qu'un ou les deux composants sont sélectionnés dans le programme d'installation.

  1. Outils de génération MSVC pour x64/x86 (dernière version)
  2. Outils de génération MSVC pour ARM64/ARM64EC (dernière version)

Vous pouvez également sélectionner l’un des composants étiquetés avec le numéro de version v14.51 pour épingler votre installation à cette version. Capture d'écran montrant les composants du programme d’installation de Visual Studio pour MSVC v14.51

Le numéro de version imprimé par cl.exe et link.exe sera au moins 14.51.36231.

La version stable de la version 14.51 recevra 9 mois de correctifs de maintenance, comme décrit dans Nouvelle cadence de publication et cycle de vie de support pour Microsoft Outils de génération C++.

Consultez ci-dessous pour obtenir la liste complète des nouveautés.

Conformité aux normes C++

L’équipe frontale a continué à implémenter les fonctionnalités C++23 et C++20 et à résoudre les problèmes de conformité :

  • Implémentations C++23 : Pour plus d’informations, consultez le billet de blog Support C++23 dans MSVC Build Tools 14.51 .
  • Améliorations de Consteval : Plusieurs correctifs pour consteval la gestion des fonctions, constexprnew/deletedans les modules, les tableaux de stockage de liste d’initialiseurs, /experimental:constevalVfuncVtable le comportement désormais activé par défaut et de meilleurs diagnostics d’erreurs pour les expressions constantes ayant échoué.
  • Améliorations des coroutines : refactorisation globale liée aux coroutines et dépréciation des en-têtes de coroutines expérimentales.
  • Modernisation de l’analyseur : L’analyseur de descente récursive gère désormais [[attributes]], avec des améliorations continues apportées à la récupération des erreurs et à la suppression des accesseurs de jetons hérités.
  • Améliorations du langage C : Ajout _Atomic de la prise en charge des qualificateurs, suppression de diagnostics incorrects pour les membres flexibles du tableau C99 et ajout __typeof__ de la prise en charge des types de fonctions.

Génération de code

L’optimiseur principal a reçu un investissement important dans de nombreux domaines :

  • Optimisations guidées de profil basées sur des exemples : Prise en charge des optimisations guidées de profil basées sur des exemples avec des outils de prise en charge. Plus de détails à suivre dans un prochain billet de blog.
  • Améliorations de l’optimisation SSA (Static Single-Assignment) : Implémentation de dizaines de nouveaux modèles de simplification algébrique, y compris des modèles d’opérateurs ternaires, des modèles arithmétiques et min/max.
  • Élimination des sous-expressions communes (CSE) : améliore la CSE des chargements de [x + C] à travers les jonctions if/else, les écritures redondantes, et améliore les vérifications d’aliasing multioctet.
  • Remplacement scalaire des agrégats (SROA) : Déballage plus agressif des structures.
  • Optimisations de boucle : Corrections de signature de remplacement de test de fonction linéaire (LFTR) et optimisations de boucle comptabilisées lorsque l’induction principale est utilisée après la boucle.
  • Incorporation : Incorporation à site d'appel limité étendu et propagation améliorée des informations de type de paramètre lors de l'inlining.
  • Propagation de copie : Améliorations multiples apportées à la propagation de copie pour les constantes entières et les copies séquentielles.
  • Réduction de la force : Implémentation de la réduction des conversions en tant qu’optimisation de la réduction de la force.
  • Prédicat et transformation de saut : Améliorations apportées aux optimisations basées sur les prédicats pour éliminer les vérifications des limites, notamment une meilleure utilisation des prédicats à partir de modèles min.
  • Disposition de la pile : Le compilateur préfère désormais pousser les registres sauvegardés par l'appelé sur la pile plutôt que d'utiliser des emplacements d'ombre, ce qui réduit la surcharge du prologue/épilogue de fonction.
  • PGO: Amélioration des compromis taille/vitesse par fonction pour atténuer l'impact des profils non représentatifs et des améliorations dans le processus de consolidation de PGO.
  • Restreindre les pointeurs : Ajout de la prise en charge de la sémantique de restriction des pointeurs pour activer des optimisations d’alias supplémentaires.
  • Optimisations de correspondance des modèles : Nouveaux modèles pour MSUB/MADDla génération, ADC/SBBpour l’ajout/soustraction conditionnel et CMOVE/NE les variantes.
  • Intel APX : Aperçu de la prise en charge d’Intel APX (Advanced Performance Extensions) dans la chaîne d’outils MSVC. Plus de détails à suivre.

ARM64 &SVE

  • Prise en charge de SVE (extension vectorielle scalable) : Une nouvelle fonctionnalité majeure apportant ARM SVE à MSVC, notamment la prise en charge des types front-end pour les types scalaires et agrégés SVE, l’abaissement intrinsèque, l’annulation de registre appelé, le passage de paramètres de fonction variadicique, l’installation du fichier d’en-tête et la prise en charge de tryblock/funclet. Plusieurs correctifs pour les erreurs ICE et de malcompilation ont été appliqués.
  • Enrobage réducteur : Correction de plusieurs problèmes, notamment les informations de déroulement de fragments épilog uniquement, les bugs de génération de code avec chkstk qui affecte X15, et les régions d'enrobage réducteur à entrées multiples.
  • Qualité du code : Nouveaux motifs pour CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, NEON_DUPR optimisés, élimination des redondances après NEON_INSRNEON_DUPR, motifs ARM NEON pour x264, améliorations de la fusion des instructions, retypage des registres après les globregs, et réglage de l'alignement des fonctions.
  • SDK DIA : Support complet de SVE dans l’interface de débogage, notamment RtlpGetSveContextPointers et IDiaStackWalkHelper3.

SIMD & Vectorisation

  • Vectoriseur SLP : Améliorations apportées à la vectorisation SLP (Superword Level Parallelism) :
    • Vectorisation de réduction scalaire
    • Prise en charge des instructions vectorielles génériques et surdimensionnées
    • Optimisations de permutation et prise en charge de sélection surdimensionnée
  • Améliorations du vectoriseur : La vérification du chevauchement des pointeurs de la boucle interne vectorisée est déplacée vers les boucles parentes, prise en charge des boucles avec un nombre d'itérations, accès à la mémoire non contigu pour les types de données de 2 octets, et améliorations de l'heuristique pour les boucles à faible nombre d'itérations sur ARM64.
  • AVX/SSE : AVX512 memcpy/memset, surcharge AVX2 memcmp, AVX10.2 et modèles de transmission de bits vectorisés pour x264.

Linker & PDB

  • DIA : Sécurité des threads d’initialisation COM et prise en charge de SVE.
  • Fuzzing PDB : Déclenchement du fuzzing PDB depuis les builds nocturnes.
  • SPGO : Optimisations guidées par profil sur la base d'exemples disponibles à l'utilisation.

Bibliothèque standard (STL)

Sur GitHub, le référentiel microsoft/STL effectue le suivi de son état avec un niveau élevé de détails ; consultez le Changelog pour MSVC Build Tools 14.51. Fonctionnalités de bibliothèque notables nouvellement disponibles :

  • P0429R9 - <flat_map>
  • P1222R4 - <flat_set>
  • P2255R2 - Caractéristiques de type permettant de détecter la liaison de références à des objets temporaires
  • P2590R2 - Gestion explicite de la durée de vie
  • P2674R1 - is_implicit_lifetime

Autres changements notables :

  • Nous avons massivement révisé <regex> pour résoudre les problèmes d’exactitude et de performances de longue date qui ont été présents depuis sa mise en œuvre initiale dans VS 2008 SP1. Après presque deux décennies, les dépassements de pile ont finalement été résolus !
  • Nous avons continué d’ajouter et d’améliorer des algorithmes STL vectorisés avec SIMD, utilisant SSE4.2 et AVX2 pour x64/x86, et NEON pour ARM64/ARM64EC depuis la version 14.51 des outils de construction MSVC.
  • Nous avons implémenté 18 résolutions de problèmes LWG.
  • Nous avons supprimé des fonctionnalités non standard déconseillées, telles que TR1, <hash_map>, <hash_set>, , <experimental/filesystem>, , stdext::checked_array_iteratoret stdext::unchecked_array_iterator.

Tout cela a été possible grâce à notre incroyable GitHub contributeurs.

AddressSanitizer (ASan)

  • Prise en charge d’ARM64 : Amélioration de la prise en charge d’ASan pour ARM64 avec l’empaquetage complet des bibliothèques, les correctifs d’interception et les résolutions de faux positifs.
  • SanitizerCoverage : Correction de la gestion des listes de blocage, des problèmes de génération de code et des déclarations de transfert pour garantir que les initialiseurs « sancov » sont appelés.
  • Performance : Tas parcourus en cache pour améliorer les performances pendant les opérations de mémoire fantôme.

Modules et IFC

  • Mise à jour de version ifC : Le serveur frontal MSVC génère des fichiers IFC en fonction de la version 0.44 de la spécification IFC.
  • Correctif de concurrence : Correction d'une condition de concurrence de type use-after-free dans la résolution concurrentielle des enregistrements de débogage IFC.

Analyse statique

  • Consolidation EspX : Merged EspX et ses extensions comme CppCoreCheck dans une seule DLL, ce qui simplifie le déploiement.
  • Corrections de bogues : Correction des faux positifs à partir d’un déréférencement d’emplacement inexact et d’un certain nombre d’erreurs internes du compilateur (ICE) avec /analyze.

ARM64EC &ARM64X

  • Prise en charge de Coroutine : Correction des blocs d’entrée manquants pour les contours coroutine et les fonctions de rampe.
  • ICF: Amélioration de l’optimisation du pliage COMDAT (ICF) identique dans les fichiers binaires ARM64X.
  • XMM volatile : Correction de l'affectation XMM volatile ARM64EC.

Diagnostiques

  • Correction du problème de l'absence d'émission du code C4319 lors de la compilation du code C.
  • Suppression de diagnostics incorrects pour les membres flexibles du tableau C99.
  • Avertissement C4789 amélioré pour réduire les faux positifs.

Infos de débogage

  • Activation de l'élagage des informations de débogage pour réduire la taille des fichiers PDB.

Tickets fixes

Les problèmes signalés par le client suivants ont été résolus dans cette version :

Principaux correctifs de bogues

Principaux correctifs de bogues De la communauté
Registre MCP n’utilisant pas l’URL correcte ticket de commentaires
GitHub Copilot exécutant des commandes PowerShell dans le terminal Copilot se retrouve dans un état en attente ticket de commentaires

De toute notre équipe, merci de choisir Visual Studio ! Pour connaître les dernières mises à jour, ressources et actualités, consultez le Visual Studio Hub et restez en contact.

Codez bien !
L’équipe Visual Studio


Note

Cette mise à jour peut inclure de nouveaux logiciels Microsoft ou tiers sous licence séparément, comme indiqué dans les 3rd Party Notices ou dans sa licence associée.