Notes de publication
Visual Studio 2022 version 17.6
Conseil
À venir: Bénéficiez d’un accès anticipé aux dernières fonctionnalités pilotées par l’IA avec GitHub Copilot pour Visual Studio. Explorez les interprétations de code complètes, générez des tests unitaires et découvrez des solutions pour corriger les bogues. S'enregistrer!
Conseil
Regardez les enregistrements de l’événement de lancement de Visual Studio 2022 pour en savoir plus sur les nouveautés, entendre des astuces & et télécharger gratuitement le swag numérique.
Developer Community | Developer Community Visual Studio 2022 | Système requise | Compatibilité | Code distribuable | Historique des versions | Termes du contrat de licence | Blogs | Derniers problèmes connus | Nouveautés des documents Visual Studios
Cliquez sur un bouton pour télécharger la dernière version de Visual Studio 2022. Pour obtenir des instructions sur l’installation et la mise à jour de Visual Studio 2022, consultez Mettre à jour Visual Studio 2022 vers la version la plus récente. Consultez également les instructions sur l’installation en mode hors connexion.
Visitez le site Visual Studio pour télécharger d’autres produits Visual Studio 2022.
Visual Studio 2022 version 17.6 Releases
- 25 mai 2023 — Visual Studio 2022 version 17.6.2
- 22 mai 2023 — Visual Studio 2022 version 17.6.1
Visual Studio 2022 version 17.6
Délai de prise en charge
Visual Studio 2022 version 17.6 sera le prochain canal de maintenance à long terme une fois qu’il sera publié. Les utilisateurs Enterprise et Professional configurés pour recevoir des mises à jour sur le canal 17.6 LTSC sont pris en charge et recevront des correctifs pour les failles de sécurité jusqu’en janvier 2025. Pour plus d’informations sur les bases de référence prises en charge par Visual Studio, consultez la stratégie de support pour Visual Studio 2022.
Visual Studio 2022 Blog
Le blog Visual Studio 2022 est la source officielle d’insights sur les produits de l’équipe d’ingénierie Visual Studio. Vous trouverez des informations détaillées sur les versions de Visual Studio 2022 dans les billets suivants :
Nous avons résolu un certain nombre de bogues les plus signalés dans cette version et ajouté de nouvelles fonctionnalités basées sur vos suggestions dans Developer Community. Merci pour vos commentaires continus. Voici une liste de vos suggestions que nous expédions dans le cadre de cette version.
Visual Studio 2022 version 17.6.2
Publication : 25 mai 2023
Résumé des nouveautés de cette version de Visual Studio 2022 version 17.6.2
Developer Community Faits saillants
- Les contrôles Syncfusion comme RibbonWindow et ChromelessWindows ne sont plus rendus dans la préversion du concepteur
- RoslynPackage ne parvient pas à s’initialiser en raison d’une erreur de dépendance SettingsEditorFactory
Visual Studio 2022 version 17.6.1
Publication : 22 mai 2023
Résumé des nouveautés de cette version de Visual Studio 2022 version 17.6.1
- Nous avons apporté des mises à jour à ce qui est nouveau contenu.
Visual Studio 2022 version 17.6
Publication : 16 mai 2023
Résumé des nouveautés de cette version de Visual Studio 2022 version 17.6
Developer Community Faits saillants
- Ajoutez un moyen de masquer l’onglet disponible dans le Visual Studio Installer
- Possibilité de passer à une version antérieure même lorsque VS est installé à partir d’une disposition 2 votes
- Optimisation incorrecte pour ARM64 dans 17.6 preview 2, comparaison symétrique optimisée
- Vs se bloque lors de l’arrêt des solutions qui contiennent du code C++.
- Régression C++ /CLR dans VS 17.6 Preview 1 lors de l’utilisation du nouveau vote C++20 support 1
- La fonctionnalité de l’éditeur de remplacement ne fonctionne pas 3 votes
- Windows Forms concepteur depuis VS 17.5 : « Impossible de convertir l’objet de type 'System.Data.SqlClient.SqlCommand' en type 'Microsoft.Data.SqlClient.SqlCommand' 13 votes
- Dans certains scénarios, les points d’arrêt ne sont atteints qu’une seule fois lors du débogage d’une application .NET MAUI 1 vote
- Impossible de modifier le profil de publication sur vs 2022 1 vote
- Impossible de générer des projets WiX3 avec msbuild fourni avec la version 17.6 Preview 3
- Échec de l’historique git avec les fichiers .vb 1 vote
- Angular projet : le point d’arrêt n’est pas atteint et le navigateur n’est pas lancé lors du débogage sur VS 2022
- La recherche commence finalement à renvoyer aucun résultat 11 votes
- La synchronisation avec le document actif ne fonctionne pas dans la vue CMake Targets 32 votes
- Outils de développement Edge non inclus dans Visual Studio
- Erreur de génération après avoir sélectionné le déploiement automatique du projet de base de données avant l’exécution des tests unitaires 21 votes
- Build.Compile (Ctrl-F7) a cessé de fonctionner sur certains fichiers après la mise à niveau vers la version 17.4 sur les projets CMake avec Open Folder 7 votes
- L’utilisation de msbuild.exe à partir de la ligne de commande pour Xamarin.iOS ne peut pas trouver AppIcons et se bloque à l’achèvement 7 votes
- Une chaîne de texte volumineuse entraîne le blocage de VS 2022 de 6 votes
- __sanitizer_annotate_contiguous_container déclaré inconsistement en 17.3.0 3 votes
- Visual Studio se bloque lors de l’ouverture d’un fichier, puis la branche est modifiée et le fichier n’existe pas sur cette branche - Developer Community 1 vote
- Le fichier Sqlproj ne s’est pas généré lorsqu’il a certaines références de base de données master fournies par le fichier master.dacpac intégré de VS - Developer Community (visualstudio.com) 20 votes
- Visual Studio 17.5 a cassé SqlPackage.exe - Developer Community 19 votes
- Les tests unitaires SQL échouent après la version 17.5 en raison du mot clé non pris en charge : « plusieurs jeux de résultats actifs » - Developer Community (visualstudio.com) 1 vote
- Les paramètres avancés SSDT ne sont pas conservés - Developer Community (visualstudio.com) 15 votes
- Impossible d’ouvrir les fichiers SQL dans le projet de base de données - Developer Community (visualstudio.com) 3 votes
F# :
- Introduction de la fonctionnalité « Atteindre la définition » native pour naviguer de C# à F#.
Consultez les scénarios pris en charge ici : #14377
- Amélioration des indicateurs de nom de paramètre en les masquant lorsqu’ils correspondent à des noms d’arguments
- Activation des commentaires de bloc réductibles pour une meilleure lisibilité
- Complétions d’attributs affinées en incorporant des propriétés settables
- Résolution d’un bogue « Rechercher toutes les références » qui entraînait la division des résultats en groupes étiquetés identiquement
- Mise à niveau de l’expérience de fonctionnalité « Aller à tout » en triant intelligemment les résultats. Plus d’informations ici : #14882
C++
- La synchronisation avec le document actif fonctionne désormais dans la vue Cibles CMake. Il trouve le premier emplacement qui correspond au chemin d’accès complet du fichier et se synchronise avec ce document.
- Nous avons apporté des améliorations au scénario Solution - Fermer, ce qui accélère la fermeture d’une solution contenant des projets C++. Dans certains cas, les améliorations des performances globales peuvent permettre de fermer une solution de 20 % plus vite pour les petits codebases à 50 % plus vite pour les grandes solutions (plus de 1 000 projets). Selon nous, les gains devraient être plus visibles dans les grands projets. Par Chromium, les améliorations sont généralement 50 % plus rapides, ce qui permet d’économiser 20 secondes de temps.
- La version d’Incredibuild groupée via Visual Studio Installer a été mise à jour vers la version 10.1.9. Vous pouvez lire les notes de publication d’Incredbuild 10 pour obtenir des informations détaillées sur les nouvelles fonctionnalités et les dernières modifications.
- Prise en charge de C++20 pour C++/CLI
/std:c++20
peut maintenant être utilisé conjointement avec/clr
. Cela permet d’utiliser un large éventail de constructions C++20 avec des types ISO C++. En particulier, tous les en-têtes C++20 peuvent être#included
dans une/clr
compilation sans restrictions.- La recherche de nom en deux phases (ISO C++
[temp.dep]
) est désormais la valeur par défaut lorsque/std:c++20
ou/std:c++17
est spécifié. La spécification/Zc:twoPhase-
n’est plus nécessaire avec/std:c++17
. Les modèles managés et les génériques sont une exception et sont compilés comme précédemment, sans sémantique de recherche en deux phases. - Les coroutines sont toujours compilées en code natif et tous les appels à partir du code managé entraînent une pénalité de transition native managée>.
- Les concepts sont pris en charge pour les types natifs, mais l’utilisation avec les types managés est interdite et entraîne un diagnostic.
- La prise en charge des modules n’est pas encore implémentée. La prise en charge de l’importation de module restreint sera disponible dans une version ultérieure.
- Vous pouvez utiliser le nouveau débogueur CMake pour déboguer vos scripts CMake au moment de la configuration. Vous pouvez définir des points d’arrêt en fonction des noms de fichiers, des numéros de ligne et du déclenchement d’erreurs CMake. En outre, vous pouvez afficher les piles d’appels de noms de fichiers et watch variables définies. Cela ne fonctionne actuellement qu’avec CMake en bundle. Les projets ciblant WSL ou les ordinateurs distants ne sont pas encore pris en charge. Nous travaillons activement à l’ajout d’une prise en charge supplémentaire du débogueur CMake, et les commentaires sont très appréciés.
- Vous pouvez maintenant utiliser la fonctionnalité Créer une fonction membre pour ajouter rapidement des constructeurs et des opérateurs d’égalité à vos classes. Quand vous avez une classe avec des champs, trois points s’affichent sous le nom de la classe. Le fait de pointer dessus fait apparaître une icône de tournevis. La liste déroulante de l’icône de tournevis contient les nouvelles suggestions de fonction membre. Avec cela, vous pouvez ajouter un constructeur par défaut, un constructeur avec tous les champs, un opérateur d’égalité et un opérateur d’égalité avec tous les champs.
- HLSL (High Level Shading Language) est un langage de programmation spécifique à DirectX qui permet de créer des nuanceurs dans les applications de développement et de rendu de jeux. L’extension HLSL Tools populaire de Tim Jones est désormais disponible dans Le cadre de Visual Studio qui fournit la mise en surbrillance de la syntaxe, la saisie semi-automatique des instructions, la définition go-to-definition et bien plus encore ! Pour utiliser HLSL Tools, activez le composant dans la charge de travail « Développement de jeux avec C++ » ou « Développement de jeux avec Unity » dans Visual Studio Installer.
- Amélioration des performances pour La recherche de symboles C++ pour Accéder à et Tout en un.
- Vous pouvez maintenant afficher les journaux Unreal Engine sans quitter Visual Studio. Pour ouvrir la fenêtre du journal, cliquez sur Afficher les > autres journaux du moteur Unreal Windows > . Après avoir ouvert la fenêtre du journal UE, les journaux sont automatiquement diffusés lorsque vous démarrez Unreal Editor avec F5. Vous pouvez également appuyer sur le bouton rouge Enregistrer si l’attachement du débogueur à votre processus UE n’est pas possible. Pour filtrer vos journaux, cliquez sur les listes déroulantes « Catégories » ou « Verbosité ».
- Vous pouvez désormais importer des projets STM32CubeIDE pour le développement incorporé dans Visual Studio avec le projet STM32CubeIDE d’importation de fichier >> . Cela génère un projet CMake avec des paramètres de flashage et de débogage de l’appareil pour STLink. STM32CubeIDE doit être installé avec le package de support de carte pour votre appareil. Pour plus d’informations, cliquez ici.
- Avec la nouvelle Explorateur de fichiers distante, vous pouvez parcourir, charger et télécharger des fichiers sur votre ordinateur distant répertoriés dans le Gestionnaire des connexions.
SQL
Prise en charge du registre
- Le registre de base de données capture de manière incrémentielle l’état d’une base de données à mesure que la base de données évolue au fil du temps, tandis que les mises à jour se produisent sur les tables de registre. Il utilise logiquement une blockchain et des structures de données d’arborescence Merkle .
- Nous ajoutons dans Sql Server Data Tools une fonctionnalité de registre similaire à Azure Data Studio. Sql Ledger est une fonctionnalité ajoutée dans SQL 2022 qui apporte de nouveaux types de tables, notamment les suivants :
- Tables de registre en ajout uniquement
- Tables de registre pouvant être mises à jour
- Tables d’historique de registre
- Tables de registre supprimées
- Affichages de registre
- Affichages de registre supprimés
- Nous fournissons les cas d’usage suivants pour Ledger :
- Affichage des tables de registre, vues dans SSOX.
- Création de tables de registre, vues à partir de SSOX
- Création d’un sqlproj avec des tables de registre. Cliquez avec le bouton droit sur Projet -> Ajouter un élément -> Registre de table (mise à jour) ou Registre de table (ajout uniquement)
- Publication du registre dans une base de données SQL
Outils Git
- Nous avons effectué plusieurs mises à jour en réponse aux commentaires des clients, notamment : Git : Impossible d’annuler les modifications pendant le débogage et Visual Studio 2022 se bloque lors du collage dans des fichiers, de l’ajout de nouveaux fichiers ou de la suppression de fichiers.
Débogage, diagnostics et profilage
Groupes de points d’arrêt
- Le débogueur Visual Studio prend désormais en charge les groupes de points d’arrêt, ce qui peut vous permettre de gérer rapidement et facilement de nombreux points d’arrêt dans des groupes organisés.
- Vous pouvez créer un groupe de points d’arrêt à l’aide de la liste déroulante « Nouveau » dans la fenêtre points d’arrêt. Pour ajouter un point d’arrêt à un groupe existant, cliquez avec le bouton droit sur le point d’arrêt et choisissez « Ajouter au groupe de points d’arrêt ». Vous pouvez également glisser-déposer le point d’arrêt dans le groupe souhaité. Ces groupes de points d’arrêt peuvent être activés, désactivés et supprimés. Les points d’arrêt peuvent être activés individuellement ou en combinaison si nécessaire.
Les groupes de points d’arrêt prennent également en charge l’annulation de la suppression. Vous pouvez utiliser « Ctrl-z » pour annuler l’opération de suppression de groupes de points d’arrêt.
Parallèlement à cela, les groupes de points d’arrêt prennent désormais en charge les groupes de points d’arrêt dépendants. vous pouvez rendre vos groupes de points d’arrêt dépendants d’autres points d’arrêt, afin que le groupe ne s’active que lorsque le point d’arrêt requis est atteint.
Matrices éparses de l’outil Memory Tool Insights
- L’outil Analyse de la mémoire de Visual Studio a désormais la possibilité d’identifier et d’afficher des tableaux épars. Vous pouvez voir les objets de liste avec un tableau partiellement alloué sous l’onglet Insights.
- Un tableau épars est un tableau qui est principalement rempli avec zéro élément, ce qui peut être inefficace en termes de performances et d’utilisation de la mémoire. L’outil d’analyse de la mémoire détecte automatiquement ces tableaux et vous indique la quantité de mémoire gaspillent en raison de ces valeurs nulles.
- Le débogueur prend désormais en charge l’inclusion de fichiers .natstepfilter et .natjmc dans des solutions individuelles, plutôt que l’emplacement global précédent. Cette modification permet une collaboration plus efficace au sein des équipes, car ces fichiers peuvent désormais être traités comme n’importe quel autre fichier au sein d’un dépôt et partagés en conséquence.
Outil d’instrumentation
- L’outil d’instrumentation Visual Studio prend désormais en charge le code C++, offrant une meilleure analyse des performances. Pour accéder à l’outil d’instrumentation, accédez à Déboguer > Performance Profiler et sélectionnez « Instrumentation » dans la fenêtre Profileur qui s’affiche.
- La vue Données d’instrumentation présente une liste de fonctions triées selon leur durée d’exécution pour faciliter l’identification des goulots d’étranglement potentiels. La section Chemin chaud montre également la pile des appels pour les fonctions qui consomment le plus de temps processeur, ce qui vous permet d’obtenir des insights supplémentaires sur les problèmes de performances.
Profiler Live Graph pour .NET sur WSL
- Les outils de profilage Visual Studio prennent désormais également en charge les graphiques en direct lors de la collecte à partir de dotnet-monitor pour WSL. Les métriques temps réel WSL sont disponibles pour l’allocation d’objets .NET, l’utilisation du processeur et le compteur .NET.
- Alors que l’outil collecte initialement des données de dotnet-monitor pour WSL, vous pouvez voir le traçage en temps réel du graphe avec les informations des compteurs en direct. Vous pouvez ensuite arrêter la collecte et voir des vues détaillées de l’allocation de la mémoire, des arborescences d’appels, des fonctions, des collectes et d’autres données connexes.
Outil d’allocation d’objets .NET
- L’outil d’allocation d’objets .NET offre désormais la possibilité d’importer des allocations à partir d’un fournisseur de données .NET à l’aide de formats de fichier ETL. Par exemple, si vous avez un fichier ETL obtenu à partir d’un fournisseur .NET qui contient des événements de graduation d’allocation, l’outil peut exécuter et afficher les allocations effectuées dans ces données.
Visualiseurs de données
- Vous pouvez désormais utiliser les visualiseurs IEnumerable et DataSet pour inspecter vos variables/objets lors du débogage de .NET sur Unix avec SSH, Docker ou WSL.
- Le visualiseur du débogueur HTML et XML est désormais entièrement thématique et prend en charge les thèmes bleus, clairs et sombres de Visual Studio.
Fenêtres Pile des appels et Pile parallèle
- La fenêtre de pile des appels prend désormais en charge la fonctionnalité de recherche. Vous pouvez ajouter des mots clés de recherche souhaités dans la zone de recherche, et les cadres de pile des appels correspondants sont mis en surbrillance. La fenêtre disposait également d’un nouveau point d’entrée pour les piles parallèles offrant un accès rapide à la fenêtre lors du débogage.
- La fenêtre de pile parallèle dispose désormais de nouvelles fonctionnalités de copie. Vous pouvez double-cliquer sur un cadre pour copier la pile/déplacer & les cadres de sélection d’intérêt/sélectionner des images particulières en cliquant sur la ligne, puis copier, puis coller dans votre bloc-notes/Excel local pour évaluer davantage.
Rattacher à nouveau au processus
- Le processus de rattachement au débogueur est maintenant persistant pour la solution/le projet entre les sessions. Vous pouvez donc vous rattacher à des processus auxquels vous étiez précédemment attaché, même après l’ouverture d’une nouvelle session VS.
Améliorations apportées aux outils Git
Étape et validation pendant la génération
Vous pouvez désormais indexer vos modifications et commiter vos éléments indexés pendant une génération. La validation directe est une opération risquée, car vos fichiers peuvent changer, mais vous pouvez maintenant les mettre en scène, vérifier que vos fichiers sont corrects et les valider , tout cela pendant qu’une build est en cours d’exécution.
Problèmes GitHub et éléments de travail Azure DevOps - Recherche améliorée
En améliorant l’intégration de nos problèmes et éléments de travail dans le message de validation, vous obtenez désormais de meilleurs résultats de recherche lorsque vous interrogez des éléments que vous n’avez pas mis à jour récemment ou qui ne vous sont pas liés, mais qui font partie de votre projet ou dépôt. La recherche fonctionne en faisant correspondre des chaînes complètes dans les noms de vos éléments. Cela peut aider à réduire les ID d’élément de copie-collage entre le navigateur et Visual Studio.
Boîte de dialogue Fusion améliorée
Mises à jour à notre boîte de dialogue de fusion facilitent la compréhension du nombre de fichiers affectés et vous avertissent en cas de conflit.
Améliorations des performances de l’historique Git
Les améliorations drastiques apportées à notre fenêtre Historique Git chargent désormais les validations précédentes plus rapidement, ce qui vous permet d’explorer votre historique de fichiers et de dossiers plus rapidement qu’auparavant !
Améliorations apportées aux nouveaux noms de branche et de balise
Les améliorations apportées aux boîtes de dialogue Nouvelle branche et Nouvelle balise remplacent automatiquement les espaces par des tirets pour éviter les caractères non valides dans le nom.
Problèmes GitHub
L’intégration des problèmes GitHub vous permet de rechercher et de référencer vos problèmes à partir de la zone de message de commit dans VS, en réponse à ce ticket de suggestion. Vous pouvez référencer un problème ou une demande de tirage en tapant # ou en cliquant sur le bouton # en bas à droite de la zone de texte du message de commit. Si vous n’étiez pas encore authentifié pour accéder aux problèmes connexes, vous êtes maintenant invité à vous connecter pour tirer parti de cette fonctionnalité.
Suppression de la balise de ligne
Pour continuer à améliorer notre fonctionnalité d’indexation de ligne (également appelée « indexation interactive »), nous avons ajouté une option de désindexation. Vous pouvez maintenant utiliser l’option d’info-bulle pour annuler les modifications, ligne par ligne, comme demandé ici Unstage de lignes individuelles et de blocs dans un fichier - 4 votes
Arm64
Nous continuons à créer une prise en charge native d’Arm64 sur Windows 11 pour les scénarios de développement les plus courants. Nous prenons désormais en charge la charge de travail MAUI (Multi-platform App UI) .NET sur Arm64 Visual Studio.
Recherche et navigation dans le code
Nous avons mis à jour l’interface utilisateur de la recherche tout-en-un.
- Chaque résultat a plus d’espace en prenant jusqu’à 2 lignes.
- La taille et l’emplacement de la fenêtre sont conservés à partir de la dernière session de Visual Studio. L’état d’aperçu sélectionné (désactivé, droite ou bas) est également enregistré.
- La disposition par défaut de l’aperçu est définie sur bas.
Pour en savoir plus, rendez-vous sur https://aka.ms/all-in-one-search-blog.
Vous pouvez activer La recherche tout-en-un : outils > gérer les fonctionnalités > en préversion « Nouvelle expérience de recherche Visual Studio (redémarrage requis) ».
Défilement collant
- Défilement épinglé vous permet de savoir où vous êtes dans le fichier, et de comprendre le contexte du code que vous examinez. Lorsque vous faites défiler votre code, les signatures de classe et de méthode et d’autres en-têtes restent en haut de votre écran. En cliquant sur une ligne dans l’en-tête, vous accédez à ce code.
- Personnalisez le nombre maximal de lignes avec « Nombre maximal de lignes collantes ».
- Avec « Lorsque le nombre d’étendues dépasse le maximum », choisissez entre les étendues de niveau supérieur « Préférer les étendues externes » ou les étendues de niveau inférieur « Préférer les étendues internes ».
Activez dans « Options > Éditeur de texte > général > Défilement collant (expérimental) » en activant la case à cocher « Regrouper les étendues actuelles dans une région défilable de la fenêtre de l’éditeur ».
Pour en savoir plus, rendez-vous sur https://aka.ms/sticky-scroll-blog.
Coloration des paires d’accolades
Avec la colorisation des paires d’accolades, vous pouvez distinguer visuellement chaque ensemble d’accolades d’ouverture et de fermeture pour votre code, ce qui facilite la visualisation de l’étendue de votre code ou la recherche des accolades manquantes.
La colorisation des paires d’accolades est prise en charge pour C#, C++, TypeScript, JavaScript, Visual Basic et Razor.
Vous pouvez activer ou désactiver la colorisation en accédant à Éditeur de texte Options > outils > et en activant la case à cocher « Activer la colorisation des paires d’accolades ».
Améliorations des performances de l’ampoule
Les actions d’ampoule/code ont été considérablement améliorées grâce à une refonte complète de l’architecture diagnostics et d’analyse du code. Nous nous sommes concentrés sur l’optimisation de tous les composants impliqués dans l’affichage d’une ampoule par le biais d’une combinaison de correctifs de bas/moyen/haut niveau.
- Les correctifs de bas niveau comprenaient la limitation des arborescences, une gestion plus efficace des chaînes, l’amélioration de l’efficacité de la gestion du texte source, une réduction extrême des allocations, des conversions, des énumérations et des optimisations au niveau de la structure des données dans les chemins de code diagnostics
- Les correctifs de niveau moyen comprenaient l’annulation des diagnostics en arrière-plan (squiggggles) lors du calcul des diagnostics Lightbulb, l’optimisation de l’indexation en arrière-plan, l’optimisation du moteur de diagnostics pour les requêtes exécutées sur un seul document en limitant les analyseurs applicables par document, en traitant les inefficacités significatives dans plusieurs analyseurs tiers/2e partie tels que l’analyseur PublicAPI et en améliorant notre modèle de mise en cache
- Les correctifs de haut niveau comprenaient le remaniement du pipeline diagnostics pour répondre aux questions orientées étendue, déduire quels analyseurs sont applicables à l’exécution sur des étendues particulières, dépriorisant les analyseurs lents en fonction des informations d’exécution historiques.
AVANT APRÈS &
! [Avant que Lightbulb ne prenne 7 cycles] (media/17.6/17.6ga-lightbulb-before.gif =400x) ! [Après que l’ampoule est instanée] (media/17.6/17.6ga-lightbulb-after.gif =400x)
Nous avons considérablement amélioré les performances du processeur et de la mémoire, en particulier pour les fichiers sources volumineux. En fait, nous avons réussi à réduire les cycles de barre de progression du scénario Lightbulb dans un fichier source volumineux d’environ 8 à 17 cycles à moins d’un cycle, comme illustré dans les gifs ci-dessus.
Outils de développement Microsoft Teams (Teams Toolkit)
- Ajoutez l’indicateur de fonctionnalité « Teams App Configuration Améliorations ». La fonctionnalité de préversion de Teams Toolkit permet aux développeurs d’intégrer leurs applications internes et SaaS existantes dans Teams avec l’intégration native teams. Dans le fichier définit ce que fait le
teamsfxapp.yml
moteur Teams Toolkit. - Ajoutez le lien profond pour ouvrir Teams Toolkit directement à partir du portail des développeurs Teams. Vous pouvez maintenant ouvrir des projets Teams dans le portail des développeurs et les modifier dans Teams Toolkit.
- Nous avons introduit un nouveau modèle d’application Teams pour commencer par : Bot de flux de travail. Utilisez le nouveau modèle Bot de flux de travail pour créer des flux de travail séquentiels dans lesquels les cartes adaptatives peuvent être retournées en réponse à une entrée utilisateur.
- Nous avons également apporté plusieurs correctifs de bogues.
Gestion d’entreprise
Héberger et déployer des dispositions Visual Studio à partir de votre intranet
Les administrateurs informatiques pourront désormais héberger et déployer des dispositions sur un site web intranet en plus d’un partage de fichiers. L’utilisation d’un emplacement intranet peut simplifier la maintenance de la disposition et améliorer les performances d’installation, en particulier pour les organisations qui utilisent actuellement plusieurs partages de fichiers réseau global. Consultez des conseils sur la façon d’activer cette expérience et laissez-nous des commentaires pour nous faire savoir s’il y a quelque chose que nous pouvons faire pour l’améliorer.
Mises à jour aux offres de produits sous l’onglet Disponible du programme d’installation
Nous avons mis à jour la logique qui régit les produits proposés lorsque vous affichez l’onglet « Disponible » du programme d’installation de Visual Studio. Vous devez maintenant avoir un accès facile aux préversions actuelles, ainsi qu’aux dernières versions des références SKU que vous avez déjà installées. Les administrateurs informatiques ont également la possibilité de limiter l’exposition à certains produits en désactivant des canaux spécifiques ou en utilisant la nouvelle stratégie HideAvailableTab pour supprimer la visibilité de l’onglet Disponible.
Dernier programme d’installation partout
Nous allons commencer à envoyer le dernier programme d’installation partout, ce qui signifie que toutes les futures mises à jour de toutes les versions de Visual Studio 2017 et versions ultérieures incluront le dernier programme d’installation. Cela signifie que toutes les nouvelles fonctionnalités ou correctifs de bogues que nous ajoutons au dernier programme d’installation (par exemple, la possibilité de restaurer une installation provenant d’une disposition) seront automatiquement disponibles pour être utilisés dans ces versions de niveau inférieur du produit. L’utilisation du paramètre --useLatestInstaller dans vos scripts d’acquisition ne sera plus nécessaire.
La restauration est désormais activée pour les installations de produit provenant d’une disposition
Vous pouvez maintenant restaurer une mise à jour si les sources de produit proviennent d’une disposition. Assurez-vous simplement que la disposition contient les packages nécessaires pour que la restauration réussisse. Pour plus d’informations, cliquez ici.
.NET MAUI
- Mises à jour .NET MAUI à 7.0.86 (SR6), consultez https://aka.ms/dotnet-maui-releases les notes de publication.
- Mises à jour à .NET pour Android 33.0.46
- Mises à jour à .NET pour iOS 16.4.7060
Problèmes connus
Les utilisateurs de format Dotnet avec un json global pointant vers l’erreur du SDK 7.0.3xx avec ReflectionTypeLoadException. Cela est dû à une mise à jour de dépendance manquante dans l’outil de format. La solution de contournement temporaire consiste à utiliser 7.0.203.
Lors de la mise à niveau vers le SDK .NET 7.0.3xx, les clients Razor/Blazor peuvent rencontrer une erreur de la forme Plusieurs composants utilisent la balise « .... »
Cela est dû à un bogue dans le compilateur razor qui est en cours de résolution. Jusqu’à ce que cela soit résolu, les utilisateurs peuvent contourner le problème en épinglant le KIT DE développement logiciel (SDK) 7.0.20xx à l’aide de global.json. https://github.com/dotnet/razor/issues/8718
RoslynPackage ne parvient pas à s’initialiser en raison d’une erreur de dépendance SettingsEditorFactory Après la mise à niveau de Visual Studio vers la version 17.6.1, certains clients ont rencontré un problème où Visual Studio ne parvient pas à charger Roslyn et d’autres packages. Ce problème se produit en raison d’une incompatibilité d’assembly.
Solution: Pour résoudre le problème, mettez à niveau Visual Studio vers la version 17.6.2 et redémarrez Visual Studio.
Solution supplémentaire : Si vous rencontrez toujours l’erreur après la mise à niveau, vous pouvez essayer de supprimer les fichiers de cache MEF situés dans %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, où XXXX est un ID aléatoire. Avant de supprimer les fichiers, il est recommandé d’effectuer une sauvegarde de ceux-ci. Redémarrez ensuite Visual Studio.
Commentaires et suggestions
Nous aimerions connaître votre opinion ! Vous pouvez signaler un problème ou suggérer une sur les fonctionnalités à l’aide de l’icône Envoyer des commentaires dans le coin supérieur droit du programme d’installation ou de l’IDE Visual Studio, ou à partir de l’aide > envoyer des commentaires. Vous pouvez suivre vos problèmes à l’aide de Visual Studio Developer Community, où vous ajoutez des commentaires ou cherchez des solutions. Vous pouvez également obtenir une aide gratuite pour l’installation via notre support Live Chat.
Blogs
Tirez parti des insights et des recommandations disponibles sur le site Developer Tools Blogs pour rester informé de toutes les nouvelles versions Release et des publications contenant des informations approfondies sur un large éventail de fonctionnalités.