Microsoft avait annoncé les nouveautés de Visual Studio Build Insights 17.12 en septembre 2024, afin d'offrir aux développeurs un meilleur contrôle et une plus grande précision lors du diagnostic et de l'optimisation des builds C++. Ces mises à jour comportaient l'amélioration des filtres pour les projets et les fichiers ainsi que l'amélioration de l'expérience d'enregistrement.
Ce 12 novembre 2024, grâce aux demandes constantes de fonctionnalités de la communauté, Microsoft en a intégré un grand nombre dans cette version 17.12. Elle a notamment ajouté plusieurs nouveaux outils et améliorations qui simplifient le flux de travail des développeurs et améliorent leur productivité. Que l'on recherche des capacités de débogage avancées, une gestion du code plus efficace ou des fonctions de sécurité améliorées, cette mise à jour offre tout ce dont les développeurs ont besoin.
Productivité
- Copier à partir de la liste d'erreurs : La copie d'une erreur dans la liste d'erreurs permet désormais de copier uniquement la description au lieu de la ligne entière dans le presse-papiers.
- Aller à une ligne n'importe où dans la recherche de code : Dans la recherche de code, vous pouvez maintenant naviguer jusqu'à une ligne spécifique du document actuel ou d'un autre document spécifié.
- Docker la fenêtre de recherche de code : Vous pouvez désormais positionner librement la fenêtre de recherche de code grâce à des fonctionnalités telles que l'ancrage et le masquage automatique.
- Personnalisation de l'indicateur de texte réduit : Définissez des couleurs personnalisées pour l'indicateur de texte réduit dans l'éditeur Visual Studio.
- Actualisation des résultats de la recherche : Vous pouvez désormais actualiser les résultats d'une recherche précédente afin d'obtenir des résultats actualisés.
- Plus d'espace pour la barre de défilement horizontale : Vous pouvez maintenant contrôler la visibilité des indicateurs de niveau de fichier dans CodeLens.
- Nettoyage de code non bloquant lors de la sauvegarde : Lorsque Code Cleanup est exécuté sur Save, il fonctionne désormais de manière non bloquante, pour une expérience de codage plus fluide.
GitHub Copilot
- Inspection intelligente des variables par l'IA : Optimisez votre flux de travail de débogage grâce à l'inspection des variables par l'IA intégrée.
- Visualiseur IEnumerable optimisé par l'IA : Expressions modifiables LINQ optimisées par l'IA dans le visualiseur IEnumerable.
- Corriger le code avec GitHub Copilot : GitHub Copilot vous aide à résoudre les problèmes de code.
- Meilleures complétions AI pour C# : GitHub Copilot apporte un contexte supplémentaire à partir de fichiers sources pertinents afin d'améliorer les complétions pour C#.
- Débogage des tests avec GitHub Copilot : Obtenez de l'aide pour déboguer les tests qui ont échoué en utilisant Debug Tests with GitHub Copilot.
Débogage et diagnostic
- Affichage des valeurs de retour des méthodes lors du débogage : Le débogueur affiche désormais les valeurs de retour en ligne pour améliorer l'efficacité du débogage.
- Exportation aisée de groupes de points d'arrêt : Importation et exportation sans effort de groupes de points d'arrêt.
- Débogage de Blazor WebAssembly : Une expérience de débogage améliorée pour les applications Blazor WebAssembly ciblant .NET 9 ou une version ultérieure.
- Histogramme des compteurs dans l'outil Profiler Counter : Amélioration des performances grâce à l'histogramme des compteurs dans l'outil Profiler Counter.
- Analyse de l'utilisation de la mémoire au fil du temps : Sélectionnez et comparez plusieurs instantanés de mémoire à l'aide de la fenêtre de l'outil de diagnostic.
Outils Git
- Gérer le renommage de fichiers avec Git : Une nouvelle notification vous permet de renommer des fichiers en toute tranquillité d'esprit.
- Demandes d'extraction à l'aide de brouillons et de modèles : Créez des brouillons de demandes d'extraction et commencez vos descriptions avec des modèles dans Visual Studio.
- Création de dépôts GitHub internes : Visual Studio prend désormais en charge la création de dépôts internes et inclut des conseils pour chaque type de dépôt afin de vous donner plus d'assurance lorsque vous démarrez un nouveau projet.
- Copier un lien Git : Vous pouvez obtenir un lien GitHub ou Azure DevOps vers une ligne de code spécifique afin de la partager facilement avec vos collègues.
- Personnalisation du message de validation Git de l'IA : Vous pouvez ajouter des instructions supplémentaires à l'invite de génération de votre message de validation Git avec GitHub Copilot.
- Multi-repo pour GitHub et Azure DevOps : Vous pouvez désormais créer des demandes d'extraction et lier des éléments de travail dans des scénarios multi-repo.
EDI
- Conservation des polices lors des changements de thème : Le changement de thème mémorise désormais vos préférences en matière de police et de taille de police.
- Configuration du lancement de plusieurs projets : Rationalisez le débogage en configurant et en enregistrant des profils de lancement pour des projets spécifiques au sein de solutions multi-projets. Partagez les configurations sans effort avec votre équipe.
- Copie de fichiers entre instances : Vous pouvez désormais copier des fichiers et des dossiers depuis l'explorateur de solutions d'une instance de Visual Studio vers une autre.
- Comptes GitHub multiples : Vous pouvez désormais ajouter plusieurs comptes GitHub et définir un compte actif pour piloter des fonctionnalités GitHub telles que GitHub Copilot et Version Control.
- Vérifications de la révocation des certificats : Visual Studio vous alerte désormais s'il détecte des problèmes de certificats numériques lors d'appels réseau.
- Avertissements de sécurité MotW : Les avertissements de sécurité Mark of the web (MotW) sont désormais intégrés dans la fonctionnalité de confiance globale.
- Nouveaux modèles d'IA pour la boîte à outils Teams : La boîte à outils Teams Toolkit intègre de nouveaux modèles d'applications Teams AI.
Cloud
- Azure App Service publie des mises à jour de sécurité : Publication vers Azure App Service en toute sécurité à l'aide de mises à jour de sécurité intégrées.
- Prise en charge d'Azure WebJobs Linux : La publication vers Azure WebJobs sur Linux est désormais prise en charge par la publication par clic droit dans Visual Studio.
- Azure Functions Flex Consumption : Publication vers le plan d'hébergement Azure Flex Consumption, actuellement en avant-première.
- Mise à jour de sécurité de Connected Services : sécurisation de vos applications et de vos expériences de développement.
Bureau
Recherche améliorée des composants WinUI : Améliorez la configuration des projets WinUI grâce à une recherche améliorée dans Visual Studio Installer, ce qui simplifie la localisation des composants pour les développeurs.
Web
- Variables de requête dans les fichiers HTTP : Les fichiers HTTP prennent désormais en charge les variables de requête. Vous pouvez ainsi envoyer une requête et utiliser les données de la réponse, ou de la requête, dans des requêtes ultérieures.
- Environnement partagé dans les fichiers HTTP : Dans les fichiers d'environnement HTTP, la prise en charge du partage de variables entre environnements a été ajoutée.
- Prise en charge de Vitest en JavaScript et TypeScript : Lorsque vous utilisez des projets JavaScript et TypeScript, vous pouvez maintenant créer des cas de test avec Vitest.
- Prise en charge des indices Inlay pour plus de langues : La prise en charge des indices Inlay a été ajoutée à JavaScript, TypeScript, Python et Razor, ainsi qu'un paramètre permettant de contrôler son comportement.
Données
Projets SQL de type SDK dans SSDT : vous pouvez désormais utiliser le format de fichier de projet de type SDK dans vos projets SQL Server Data Tools.
.NET
- Réalisez plus avec .NET 9 : .NET 9 élève le développement d'applications cloud-natives et intelligentes, en se concentrant sur l'amélioration de la productivité, la rationalisation des déploiements et l'accélération de l'intégration de l'IA.
- NuGet audite les paquets transitifs : NuGet modifie les paramètres d'audit par défaut pour inclure les paquets transitifs.
C++
- Définir les arguments de la ligne de commande C++ : Une nouvelle façon de définir vos arguments de ligne de commande directement à partir de la barre d'outils.
- Explications des vues de Build Insights : Apprenez à utiliser chaque onglet de Build Insights grâce à un nouveau lien vers la documentation.
- Ajustements du chemin d'accès à Build Insights : Obtenez une vue plus claire de votre fichier dans Build Insights, voyez le chemin complet au survol.
- Ouvrir le dossier pour l'uproject Unreal Engine : Une nouvelle façon d'ouvrir votre uproject.
- Amélioration du changement de signature : Vous pouvez désormais changer efficacement de signature grâce à la fonctionnalité améliorée pour C++.
Télécharger Visual Studio 2022 17.12
Source : Microsoft
Et vous ?
Que pensez-vous de Visual Studio 17.12 et de ses fonctionnalités ? Les trouvez-vous utiles et intéressantes ?
Quelles fonctionnalités auriez-vous aimé retrouver dans cette version de Visual Studio ?
Voir aussi :
Microsoft annonce la disponibilité du premier aperçu de Visual Studio 2022 v17.12 avec .NET 9, apportant de nouvelles fonctionnalités d'IA pour la productivité
Microsoft annonce les nouveautés de Visual Studio Build Insights 17.12 pour offrir aux développeurs un meilleur contrôle et une plus grande précision lors du diagnostic et de l'optimisation des builds C++