Intégration CMake
Aide dans l'éditeur: Microsoft a ajouté une documentation dans l'éditeur pour les commandes, les variables et les propriétés de CMake. Vous pouvez maintenant utiliser les info-bulles Info-Complétion et Info-Intégration IntelliSense lors de la modification d'un fichier CMakeLists.txt, ce qui vous permettra de gagner du temps en dehors de la documentation de référence de l'EDI et de rendre le processus moins sujet aux erreurs.
De plus, Preview 2 ajoute des ampoules pour les #includes manquantes pouvant être installées par vcpkg et fournit la complétion automatique des paquets pour la directive CMake find_package.
Prise en charge de Clang/LLVM: L'intégration de CMake prend désormais en charge la chaîne d'outils Clang/LLVM pour les projets ciblant Windows et/ou Linux. Vous pouvez ainsi créer, éditer et déboguer des projets CMake utilisant Clang, MSVC ou GCC. La version de CMake fournie avec Visual Studio a également été mise à niveau vers la version 3.14. Cette version ajoute la prise en charge intégrée des générateurs MSBuild ciblant les projets Visual Studio 2019 ainsi que des API d'intégration IDE basées sur des fichiers.
Amélioration de la productivité C++
Modèle C++ IntelliSense: le menu déroulant Barre de modèle est renseigné en fonction des instanciations de ce modèle dans votre base de code.
Progrès sur la conformité C++ 20
Améliorations en matière de conformité : de nouvelles fonctionnalités de prévisualisation C++ 20 ont été ajoutées au compilateur et sont disponibles sous /std:c++latest. Selon P0846R0, le compilateur a davantage de possibilités de trouver des modèles de fonction via une recherche dépendante des arguments pour les expressions d’appel de fonction avec des arguments de modèle explicites. L’initialisation désignée (P0329R4) est également prise en charge, ce qui permet de sélectionner des membres spécifiques lors de l’initialisation globale, par ex. en utilisant la syntaxe Type t { .member = expr }.
Microsoft a également ajouté de nouvelles fonctionnalités C++ 20 à son implémentation de la bibliothèque standard C++, notamment starts_with() et ends_with() pour basic_string / basic_string_view, et includes() pour les conteneurs associatifs.
Débogage amélioré des paquets NuGet
L'année dernière, Microsoft a annoncé une meilleure prise en charge du débogage des paquets avec NuGet.org Symbol Server. À partir de Visual Studio version 16.1 Preview 2, le débogage des packages NuGet est devenu beaucoup plus simple, maintenant que vous pouvez activer NuGet.org Symbol Server à partir de l’option Debugging \ Symbols.
Améliorations Source Link
Source Link prend désormais en charge les scénarios d'authentification Windows. En définitive, l’utilisation de l’authentification Windows vous permettra d’utiliser Source Link pour les serveurs Azure DevOps sur site (anciennement Team Foundation Server).
Recherche dans Visual Studio
En fonction des commentaires des utilisateurs, Visual Studio Search affiche désormais les trois actions les plus récemment utilisées sur le focus. Cela facilite encore la recherche d’éléments déjà recherchés.
Sélecteur de vue de solution
Le bouton permettant de changer la vue de l'Explorateur de solutions affiche désormais systématiquement un menu déroulant de toutes les vues possibles. Selon les commentaires des développeurs à l'endroit de Microsoft, cette solution élimine la confusion liée au fait que le bouton permute par défaut la vue des dossiers (Folder View) et la vue de la solution (Solution View) et n’indique pas clairement laquelle il va ouvrir.
Source : Microsoft