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 !

Microsoft a publié la version stable de Visual Studio 2022 avec une nouvelle expérience de rechargement à chaud pour les applications natives C++,
Cette version est disponible uniquement en 64 bits

Le , par Bill Fassinou

37PARTAGES

4  0 
Microsoft a annoncé lundi la disponibilité générale de Visual Studio 2022 avec de nouvelles fonctionnalités et améliorations pour faciliter la programmation en Visual C++, Visual Basic, C#, F#, Python et autres. Visual Studio 2022 est la première version 64 bits de l'EDI. En rendant Visual Studio 64 bits, les responsables ont déclaré qu'ils s'attendaient à ce que la version utilise mieux toutes les ressources du système, en particulier lors du travail sur des solutions plus complexes sur de longues périodes. Voici une liste des nouveautés et des améliorations les plus importantes introduites dans Visual Studio 2022.



Services de cloud Azure

  • les projets Azure Cloud Service (classique) et Azure Cloud Service (support étendu) sont désormais pris en charge.


Développement C++

  • les outils de construction v143 sont maintenant disponibles via l'installateur Visual Studio ainsi que les outils de construction autonomes ;
  • la nouvelle expérience de rechargement à chaud est désormais disponible pour les applications C++ natives lorsqu'elles sont exécutées sous le débogueur. Il prend en charge les projets MSBuild et CMake ;
  • vous pouvez maintenant construire et déboguer en mode natif sur WSL2 sans établir de connexion SSH. Les projets CMake multiplateformes et les projets Linux basés sur MSBuild sont tous deux pris en charge ;
  • Visual Studio prend désormais en charge l'option buildPresets.targets dans CMakePresets.json. Cela vous permet de construire un sous-ensemble de cibles dans votre projet CMake ;
  • le menu Projet dans les projets CMake a été simplifié et expose les options "Supprimer le cache et reconfigurer" et "Voir le cache" ;
  • les pages de présentation de CMake ont été mises à jour pour supporter CMakePresets.json ;
  • vous pouvez désormais déboguer les processus s'exécutant sur un système distant depuis Visual Studio avec LLDB.
  • nous avons mis à jour la version de CMake livrée avec Visual Studio à la version 3.21 ;
  • les outils LLVM livrés avec Visual Studio ont été mis à niveau vers LLVM 12 ;
  • l'ensemble d'outils MSVC utilise désormais par défaut le hachage de source SHA-256 dans les enregistrements de débogage. Auparavant, le jeu d'outils utilisait par défaut le MD5 pour le hachage des sources ;
  • la charge de travail sur le développement de jeux avec C++ installe maintenant la dernière version d'Unreal Engine avec le support de Visual Studio 2022 ;
  • des améliorations ont été apportées à l'IntelliSense C++ lors de la navigation et de la mise en évidence de la syntaxe pour les types provenant de modules et d'unités d'en-tête importés ;
  • amélioration des performances d'IntelliSense C++ en optimisant l'utilisation des en-têtes en cache et l'accès à la base de données des symboles, ce qui permet d'améliorer les temps de chargement pour entrer dans votre code ;
  • le Linter de code IntelliSense pour C++ est maintenant activé par défaut. Il fournit des suggestions instantanées de type "as-you-type" et des suggestions de correction pour les défauts de code courants ;
  • prise en charge de libfuzzer avec l'option -fsanitize=fuzzer ;
  • amélioration de la détection de déréférencement des pointeurs null dans notre outil d'analyse de code ;
  • l'analyse de code impose désormais que les valeurs de retour des fonctions annotées avec _Check_return_ ou _Must_inspect_result_ soient vérifiées ;
  • ajout du support de gsl::not_null à l'analyse de code ;
  • mise à jour vers NDK r21 LTS dans la charge de travail C++ Mobile Development ;
  • les en-têtes AMP C++ sont désormais obsolètes. Inclure <amp.h> dans un projet C++ générera des erreurs de construction. Pour faire taire les erreurs, définissez _SILENCE_AMP_DEPRECATION_WARNINGS ;
  • etc.


Débogage et diagnostic

  • améliorations de l'aide aux exceptions ;
  • analyse diagnostique par vidage de mémoire ;
  • un nouveau type de point d'arrêt appelé Point d'arrêt dépendant (Dependent Breakpoint), qui vous permet de configurer un point d'arrêt pour qu'il ne soit activé que si un autre point d'arrêt est d'abord touché ;
  • ajout de nouvelles mises à jour au nœud Sources Extrenales, vous pouvez maintenant voir le module sous le sous-nœud "Modules without Sources" et charger les symboles à partir de l'explorateur de solutions lui-même ;
  • point de rupture temporaire ;
  • point de rupture par glisser-déposer ;
  • etc.


Personnalisation

  • ajout d'onglets de couleur pour les onglets verticaux et horizontaux ;
  • ajout du pack de thèmes et collaboration avec les auteurs de thèmes VS Code pour lancer une collection de thèmes personnalisés ;
  • création d'un convertisseur de thèmes pour convertir les thèmes VS Code et les faire fonctionner dans Visual Studio 2022 ;
  • ajout de la possibilité de synchroniser le thème de Visual Studio avec le thème de Windows ;
  • ajout de nouvelles capacités de gestion des documents, notamment la personnalisation de la largeur des onglets, la mise en gras du document actif et un bouton de fermeture supplémentaire dans docwell ;
  • etc.


Éditeur

  • ajout de la navigation par "sous-mots" ;
  • l'enregistrement automatique est désormais disponible en tant que fonction d'aperçu ;
  • possibilité de copier/coller à partir de plusieurs onglets ;
  • etc.


Extensibilité

  • suppression des API des assemblées Microsoft.VisualStudio.Language.Client ;
  • VS SDK contient plusieurs changements de rupture et les extensions Visual Studio 2019 ne fonctionneront pas en 2022 ;
  • les assemblages de référence VS SDK ne sont plus installés dans le dossier VSSDK\VisualStudioIntegration\Common\Assemblies. Si votre construction dépendait de ces assemblages, veuillez migrer votre projet pour utiliser les paquets NuGet à la place ;
  • ajout de corrections de changements de rupture pour ILanguageClient ;
  • etc.


Services Cloud

  • Azurite sera utilisé pour l'émulation locale d'Azure Storage au lieu de l'émulateur Azure Storage, qui n'est plus développé activement.


Outillage Git

  • prise en charge des dépôts multiples sous un drapeau de prévisualisation pour toute solution qui s'étend sur différents dépôts (c'est-à-dire les solutions avec des projets hébergés dans différents dépôts Git) ;
  • la publication vers Azure DevOps est désormais entièrement prise en charge dans l'expérience de création de dépôt Git ;
  • améliorations de la barre d'état, notamment la possibilité d'afficher et d'ouvrir des dépôts à partir d'un VS vide et d'afficher le nombre de commits non retirés ;
  • le menu de débordement de la fenêtre Modifications Git est maintenant disponible pour les dépôts locaux uniquement avec des opérations git supplémentaires ;
  • la barre d'outils Diff unifiée contenant le nombre de lignes ajoutées/supprimées et des options de configuration découvrables ;
  • améliorations des détails des engagements, y compris une interface utilisateur plus réactive et plus conviviale ;
  • etc.


Le rechargement à chaud

  • le rechargement à chaud est désormais disponible pour les développeurs .NET via le débogueur de Visual Studio et sans débogueur pour de nombreux types d'applications .NET 6.


IntelliCode

  • les complétions de ligne entière prédisent votre prochain morceau de code C# en fonction de votre contexte actuel, et le présente comme une suggestion en ligne à droite de votre curseur ;
  • les complétions de lignes entières sont maintenant compatibles avec les dernières versions de JetBrains ReSharper. Notez que la mise à jour du contexte de complétion de ligne basée sur la sélection de la liste des complétions personnalisées de ReSharpers n'est pas supportée - si nécessaire, les utilisateurs de ReSharper peuvent choisir d'utiliser l'IntelliSense natif de Visual Studio à la place ;
  • etc.


JavaScript/TypeScript

  • un nouveau type de projet JavaScript/TypeScript qui permet de créer des projets JavaScript/TypeScript autonomes avec des outils supplémentaires. Vous serez en mesure de 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 l'explorateur de tests de Visual Studio ;
  • l'interface graphique npm est disponible. Vous pouvez désormais télécharger des modules npm de la même manière que vous téléchargez des paquets Nuget ;
  • etc.


Productivité .NET

  • le SDK .NET 6 est inclus dans Visual Studio 2022 ;
  • l'introduction du refactoring des paramètres permet de déplacer un nouveau paramètre de l'implémentation de la méthode vers ses appelants ;
  • suivi de la source des valeurs pour l'analyse du flux de données ;
  • option pour souligner les variables qui sont réaffectées ;
  • ajout d'une option de recherche dans la boîte de dialogue Generate Overrides ;
  • l'info-bulle pour les balises XML <code> préserve désormais les espaces et les blocs CDATA ;
  • la fenêtre Find All References regroupe désormais les projets multi-cibles ;
  • "Go to Implementation" ne navigue plus vers les membres dont les déclarations abstraites sont également surchargées ;
  • synchronisation des espaces de noms pour qu'ils correspondent à la structure de votre dossier à partir de l'explorateur de solutions ;
  • configuration de l'analyse du code en arrière-plan à partir de l'explorateur de solutions ;
  • les types de référence annulables sont désormais activés par défaut pour les nouveaux projets .NET ;
  • la navigation vers les sources décompilées est maintenant activé par défaut ;
  • les commentaires XML génèrent désormais automatiquement une balise <exception> lorsqu'une méthode lève explicitement des exceptions ;
  • la marge d'héritage est désormais activée par défaut ;
  • etc.


Éditeur Razor (ASP.NET Core)

  • réduction des blocages de l'interface utilisateur et amélioration des performances au démarrage de la solution ;
  • colorisation sémantique plus rapide, jusqu'à 2x dans certaines solutions ;
  • prise en charge de F7 (afficher le code) dans les fichiers Razor ;
  • meilleur formatage dans les blocs @code lorsqu'il y a des composants HTML et Razor imbriqués ;
  • support du rechargement à chaud dans les fichiers Razor ;
  • etc.


Amélioration des performances

  • amélioration du formatage et de l'indentation ;
  • nouvelles couleurs de l'éditeur Razor ;
  • les TagHelpers sont désormais colorés et disposent d'un support de classification d'informations rapides et d'infobulles d'achèvement ;
  • mise en évidence des accolades et navigation pour les constructions Razor ;
  • les commentaires sont désormais dotés de l'autocomplétion, de l'indentation intelligente, de l'inclusion automatique de la continuité des commentaires et de la navigation dans les blocs de commentaires ;
  • etc.


Tests à distance

  • aperçu expérimental très précoce de la possibilité d'exécuter des tests sur des environnements distants tels que des conteneurs linux, WSL et sur des connexions SSH ;
  • support des outils de test ;
  • etc.


Source : Visual Studio 2022

Et vous ?

Que pensez-vous des changements introduits par Visual Studio 2022 ?

Voir aussi

Microsoft présente Visual Studio 2022, la prochaine version majeure de Visual Studio. La première Public Preview sera disponible cet été

Visual Studio 2022 Preview 4 est disponible et s'accompagne d'améliorations sur la productivité personnelle et d'équipe, le chargement à chaud dans ASP.NET Core et la gestion de thèmes

Visual Studio 2022 64-bit Preview 2 est disponible, elle apporte de nouvelles fonctionnalités et permet de créer des applications multiplateformes

Visual Studio 2022 Preview 3 est disponible et s'accompagne de la possibilité d'effectuer des tests à distance sur plusieurs plateformes, ainsi que d'une amélioration du thème sombre

Microsoft améliore l'expérience .NET Hot Reload sur Visual Studio 2022, la version de son éditeur qui va bénéficier de l'expérience complète

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

Avatar de youtpout978
Expert confirmé https://www.developpez.com
Le 09/11/2021 à 14:20
Citation Envoyé par Issam Voir le message
heuuu, il n'y a pas de version 2018
Je pense il veut dire 2008
0  0