AccueilActualités informatiqueVisual Studio 2022 fonctionne désormais avec 64 bits

Visual Studio 2022 fonctionne désormais avec 64 bits

La plus grande innovation de Visual Studio 2022 est qu’il s’agit d’une application 64 bits pour la première fois. Jusqu’à présent, l’environnement de développement n’était disponible qu’en version 32 bits et sa consommation de ressources était limitée à environ quatre Go de mémoire principale. Le passage de 32 à 64 bits accélère l’environnement de développement, notamment l’ouverture de dossiers de projets plus importants. Il est toujours possible de compiler, déboguer et tester des applications 32 et 64 bits dans Visual Studio.

Sommaire

Cependant, toutes les extensions pour Visual Studio doivent être révisées, car il y a de nombreux changements de rupture dans le SDK de Visual Studio. Même si Microsoft avait déjà appelé la communauté des développeurs à adapter les extensions en juin 2021, un coup d’œil sur le Visual Studio Marketplace montre que de nombreuses extensions n’ont pas encore été converties. Il s’agit notamment d’extensions importantes de Microsoft lui-même, telles que le .NET Portability Analyzer, ainsi que d’extensions compatibles avec Visual Studio 2022. À l’heure actuelle, seules 542 des milliers d’extensions présentes sur la place de marché Visual Studio sont déjà marquées comme compatibles avec la version 64 bits de Visual Studio 2022 (cf. Fig. 1).

Seules 542 des milliers d’extensions présentes sur le marché de Visual Studio sont déjà adaptées à la version 64 bits de Visual Studio 2022 (Fig. 1).

(Image : Microsoft)

La prise en charge de la saisie IntelliSense existe non seulement depuis la première version de Visual Studio en 1997, mais aussi dans les produits qui l’ont précédée (Visual C++, Visual Basic et Visual FoxPro). Depuis 2018, il existe une fonction supplémentaire avec IntelliCode qui met en évidence les membres de classe fréquemment utilisés hors contexte.

Dans Visual Studio 2022, Microsoft fait pour la première fois des suggestions non seulement pour des identifiants individuels, mais aussi pour des lignes de programme complètes à partir du contexte actuel (voir Fig. 2). En appuyant deux fois sur la touche de tabulation, les développeurs adoptent une suggestion. Les suggestions sont basées sur l’entraînement de l’IA avec le code source d’un demi-million de projets open source sur GitHub. Vous trouverez des détails sur cette fonction IntelliCode étendue dans un article de blog.

Il y a également quelques innovations dans les fonctions de refactoring C# dans Visual Studio 2022, notamment Sync Namespaces, Introduce Parameter, Track Value Source, Convert to File-scoped Namespace.

Suggestions de lignes dans Visual Studio 2022 (Fig. 2).

(Image : Microsoft)

Le rechargement à chaud est ce que Microsoft appelle la capacité de l’environnement de développement à modifier une application en cours d’exécution. Cela permet au développeur d’apporter des modifications au code du programme au moment du développement sans devoir le redémarrer et perdre son état. Fondamentalement, Hot Reload fonctionne lors du développement d’applications avec .NET Framework, .NET Core, .NET 5 et .NET 6, en utilisant à la fois C# et Visual Basic .NET. Les anciennes versions de .NET ne peuvent utiliser le rechargement à chaud que lors du démarrage dans le débogueur.

Seul .NET 6 peut également modifier une application lorsque le débogueur n’est pas en cours d’exécution. D’autres fonctions de Hot Reload dépendent également de .NET 6. Visual Studio 2022 est obligatoire pour .NET 6, qui a été publié en même temps que l’environnement de développement, et C# 10 – le prédécesseur Visual Studio 2019 ne peut pas compiler .NET 6 et C# 10.

Hot Reload fonctionne également pour les applications C++ natives – contrairement à ce qui est mentionné dans l’article de blog, non seulement avec MSBuild, mais aussi avec CMake. Les développeurs C++ peuvent également s’attendre à une prise en charge étendue de C++ 20 et à une détection améliorée des déréférences de pointeurs.

En plus de Hot Reload, il y a aussi un aperçu en direct de l’interface utilisateur graphique pour les applications basées sur XAML, qui fonctionne avec WPF ainsi que les applications GUI basées sur WinUI, UWP, Xamarin Forms et MAUI. Microsoft a révisé le concepteur XAML pour WPF dans .NET Framework ainsi que l’éditeur Razor pour ASP.NET Core et Blazor. En particulier dans l’application Blazor, la coloration syntaxique et l’indentation automatique fonctionnent mieux et plus rapidement. Certains contrôles WPF (DataGrid, ListBox et ListView) affichent désormais des exemples de données. Cette fonction peut être désactivée sous Outils &gt ; Options &gt ; Concepteur XAML.

Lors du débogage, les développeurs peuvent désormais définir des points d’arrêt via Dependent Breakpoint, auxquels le débogueur ne s’arrête que si un autre point d’arrêt a été atteint précédemment. Il est également possible de définir un point d’arrêt qui n’arrête l’exécution du code qu’une seule fois et qui s’efface ensuite. En outre, les points d’arrêt peuvent maintenant être déplacés tout simplement en les faisant glisser et en les déposant avec la souris.

Lors des tests unitaires, il est utile de pouvoir maintenant extraire du code de test avec Afficher dans l’explorateur de test peut trouver l’entrée appropriée dans la liste des tests. Si les tests Web Load peuvent désormais être créés avec Visual Studio 2022, Microsoft a annoncé dans les notes de version que l’enregistreur du test Coded UI, qui sera abandonné en avril 2019, ne migre plus vers le nouvel IDE 64 bits.

Visual Studio propose depuis longtemps un éditeur pour JavaScript et TypeScript, mais jusqu’à présent, il n’existait que des modèles de projet permettant d’utiliser ces langages pour les frontaux en conjonction avec des projets de backend basés sur .NET. Pour la première fois dans Visual Studio 2022, Microsoft fournit également des modèles de projet autonomes pour les projets Web des clients. Dans le dialogue Créer un nouveau projet contient des modèles pour les frameworks web React, Vue.js et Angular (voir Fig. 3). Lors de la création d’un projet, Visual Studio demande néanmoins si une WebAPI basée sur ASP.NET Core est également disponible pour celui-ci. Visual Studio crée ensuite les projets en utilisant les outils CLI spécifiques au cadre.

Modèles de projets JavaScript et TypeScript dans Visual Studio 2022 (Fig. 3).

(Image : Microsoft)

Via la branche « npm » (voir Fig. 4), les développeurs peuvent ajouter des paquets NPM. Toutefois, la prise en charge de la saisie ne fonctionne actuellement que pour le code JavaScript et TypeScript, et non pour les espaces réservés dans les modèles. Les tests pour les projets web sont maintenant aussi affichés dans l’explorateur de test de Visual Studio.

Gestion des paquets et lancement d’une application Vue.js autonome dans Visual Studio 2022 (Fig. 4).

(Image : Microsoft)

La figure 4 montre le changement visuel le plus frappant dans Visual Studio 2022, à savoir la nouvelle police Cascadia Code et les icônes entièrement redessinées.

Les onglets verticaux et horizontaux des fichiers ouverts peuvent désormais avoir un marqueur de couleur dans l’environnement de développement, ce qui facilite l’attribution des projets. Les développeurs doivent utiliser cette fonction sous Outils &gt ; Options &gt ; Environnement &gt ; Onglets et fenêtres mais activez-le d’abord.

Le thème de l’interface utilisateur « Winter is Coming », populaire dans Visual Studio Code, est désormais également disponible pour le grand Visual Studio.

Alors que Visual Studio avait l’habitude d’ouvrir des projets arbitraires à partir du disque dur, même si cela entraînait l’exécution de code de programme, Visual Studio 2022 demande désormais aux développeurs s’ils font confiance au code source. Sur Outils &gt ; Options &gt ; Environnement &gt ; Paramètres de confiance vous pouvez stocker des chemins de confiance.

Sur Outils &gt ; Options &gt ; Environnement &gt ; Aperçu des caractéristiques les développeurs peuvent activer la sauvegarde automatique des fichiers, jusqu’à présent souvent manquée, lorsqu’ils quittent la fenêtre.

L’outil Azurite remplace l’ancien émulateur de stockage Azure. Pour Git, il existe un support pour les dossiers de projets Visual Studio qui incluent plusieurs dépôts Git.

Comme auparavant, Microsoft livre son Visual Studio dans les variantes Community, Professional et Enterprise. Les projets open source et les petites entreprises peuvent continuer à utiliser gratuitement la variante communautaire. Comme auparavant, l’ensemble de Visual Studio 2022 ne fonctionne que sur Windows. Les logiciels Visual Studio for Mac et Visual Studio Code (pour Windows, macOS et Linux) proposés sur la page de téléchargement, tous deux gratuits, ont chacun une base de code différente et ne prennent pas en charge toutes les fonctions de Visual Studio. Visual Studio 2022 pour macOS reste pour l’instant en phase de prévisualisation.

Visual Studio 2022 peut être installé en parallèle avec Visual Studio 2019. Comme pour la version précédente, outre le canal de diffusion (version 17.0), il existe également un canal de prévisualisation qui contient déjà un aperçu de la prochaine mise à jour (version 17.1).

Vous trouverez de plus amples informations sur Visual Studio 2022 sur le site Web de l’événement de lancement de Visual Studio. L’événement de lancement sera diffusé le 8 novembre 2021 à partir de 17h30 (CET) et le 9 novembre à 9h30 et 17h30 (CET) en replay.

Plus d'articles