IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Visual Studio 2022 17.5 offre désormais une série d'améliorations des performances qui augmentent considérablement la vitesse et la réactivité du produit dans plusieurs domaines

Le , par Sandra Coret

5PARTAGES

3  0 
Microsoft annonce la sortie officielle de Visual Studio 2022 17.5, et dote l'EDI d'une fonctionnalité de suggestions de code basée sur l'IA, ainsi que de performances plus accrues

Nous sommes heureux d'annoncer que Visual Studio 17.5 est désormais disponible. Cette version est remplie de mises à jour qui éliminent les frictions dans vos flux de travail quotidiens, ce qui vous permet de rester plus facilement dans la zone pendant que vous codez. Des fonctionnalités telles que la recherche tout-en-un et les suggestions basées sur l'intention vous aident à avancer plus rapidement, tandis que les vitesses de construction et de débogage améliorées garantissent que votre EDI ne vous ralentira pas.

Pour les développeurs .NET et cloud, nous nous sommes concentrés sur l'amélioration de l'expérience de développement en boucle interne. Les nouveaux fichiers .http/.rest facilitent le test et l'itération de vos API directement dans Visual Studio, tandis que les tunnels de développement améliorés permettent de rationaliser la configuration et la gestion de vos webhooks. Nous avons également simplifié comme jamais le déploiement de vos applications ASP.NET dans des conteneurs.

Les développeurs de jeux peuvent désormais afficher les propriétés des classes de base modifiées dans un actif Unreal Blueprint sans quitter l'EDI. Visual Studio a amélioré l'expérience de développement multiplateforme avec un nouvel explorateur de fichiers à distance, la sortie de la console Linux vers la fenêtre du terminal intégré, des améliorations du conteneur de développement, etc.

Au-delà des individus, Visual Studio dispose également de nouvelles fonctionnalités pour une meilleure prise en charge des équipes de développement à l'échelle, avec des fichiers de configuration exportables et une bascule de mise à jour permanente permettant de s'assurer que tous les membres de votre équipe travaillent à partir de la dernière version de l'outil.

Productivité et performances de l'EDI

Les nouveaux outils de recherche tout-en-un, de suggestions basées sur l'intention et de visualisation de débogage de Visual Studio sont conçus pour améliorer la navigation et la compréhension du code. En mettant l'accent sur la productivité, cette version offre non seulement de nouvelles fonctionnalités mais réduit également les temps de construction et de débogage, rendant votre flux de travail plus rapide et plus efficace.

Recherche tout-en-un

La recherche tout-en-un offre aux utilisateurs un moyen rapide et facile de trouver des fichiers, des types et des membres Visual Studio dans votre code. Nous avons apporté des améliorations significatives à l'ordonnancement et à la pertinence des résultats dans notre recherche de code, tout en supprimant la limite de résultats sans compromettre la vitesse.

La recherche de code dispose désormais d'un panneau d'aperçu qui prend en charge les résultats de code pour C# et C++ ! L'aperçu s'affiche automatiquement lorsque vous effectuez une recherche afin que vous puissiez voir le contexte du résultat sélectionné. Vous pouvez modifier l'orientation du panneau ou l'activer/désactiver en sélectionnant les icônes du panneau en haut à droite de la fenêtre.

Activez la recherche tout-en-un en allant dans Outils > Gérer les fonctionnalités d'aperçu > "Nouvelle expérience de recherche Visual Studio (redémarrage requis)".


Suggestions basées sur l'intention, alimentées par l'IA

Les suggestions basées sur l'intention sont une nouvelle fonctionnalité qui fournit des suggestions en ligne dans votre éditeur en fonction de vos modifications récentes. Cette fonctionnalité utilise des algorithmes d'apprentissage automatique pour comprendre la structure des modifications répétées que vous essayez d'apporter à votre code et suggère la modification directement dans votre flux, vous aidant ainsi à coder plus rapidement et plus précisément. Essayez-la et découvrez la puissance des suggestions basées sur l'intention dans votre flux de développement dès aujourd'hui !


Visualiseurs de texte du débogueur

Nous avons amélioré le visualiseur de texte avec des outils supplémentaires et des options de manipulation des chaînes de caractères. Vous pouvez désormais encoder et décoder des URL et encoder et décoder des JWT Base64 plus facilement, tandis que la thématisation complète signifie que la fenêtre du visualiseur de texte s'adaptera à l'apparence du reste de votre IDE.


Constructions .NET plus rapides et fonctionnalités du débogueur

Nous avons considérablement amélioré les performances de la construction incrémentielle en ne construisant que les projets ayant subi des modifications et en ignorant les projets inchangés. Avec Build Acceleration, vous pouvez réduire jusqu'à 80 % les temps de construction incrémentielle des projets .NET de type SDK.

Nous avons également apporté des améliorations significatives aux performances du débogueur en améliorant les temps de réponse de la fenêtre des threads. Cette fenêtre est essentielle pour déboguer les applications multithread d'aujourd'hui. Dans cette version, la fenêtre des threads s'adapte automatiquement au nombre de threads, ce qui permet de multiplier par deux les temps de réponse par rapport à Visual Studio 17.4. Nous avons également amélioré jusqu'à 10 fois la vitesse de décompilation des sources externes, ce qui rend le dépannage des modules .NET beaucoup plus efficace.

Amélioration de l'expérience avec Razor et C#

Pour répondre aux commentaires concernant la productivité et les performances de Razor et C#, nous nous sommes concentrés sur l'amélioration de l'expérience Razor et C#, avec la prise en charge des actions de code dans les fichiers Razor, y compris certains raccourcis utiles comme "Supprimer la balise", "Coder l'image en Base64" et "Insérer la hauteur/largeur de l'image".

Une grande partie des commentaires que nous avons reçus au sujet de l'édition avec Razor et C# portait sur l'expérience avec Roslyn. Nous avons donné la priorité à l'amélioration des performances dans le changement de configuration du projet, à l'accélération de la reconnaissance de l'analyse du code et à l'amélioration de l'expérience de saisie pour réduire les délais de l'interface utilisateur.


Développement moderne .NET et Cloud

Développement d'API en boucle interne

Les API dorsales et les microservices jouent un rôle essentiel dans l'alimentation des applications Web modernes. Pourtant, pour beaucoup, le développement d'API reste un point sensible. Un développement efficace avec des API requiert de l'agilité et la capacité d'itérer rapidement. Nous avons pour mission de faciliter l'utilisation des API tout au long du cycle de vie de la boucle interne, du codage et de la construction au débogage et aux tests de vos applications.

Notre première étape vers un développement d'API meilleur et plus rapide est l'ajout de fichiers .http/.rest dans les projets ASP.NET Core, ainsi qu'un client HTTP intégré. Ces fichiers servent de définitions laconiques pour vos points de terminaison d'API, ce qui vous permet d'"exécuter" vos API et de manipuler divers appels REST pour itérer dans les paramètres et voir les résultats de manière structurée, le tout à partir de Visual Studio.


Ces fichiers .http/.rest ne sont pas destinés à remplacer les tests d'intégration et unitaires. Ils offrent plutôt un nouveau moyen d'itérer rapidement sur le développement des API, ainsi qu'un endroit commun pour surveiller les API que votre application peut utiliser et étudier les entrées/sorties requises pendant le développement.

Ce n'est qu'un premier pas vers l'amélioration de la qualité de vie des développeurs travaillant avec des microservices dans Visual Studio- restez à l'écoute des futures fonctionnalités dans les prochaines versions !

Configuration et gestion améliorées des Dev Tunnels

Bien sûr, les API ne sont qu'un moyen parmi d'autres pour les applications modernes d'interagir les unes avec les autres. Les webhooks sont également essentiels pour permettre aux informations de circuler automatiquement entre différentes applications. Les tunnels de développement jouent un rôle crucial dans la configuration des webhooks pendant les processus de boucle interne, car ils permettent aux services publics d'être dirigés vers le code hébergé localement sur votre machine. Nous avons facilité la mise en place des tunnels de développement Visual Studio en vous donnant plus de contrôle sur leur configuration et leur création.


Cette version facilite la gestion et le basculement entre vos tunnels de développement et permet de spécifier celui que vous souhaitez utiliser dans une session de débogage donnée. Ces deux fonctionnalités permettent aux développeurs d'API en .NET de réaliser des gains de productivité importants au sein de la boucle interne, et nous attendons vos commentaires à leur sujet.

Conteneurs et Azure

Pour les développeurs .NET travaillant sur des applications Web et des API, une gestion simple et rapide des conteneurs est essentielle pour favoriser la productivité et l'efficacité. Visual Studio offre déjà une excellente prise en charge du déploiement vers des services tels qu'Azure App Service et Azure Functions, mais nous souhaitons étendre cette simplicité aux services basés sur des conteneurs tels qu'Azure Container Apps.

Cette version franchit une étape importante en vous permettant de déployer votre application ASP.NET Core vers Azure Container Apps en quelques étapes seulement. Au lieu de vous appuyer sur des fichiers supplémentaires pour définir le contenu de votre conteneur et les étapes de construction, vous pouvez désormais cibler directement Azure Container Apps via la fenêtre de publication et utiliser une ressource pré-provisionnée ou demander à VS de vous aider à en créer une :


Après avoir créé votre ressource, vous pouvez tirer parti des nouvelles capacités du SDK .NET 7 pour construire l'image du conteneur directement à l'aide du SDK, sans connaissances ni fichiers supplémentaires. Il s'agit d'un moyen simple et rapide de transférer votre code vers le cloud en utilisant des outils et des flux de travail existants et familiers.

Bien sûr, avec nos capacités de publication Azure, vous pouvez également choisir le mode de déploiement en sélectionnant à la demande ou en demandant à VS de créer un flux de travail de démarrage pour les actions GitHub si votre application se trouve dans un dépôt GitHub.

Vérificateur d'accessibilité

Visual Studio dispose désormais d'un vérificateur d'accessibilité intégré qui détecte de nombreux problèmes d'accessibilité courants pour les applications de bureau basées sur XAML. Le vérificateur d'accessibilité utilise le même moteur axe-windows qu'Accessibility Insights, qui est le même outil de test d'accessibilité que l'équipe Visual Studio utilise pour ses propres tests d'accessibilité. Le vérificateur d'accessibilité prend en charge WPF, UWP, WinUI et MAUI (via WinUI). Pour accéder au vérificateur d'accessibilité, assurez-vous que la fonction XAML Hot Reload est activée dans la page d'options, puis cliquez sur le bouton "Scan for Accessibility Issues" dans la barre d'outils XAML Live Visual Tree.

Lorsque vous cliquez sur le bouton "Problèmes d'accessibilité", le moteur d'axe-windows recherche les problèmes d'accessibilité dans l'application en cours d'exécution et les présente dans la fenêtre du vérificateur d'accessibilité. Cette fenêtre indique l'ID d'automatisation, la règle, la description et une brève explication sur la manière de résoudre le problème pour chaque élément détecté par le moteur d'axe-windows.

C++ moderne et développement de jeux

Nous avons inclus plusieurs nouvelles améliorations de la productivité pour les développeurs C++, que vous travailliez sur des jeux, des applications multiplateformes ou embarquées, notamment un inspecteur d'actifs UE dans Visual Studio, la prise en charge de Hot Reload pour les projets CMake, des améliorations d'IntelliSense pour les extensions de macro, et bien plus encore.

Références Blueprint et Asset Inspector pour Unreal Engine

Pour les développeurs de jeux Unreal Engine, vous pouvez désormais afficher les références Blueprint et les actifs associés directement dans Visual Studio. Pour voir les références Blueprint, cliquez sur les indices CodeLens qui apparaissent désormais au-dessus des fonctions, classes et propriétés C++. À partir de là, vous pouvez cliquer sur l'indice CodeLens Blueprint et sélectionner une référence pour ouvrir l'inspecteur d'actifs.


Améliorations de l'expansion des macros

Nous avons également apporté plusieurs améliorations à l'expansion des macros d'IntelliSense afin de fournir des expansions de macros plus efficaces, plus attrayantes et plus faciles à lire dans Quick Info. Non seulement nous avons ajouté l'expansion récursive dans davantage de contextes, mais vous pouvez désormais copier l'expansion dans le presse-papiers ou développer la macro en ligne grâce aux options de la fenêtre contextuelle IntelliSense. De plus, l'expansion des macros à l'intérieur de l'info-bulle aura désormais un affichage formaté et une police monospécifique.

Atomiques de C11

Les utilisateurs seront heureux d'apprendre que nous avons étendu les fonctionnalités de notre bibliothèque standard pour inclure les atomiques de C11 dans MSVC. Le support initial ne concerne que les atomiques sans verrou et peut être trouvé sous le drapeau /experimental:c11atomics, en mode /std:c11 ou plus.

Outils Clang natifs pour Arm64

Alors que Visual Studio 17.4 a introduit le support de l'Arm64, nous avons étendu les capacités de l'Arm64 avec des outils Clang natifs Arm64 dans notre charge de travail LLVM, permettant la compilation native sur les machines Arm64.

Développement multiplateforme et embarqué en C++

Pour les développeurs multiplateformes et embarqués, nous avons ajouté plusieurs nouvelles fonctionnalités qui permettent de rationaliser vos flux de travail au-delà de Windows.

Améliorations Linux

Nous avons déplacé la console Linux dans le terminal intégré pour faciliter l'interaction avec la machine Linux distante. La fenêtre de la console intégrée vous permet de fournir des entrées et de voir les sorties de la console.

Lorsque vous utilisez un conteneur de développement pour le développement d'applications, vous pouvez désormais les ex...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !