Microsoft a publié le deuxième aperçu majeur de Visual Studio 2022. Il apporte de nouvelles icônes, une localisation complète et de nouveaux outils pour les développeurs.
Il y a environ un mois, Microsoft a publié le premier aperçu de Visual Studio 2022. Il s'agit de la première version de l'EDI conçue exclusivement pour les PC 64 bits. La première version était donc axée sur la recherche et la résolution des problèmes liés à la transition. Il n’y avait pas grand-chose de nouveau. Mais aujourd'hui, nous obtenons Visual Studio 2022 Aperçu 2, et il apporte beaucoup plus de nouvelles fonctionnalités.
Pour commencer, ce nouvel aperçu est en fait localisé, donc si vous parlez une langue autre que l'anglais, vous pouvez désormais utiliser Visual Studio 2022. L'aperçu 2 apporte également les icônes actualisées et la nouvelle police Cascadia Code promise par Microsoft plus tôt cette année. Les nouvelles icônes sont censées être plus faciles à comprendre, rendant Visual Studio plus accessible.
Microsoft a également ajouté de nouvelles améliorations de productivité dans Visual Studio 2022 Preview 2, en commençant par de nouveaux aperçus en direct pour XAML et les applications Web. Les aperçus en direct permettent aux utilisateurs d'apporter des modifications dans l'EDI et de les voir en temps réel dans l'application qu'ils créent. Les modifications peuvent être apportées à la fois à l'aide de l'éditeur de code et directement à partir de l'aperçu. Microsoft a également ajouté une nouvelle option appelée Force Run, qui permet aux développeurs d'exécuter une application jusqu'à un point spécifique, quels que soient les autres points d'arrêt du code.
Une autre nouveauté importante de Visual Studio 2022 Preview 2 est la prise en charge du rechargement à chaud dans les applications C++. Hot Reload permet aux développeurs d'apporter des modifications au code d'une application pendant son exécution et de les appliquer sans fermer l'application. Bien que cela dépende des modifications que vous apportez, vous pourrez peut-être même les appliquer sans mettre l'application en pause du tout.
Il y a beaucoup plus de nouveautés si vous souhaitez plonger dans les détails plus techniques. Le journal des modifications complet est disponible ci-dessous :
Journal des modifications complet pour Visual Studio 2022 Preview 2
C++
- Vous pouvez désormais créer et déboguer de manière native sur WSL2 sans établir de connexion SSH. Les projets CMake multiplateformes et les projets Linux basés sur MSBuild sont pris en charge.
- Les outils de génération v143 sont désormais disponibles via le programme d'installation de Visual Studio ainsi que le outils de construction autonomes.
- Visual Studio prend désormais en charge le
buildPresets.targets
option dans CMakePresets.json. Cela vous permet de créer un sous-ensemble de cibles dans votre projet CMake. - Le menu Projet dans les projets CMake a été rationalisé et expose les options « Supprimer le cache et reconfigurer » et « Afficher le cache ».
- L'analyse du code impose désormais de renvoyer les valeurs des fonctions annotées avec
_Check_return_
ou_Must_inspect_result_
doit être vérifié. - Les outils LLVM fournis avec Visual Studio ont été mis à niveau vers LLVM 12. Voir le Notes de version LLVM pour plus de détails.
- La prise en charge de Clang-cl a été mise à jour vers LLVM 12.
- Les en-têtes C++ AMP sont désormais obsolètes. Y compris
dans un projet C++ générera des erreurs de build. Pour faire taire les erreurs, définissez _SILENCE_AMP_DEPRECATION_WARNINGS
. S'il te plait regarde https://aka.ms/amp_deprecate pour plus de détails. - La nouvelle expérience Hot Reload est désormais disponible pour les applications C++ natives lorsqu'elles sont exécutées sous le débogueur. Pour plus d'informations, consultez notre Section de rechargement à chaud ci-dessous.
Débogage et diagnostic
- Attacher aux améliorations de la boîte de dialogue de processus
- Améliorations de l'assistant d'exception
- Forcer l'exécution à cliquer
- Analyse diagnostique de vidage de mémoire
Productivité .NET
- Introduire la refactorisation des paramètres peut déplacer un nouveau paramètre de l’implémentation de la méthode vers ses appelants.
- Suivre la source de valeur pour l'analyse du flux de données
- Possibilité de souligner les variables réaffectées
- Option de recherche ajoutée dans la boîte de dialogue Générer des remplacements
- Informations rapides pour XML
tags now preserve whitespace and CDATA blocks
- La fenêtre Rechercher toutes les références regroupera désormais les projets multi-cibles
- Refactoring pour supprimer les types répétitifs dans Visual Basic
- Aller à l'implémentation ne naviguera plus vers les membres avec des déclarations abstraites qui sont également remplacées.
Éditeur Razor (ASP.NET Core)
- Prise en charge du rechargement à chaud dans les fichiers Razor
- Amélioration des performances
- Améliorations du formatage et de l'indentation
- Nouvelles couleurs de l’éditeur Razor
- Les TagHelpers sont désormais colorisés et disposent d'une prise en charge rapide de la classification des informations et d'info-bulles de complétion.
- Mise en évidence et navigation des renforts d'angle pour les constructions Razor
- Les commentaires disposent désormais d'une saisie semi-automatique, d'une indentation intelligente, d'une inclusion automatique des suites de commentaires et d'un blocage de la navigation dans les commentaires.
Rechargement à chaud
- Le rechargement à chaud (pour le code .NET et C++) permet d'apporter de nombreux types de modifications de code à votre application en cours d'exécution et appliquez-les sans avoir besoin de suspendre l'exécution des applications avec quelque chose comme un point d'arrêt. Dans cette version, nous continuons d'améliorer cette fonctionnalité, les points forts incluent: la prise en charge de C++, le rechargement à chaud de .NET lors de l'exécution sans débogueur (CTRL-F5), la prise en charge de davantage de types de modifications et bien plus encore.
Emplacements approuvés
- Nous avons réorganisé la fonctionnalité « Paramètres de confiance » et pouvons désormais afficher un avertissement chaque fois qu'un code non fiable (par exemple, des fichiers, des projets ou des dossiers) est sur le point d'être ouvert dans l'EDI.
Aperçu en direct XAML
- XAML Live Preview est désormais disponible pour les développeurs WPF comme premier aperçu de cette nouvelle expérience. Avec Live Preview, nous permettons de capturer l'interface utilisateur d'une application de bureau et de la placer dans une fenêtre ancrée dans Visual Studio, facilitant l'utilisation de XAML Hot Reload pour modifier l'application et visualiser facilement les modifications au fur et à mesure que vous les apportez eux. Cette fonctionnalité améliore l'expérience XAML Hot Reload sur un appareil à écran unique, tout en la rendant possible de peaufiner l'interface utilisateur des applications avec des outils tels que le zoom profond, les règles, la sélection d'éléments et les informations conseils.
Tests à distance
- Très un premier aperçu expérimental de l'activation de l'exécution de tests sur des environnements distants tels que des conteneurs Linux, WSL et via des connexions SSH.
Interface utilisateur
- Les icônes par défaut ont été mises à jour et actualisées.
Services cloud Azure
- Les projets Azure Cloud Service (classique) et Azure Cloud Service (support étendu) sont désormais pris en charge.
JavaScript/TypeScript
- Nous avons publié un nouveau type de projet JavaScript/TypeScript qui crée des projets JavaScript/TypeScript autonomes avec des outils supplémentaires. Vous pourrez créer des projets Angular et React dans Visual Studio en utilisant la version du framework installée sur votre ordinateur.
- Les tests JavaScript et TypeScript sont désormais disponibles dans Visual Studio Test Explorer
Problèmes résolus dans cette version
- Correction d'un problème où un site Web ne se chargeait pas lors de l'exécution de ReactRedux avec IIS Express.
- Correction d'un problème provoquant le message d'erreur: "Uncaught ReferenceError: notifyHotReloadApplied n'est pas défini".
- Correction d'un échec de connexion au serveur pour les projets signalR 6.0 lors de l'utilisation de Ctrl+F5.
- Correction d'un problème où l'ordre de recherche d'inclusion pouvait être incorrect lorsqu'il était ajouté à "Inclure les répertoires".
- Projet de base de données fixe: faire glisser un fichier de l'explorateur de solutions vers un fichier ouvert supprime le fichier du système de fichiers!
Problèmes les plus votés par la communauté des développeurs
- Impossible d'installer une version précédente de VS. Le téléchargement échoue en raison d'une signature invalide
- Analyse de code/avertissements PREfast Régression des performances C26404, C26406, C26407 dans CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
- Erreur interne du compilateur avec std:: to_array lorsque la variable est globale et de type char const*
- Erreurs de compilation pour les en-têtes externes
- C3493 avec /std: c++latest utilisant la liaison structurée dans lambda
- Le bouton Envoyer des commentaires ne fonctionne pas dans VS 2022 lorsque les outils Python sont installés
- Fichiers Aspx cassés après la mise à jour 16.10
- Le compilateur C++ génère du code invalide pour la méthode constexpr
- Aucun avertissement pour une variable inutilisée lorsqu'elle est déclarée const
- GC collecte lors de l'appel de méthode sur la classe de référence C++/cli
- La publication du projet Python Django avec WebDeploy échoue depuis la mise à jour de Visual Studio vers 16.9
- ICE: optimisation ARM64 pour /std: c++latest
- VS 16.3.0 .NET Core 3.0 Blazor Server App code source grisé et perte d'IntelliSense après le déploiement
- Clé de signature de code iOS « iPhone Distribution: Microframe Corp (xxxxx) » introuvable dans le trousseau
En savoir plus
Si vous souhaitez essayer Visual Studio 2022 par vous-même, vous pouvez maintenant télécharger Aperçu 2 d'ici. Vous pouvez l'utiliser côte à côte avec Visual Studio 2019 si vous ne souhaitez pas vous engager dans un logiciel potentiellement instable.