Visual Studio IconNotes de publication de Visual Studio 2017 version 15.6


Communauté des développeurs | Configuration système requise | Compatibilité | Code distribuable | Termes du contrat de licence | Blogs | Problèmes connus



Remarque

Il ne s’agit pas de la dernière version de Visual Studio. Pour télécharger la version la plus récente, veuillez vous rendre sur le site de Visual Studio.


Délai de prise en charge

Cette version n’est plus prise en charge. Pour plus d’informations sur la prise en charge de Visual Studio, consultez la Stratégie de prise en charge pour Visual Studio 2017.

Reportez-vous à la version la plus récente des notes de publication ou rendez-vous sur visitez le site de Visual Studio pour télécharger la version prise en charge de Visual Studio 2017 la plus récente.

Versions Release de Visual Studio 2017 version 15.6


Récapitulatif des nouvelles fonctionnalités importantes de la version 15.6

Principaux problèmes corrigés dans 15.6

Voici les problèmes signalés par des utilisateurs et résolus dans la version 15.6 :

Consultez tous les problèmes signalés par les clients et corrigés dans Visual Studio 2017 version 15.6.

The Developer Community Portal


Détails des nouveautés de la version 15.6

Release Notes IconVisual Studio 2017 version 15.6.0

publiée le 5 mars 2018

Nouvelles fonctionnalités de la version 15.6

Performances

Dans la version 15.6, nous avons poursuivi l’amélioration des performances de chargement de solution, en particulier pour les scénarios dans lesquels les résultats de build au moment de la conception sont mis en cache. Les solutions C# et Visual Basic volumineuses se chargent deux fois plus vite qu’avant quand elles ont déjà été ouvertes sur un ordinateur.

Chargement de solutions .NET Core

Nous nous sommes concentrés sur .NET Core et selon nos mesures effectuées en laboratoire, les clients peuvent s’attendre à des temps de chargement de solution plus rapides de 20 % en moyenne.

Notifications de réactivité de l’interface utilisateur

Pour fournir plus de transparence sur l’impact des extensions sur les performances et la fiabilité, Visual Studio effectue une analyse en temps réel pour déterminer si une extension peut avoir été à l’origine d’un manque de réactivité. Si l’analyse révèle qu’une extension est à l’origine du blocage, Visual Studio affiche une notification qui permet à l’utilisateur de désactiver l’extension concernée ou de supprimer les prochaines notifications qui la concernent (Figure 1).

UI Responsiveness notification with option to disable
(Figure 1) Option de notification de réactivité de l’interface utilisateur permettant de désactiver l’extension ou de supprimer les futures notifications

Installation et configuration

  • Avec cette version Release, les utilisateurs sans droits d’administration peuvent créer une structure de Visual Studio qui permet aux non-administrateurs de créer une installation réseau en mode hors connexion.
  • Quand vous installez Visual Studio pour la première fois ou le mettez à jour à partir du web, vous bénéficiez d’une nouvelle expérience de configuration plus transparente pour Visual Studio Installer. Dans le fond, rien n’a changé, mais la nouvelle expérience vous montre progressivement ce qui se passe (Figure 2).
Improved transparency setup for Visual Studio Installer
(Figure 2) Transparence améliorée pour la configuration de Visual Studio Installer
Nous avons ajouté une fonctionnalité qui vous permet d’interrompre l’installation (Figure 3) pour la reprendre plus tard (Figure 4).
Pause your installation
(Figure 3) Interruption de votre installation
Resume your installation
(Figure 4) Reprise de votre installation
Détails de l'installation

Avec les nouveaux détails de l’installation (Figure 5), vous pouvez connaître la taille, le pourcentage effectué et la vitesse du téléchargement. Vous pouvez également connaître le nombre total de packages installés et le nombre restant.

Remarque

Si vous interrompez l’installation pour la reprendre plus tard, la progression s’applique au reste du téléchargement et de l’installation. Elle ne démarre pas à partir du décompte précédent.

Installation details
(Figure 5) Détails de l’installation
Configuration de l’IDE
  • Nous avons simplifié le processus de mise à jour en vous permettant d’accéder directement au programme d’installation depuis la notification de mise à jour qui s’affiche dans Visual Studio, au lieu de passer par Extensions et mises à jour.

  • Les charges de travail « Développement web et ASP.NET » et « Développement multiplateforme .NET Core » ont été mises à jour pour inclure « Outils cloud pour le développement web ». Ce composant contient tous les éléments nécessaires pour utiliser Azure Functions à partir de Visual Studio.

    Remarque

    Quand vous effectuez une mise à jour à partir des versions 15.6 Preview 3, Preview 4 ou ultérieures, l’ordinateur peut redémarrer automatiquement sans avertir l’utilisateur ni lui demander une confirmation.

Améliorations de l’éditeur
  • Nous avons ajouté le raccourci Ctrl+D pour Edit.Duplicate dans le schéma de configuration du clavier par défaut. La pression simultanée précédente (Ctrl+E, V) fonctionne toujours et reste disponible dans tous les schémas de configuration du clavier.
  • Nous avons ajouté la commande Développer la sélection, qui vous permet de développer successivement votre sélection jusqu’au bloc logique suivant. Vous pouvez utiliser les raccourcis Maj+Alt+= pour développer et Maj+Alt+- pour réduire la sélection actuelle.

Améliorations apportées au langage et aux outils F#

De nombreuses améliorations ont été apportées à F# et à ses outils dans cette version. Les plus importantes d’entre elles sont liées aux projets de SDK .NET Core. Comme toujours, les importantes contributions de la communauté ont également été rassemblées ici.

Améliorations apportées au compilateur et à la bibliothèque principale F#
  • Correction de bogues et amélioration des performances, par ncave, Vasily Kirichenko et Microsoft.
  • Les collections F# implémentent désormais IReadonlyList et IReadonlyDictionary, par Saul Rennison.
  • Prise en charge de NativePtr.ByRef ajoutée, par mjmckp.
  • Prise en charge de Async.StartImmediateAsTask ajoutée, par Onur Gumus.
  • Prise en charge de Seq.transpose, Array.transpose, List.transpose ajoutée par Patrick McDonald.
  • Une régression dans les types System.Tuple définis dans le code F# ne prenant plus en charge .Item1/.Item2/etc. a été corrigée. Étant donné que ces types de tuple sont maintenant synonymes à 100 % de la syntaxe des tuples F#, nous avons introduit un avertissement lors de l’utilisation de ces propriétés. Consultez la demande de tirage (pull request) liée pour plus d’informations.
  • Une régression et un autre bogue dans l’ordre d’inférence des paramètres de types résolus statiquement ont été corrigés, par Gustave Leon et Microsoft.
  • La propriété IsSerializable des types F# dans FSharp.Core pour .NET Standard a été activée. Les types F# comme Option et Async sont désormais sérialisables pour .NET Standard et .NET Core.
  • Le package FSharp.Core a été mis à jour vers la version 4.3.4 et inclut toutes les modifications apportées à FSharp.Core pour cette version.
Améliorations des outils F#
  • L’ordre des fichiers pour les projets SDK .NET Core a été implémenté, notamment par le biais des options Ajouter au-dessus/en dessous, la prise en charge de dossiers et l’actualisation de l’interface utilisateur de Visual Studio sans avoir à recharger le projet.
  • La prise en charge du multi-ciblage des projets SDK .NET Core a été implémentée.
  • Les fichiers partagés sont à présent pris en charge dans les projets SDK .NET Core.
  • Les projets .NET Standard peuvent être référencés par des projets F#/.NET Framework.
  • Améliorations apportées au signalement d’erreurs, par Vasily Kirichenko et Eugene Auduchinok.
  • Améliorations des performances, par Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich et Microsoft.
  • Saisie semi-automatique plus précise avec de nombreuses corrections de bogues, par Vasily Kirichenko et Microsoft.
  • Les membres statiques dans les espaces de noms non ouverts sont disponibles en complétion, par Vasily Kirichenko.
  • Les symboles d’espace de noms apparaissent dans les mises en surbrillance du document et la recherche de toutes les références, par Vasily Kirichenko.
  • Le code des directives structurées a été mis à la disposition d’éditeurs (VSCode, Visual Studio pour Mac, Rider), par Eugene Auduchinok.
  • Amélioration de la réduction et des directives structurées pour les constructeurs F#, par Eugene Auduchinok.
  • Les instructions ouvertes ne sont plus simplifiées dans l’analyseur Simplifier les noms, par Vasily Kirichenko.
  • L’affichage des champs IL sbyte et byte dans Info Express est maintenant pris en charge, par Vasily Kirichenko.
  • La correction du code de déclaration non utilisé n’est plus déclenchée sur des fonctions ou méthodes F# non appelées, par Vasily Kirichenko.
  • La fonctionnalité Glisser-déplacer entre les dossiers dans les projets .NET Framework est maintenant prise en charge, par Paulo Nobre.
  • La correction du code et de l’analyseur de déclarations non utilisées peut maintenant être activée ou désactivée.
  • Correction de bogues et amélioration des performances, par Eugene Auduchinok et Microsoft.
  • Le code entouré de #if INTERACTIVE définit à présent des fonctionnalités d’IDE qui n’ont pas besoin de contrôle de type, par Eugene Auduchinok.
  • Une réversion involontaire d’un correctif pour une fenêtre « Nouveau fichier » vide sur les anciens projets F#/ASP.NET (.NET Framework) a été corrigée, par Loïc Denuzière.
Améliorations apportées à l’infrastructure et au code open source F#
  • La RFC de mise à jour des versions a été implémentée.
  • Tous les fichiers de localisation utilisés dans le compilateur et les outils sont disponibles sur GitHub et en mesure d’accepter les contributions de la communauté.
  • Les builds peuvent être générées en une heure dans la nuit au lieu de 4 heures et plus.
  • Nous avons supprimé notre dépendance vis-à-vis du SDK Windows 10 pour les contributeurs open source.
  • Les assemblys satellites et FSharp.Core.resources.dll sont désormais inclus dans le SDK du compilateur F#.
  • Le compilateur ne se regénère plus dans le codebase Visual F# si les informations sur l’assembly n’ont pas changé.
  • ToString() est implémenté pour FSharpSymbolUse afin de faciliter l’examen de tous les résultats d’utilisation de symboles lors du débogage des outils de l’éditeur, par Eugene Auduchinok.

Pour voir le journal des modifications de validation complet de la version 15.6, consultez notre étiquette.

Remarque

Passez en revue tous les problèmes connus et les solutions de contournement disponibles dans Visual Studio 2017 version 15.6.

Améliorations de Visual C++

  • Cette version contient un correctif pour le problème de sécurité PDB décrit dans CVE-2018-1037.
  • Création de projets CMake à partir de la boîte de dialogue Ajouter un nouveau projet.
  • Vous pouvez maintenant choisir de générer automatiquement ou pas le cache CMake lorsque vous ouvrez de nouveaux projets CMake dans Visual Studio.
  • Les tests CTest, Google Test et Boost.Test dans les projets CMake sont automatiquement détectés et répertoriés dans l’Explorateur de tests.
  • Ajout facile de tests unitaires Boost à votre projet avec les modèles d’élément Boost.Test. Vos tests unitaires Boost utilisent désormais la bibliothèque dynamique Boost.
  • Prise en charge de l’élision de copie garantie C++17.
  • Prise en charge intégrée d’Android NDK r15c pour le développement Android.
  • Prise en charge dans les outils Android Visual Studio des applications Android qui sont générées avec le Kit SDK niveau 25 et niveaux inférieurs pour déployer et exécuter sur des appareils Oreo.
  • Progression confirmée vers l’implémentation de la bibliothèque standard C++17, notamment des API comme stable_sort, partition, inline vector::emplace_back en parallèle et <memory_resource>, conformément aux normes C++17.
  • Les fichiers Include manquants sont automatiquement détectés pour C++ Open Folder s’ils existent sous la racine de l’espace de travail, même s’ils ne sont pas explicitement ajoutés au chemin Include.
  • Des options de débogage sont disponibles pour la prise en charge ARM GCC incorporée. Faites un clic droit sur votre fichier binaire, choisissez Paramètres de débogage et de lancement, puis sélectionnez le microcontrôleur Déboguer C/C++.
  • L’optimisation guidée par profil est activée et entièrement prise en charge sur ARM64.
  • Davantage de règles ajoutées à l’extension C++ Core Guidelines Check pour rendre votre code plus propre, plus sécurisé et plus facile à gérer.
    • Une extension C++ Core Check détecte l’utilisation d’indirections avec une durée de vie est hors de portée.
    • Cinq nouvelles règles d’application de vérifications au dépassement des entiers et d’autres règles issues de C++ Core Guidelines.
    • C++ Core Check inclut désormais un ensemble de règles d’analyse du code pour détecter les débordements arithmétiques.
  • Prise en charge de l’exécution de l’analyse du code d’un seul fichier (ou de votre sélection de fichiers dans l’Explorateur de solutions). Nettoyage des menus Générer et Analyser. « Exécuter l’analyse du code » n’exécute plus la génération de code, ce qui accélère les analyses.
  • Les erreurs IntelliSense liées aux configurations inactives apparaissent sous la forme de tildes de couleur violette dans l’éditeur. Le nombre de configurations à traiter est configurable dans Outils > Options.
  • Améliorations importantes au moment de la compilation :
    • Le compilateur optimise votre code pour l’exécuter plus rapidement grâce aux optimisations des boucles pré-incrémentées et à l’amélioration de l’identification et de la propagation des données globales constantes dans LTCG.
    • Les temps de compilation sont plus courts par rapport à la version 15.5. Le serveur frontal du compilateur est entre 3 et 5 pour cent plus rapide sur la plupart des entrées. L’optimiseur du compilateur est 3 % plus rapide en raison de la réduction du traitement des algorithmes d’optimisation principaux. De plus, les grandes compilations LTCG sont 10 % plus rapides en raison de la nouvelle architecture des structures de données.
  • Le traitement lié à la génération d’un fichier de mappage est réduit dans les scénarios de liaison complète. Nous vous recommandons encore d’utiliser des fichiers PDB au lieu de fichiers de mappage.
  • Le compilateur MSVC prend en charge le commutateur /Qspectre sur toutes les architectures, notamment x86, x 64, ARM et ARM64.

Compilateur C#

Le compilateur C# prend désormais en charge ce qui suit :

  • Serveur du compilateur sur CoreCLR, pour les performances de débit de génération.
  • Signature avec un nom fort sur CoreCLR (/keyfileoption, tous les systèmes d’exploitation).

En plus de nombreuses corrections de bogues et d’une modification critique (consultez la liste en cours des modifications critiques), deux modifications linguistiques mineures ont été apportées aux fonctionnalités linguistiques de la version 7.2 :

Visual Studio Tools pour Xamarin

Cette mise en production inclut Xamarin.iOS 11.8 et Xamarin.Android 8.2.

Aperçu XAML en direct avec le simulateur iOS

Xamarin Live Player permet aux développeurs de déployer, tester et déboguer en continu leurs applications, en utilisant simplement Visual Studio et un appareil iOS ou Android. Prise en charge de Visual Studio 2017 version 15.5 pour permettre aux développeurs de prévisualiser les modifications XAML en temps réel directement dans l’émulateur Android sans nécessiter une recompilation ou un redéploiement. Cette mise en production ajoute cette fonctionnalité au simulateur iOS à distance pour Windows.

Python

Pour cette mise en production, nous avons supprimé le besoin de base de données de complétion afin de disposer d’IntelliSense sur les packages installés (Figure 6). Cela signifie qu’au lieu d’attendre jusqu’à quatre heures après l’installation d’un package, vous obtenez des complétions en quelques secondes pour les packages répandus comme numpy et pandas.

Python completions for the pandas package
(Figure 6) Achèvements Python pour le package panda

Nous avons ajouté la possibilité de personnaliser les couleurs utilisées pour les chaînes Doc, quand elles sont utilisées dans une classe ou fonction et aussi dans des modèles d’expressions régulières détectés dans le cadre d’un appel dans la bibliothèque re(Figure 7). Vous pouvez les modifier sous Outils > Polices > Couleurs « Documentation Python » et « Expression régulière Python ».

Example of highlighted doc-string and regular expression
(Figure 7) Exemple de chaîne Doc et d’expression régulière mis en surbrillance

Enfin, pour les utilisateurs Anaconda, nous expérimentons la détection et l’intégration de conda. Quand ils sont activés, vos environnements conda apparaissent automatiquement dans Visual Studio et nous utilisons conda plutôt que pip pour gérer les packages. Consultez le billet de blog Nouveautés de Python dans Visual Studio 15.6 pour plus d’informations.

Débogage et diagnostics

Outil Utilisation de l’UC

L’outil Utilisation de l’UC peut afficher des piles des appels logiques pour le code asynchrone (agrafage des piles des appels asynchrones) (Figure 8).

  • Pour afficher les piles des appels logiques (par exemple, les « piles des appels agrafées »), activez le paramètre « Code asynchrone d’agrafage » dans le menu déroulant Filtrer de l’outil Utilisation de l’UC.

  • Le code asynchrone qui s’exécute au nom d’une fonction ou tâche parent apparaît en tant qu’enfant dans les vues Arborescence des appels et Appelant/Appelé.

  • Cette modification facilite la navigation dans le code asynchrone et la compréhension de ses caractéristiques de performance.

    Remarque

    Cette fonctionnalité peut avoir besoin de beaucoup de temps pour produire les piles des appels logiques pour certains modèles de code asynchrone. Vous pouvez annuler l’analyse et désactiver le paramètre si nécessaire. Ce comportement est uniquement disponible pendant le profilage des styles post-mortem à l’aide de la page de lancement du profileur de performances ALT-F2. Lorsque l’outil Utilisation de l’UC est utilisé pendant le débogage, il ne montre pas les piles des appels logiques.

Logical Call Stack Tree with Call Stack Stitching in effect
(Figure 8) Arborescence des piles des appels logiques avec l’agrafage des piles des appels activé

L’outil Utilisation de l’UC (disponible pendant le débogage F5 dans la fenêtre Outils de Diagnostic et le profileur de performances ALT-F2) présente maintenant les lignes sources en surbrillance en fonction de la consommation UC de lignes de code spécifiques (Figure 9).

  • Quand vous affichez les vues Arborescence des appels ou Appelant/Appelé de l’outil Utilisation de l’UC, la source de la fonction sélectionnée apparaît avec la consommation UC indiquée sur chaque ligne source de la fonction.

  • Si les performances de l’UC d’une fonction sont un critère important, vous pouvez à présent déterminer plus précisément quelles lignes sources de la fonction sont responsables de la consommation UC quand la fonction s’exécute.

    Remarque

    Cette fonctionnalité nécessite l’inclusion des informations sources dans le PDB généré, qui est contrôlé par les paramètres du projet. Les projets des PDB qui n’ont pas d’informations sources n’affichent pas l’attribution de ligne, ni le fichier source.

CPU Usage tool with source line highlighting
(Figure 9) Outil Utilisation de l’UC avec les lignes sources mises en surbrillance
Prise en charge des noms de thread

Conformément aux commentaires des utilisateurs, le débogueur peut désormais afficher les noms de threads définis via les API SetThreadDescription dans le cadre du débogage d’image mémoire. Cette fonctionnalité nécessite la collecte de dumps sur Windows 10 Fall Creators Update ou les builds ultérieures.

Débogueur de capture instantanée

Si vous travaillez sur une application ASP.NET qui s’exécute dans Azure App Service et que vous voulez essayer des points d’ancrage ou des points de journalisation, vous pouvez le faire en sélectionnant « Débogueur de capture instantanée (Azure App Service) » dans la liste déroulante Cible de débogage (Figure 10).

Start Snapshot Debugger for ASP.NET application
(Figure 10) Démarrer le Débogueur de capture instantanée pour une application ASP.NET

Productivité .NET

Dans la version 15.6 Préversion 2, nous avons ajouté l’accès aux sources décompilées. Quand cette fonctionnalité est activée, l’utilisation des commandes Atteindre la définition ou Aperçu de définition sur un type ou membre référencé entraîne l’affichage de sa définition avec des corps de méthode reconstruits via une décompilation ILSpy. Pour activer cette fonctionnalité, accédez à Outils > Options > Éditeur de texte > C# > Avancé > Activer la navigation vers les sources décompilées(Figure 11).

Navigate to decompiled sources
(Figure 11) Naviguer vers les sources décompilées

Nous avons également ajouté deux autre options .NET EditorConfig :

  • dotnet_prefer_inferred_tuple_names
  • dotnet_prefer_inferred_anonymous_type_member_names

Remarque

Pour consulter toutes les options des conventions de codage .NET, consultez Paramètres des conventions de codage .NET pour EditorConfig.

Outils web Visual Studio

  • L’Explorateur de solutions a une nouvelle fonctionnalité pour les projets .NET Core appelée « imbrication de fichiers », qui permet aux utilisateurs de contrôler la manière dont les fichiers associés apparaissent dans l’Explorateur de solutions.
  • L’expérience de publication de projet a été mise à jour.
  • Dans la boîte de dialogue Nouveau projet :
    • La liste déroulante qui vous permet de choisir une version du .NET Framework a été déplacée vers le bas de la boîte de dialogue et n’agit plus en tant que filtre pour le modèle.
    • Pour le nœud « Web », le sous-nœud « Site web » a été renommé « Versions précédentes ».
  • La liste déroulante de débogage pour les projets WebForms et MVC 5 :
    • Permet aux utilisateurs de sélectionner le Débogueur de capture instantanée pour les applications Azure App Service déployées.
    • A été mise à jour pour adopter le même mouvement de sélection de navigateur que les projets ASP.NET Core.

Continuous Delivery Tools

Pour les solutions sous contrôle de code source, vous pouvez cliquer sur la vignette Livraison continue dans Team Explorer pour configurer une génération et des déploiements automatisés de votre application.

Configurer Continuous Delivery Tools
  • Nous avons ajouté la prise en charge de TFVC comme fournisseur de contrôle de code source. Vous pouvez configurer la livraison continue pour les solutions sous contrôle de code source dans un projet d’équipe VSTS TFVC (Figure 12).
Configure Continuous Delivery for projects in a VSTS TFVC project
(Figure 12) Configurer Continuous Delivery pour les projets dans un projet VSTS TFVC
  • Nous avons ajouté la prise en charge de l’authentification Git via SSH. Vous pouvez configurer la livraison continue pour les solutions sous contrôle de code source dans un dépôt VSTS ou GitHub Git avec SSH AUTH activé.

  • Nous avons introduit la prise en charge des projets en conteneur. Vous pouvez configurer la livraison continue pour les solutions avec des projets ASP.NET Core et la prise en charge docker qui cible Azure App Service sur Linux (Web App pour conteneurs) (Figure 13). Par défaut, la boîte de dialogue Configurer la livraison continue permet de créer un service Azure App Service sur Linux (Web App pour conteneurs) et un service Azure Container Registry, s’il n’existe pas déjà dans votre abonnement Azure.

Configure Continuous Delivery to Azure dialog for App Service on Linux
(Figure 13) Boîte de dialogue Configurer la livraison continue sur Azure pour le service App Service sur Linux

Team Explorer

Prise en charge des étiquettes Git

Nous avons accru la prise en charge des étiquettes Git. Vous pouvez désormais créer, supprimer et envoyer (push) des étiquettes. Dans la page Étiquettes, vous pouvez afficher toutes les étiquettes incluses dans votre dépôt et créer une branche à partir d’une étiquette. Cette fonctionnalité figurait parmi les plus demandées depuis UserVoice.

Pour les utilisateurs Visual Studio Team Services, vous pouvez extraire des branches de demande de tirage (pull request). Cette fonctionnalité facilite l’examen des demandes de tirage (pull requests), le test des modifications et la génération de votre code.

Outils pour les développeurs de la plateforme Windows universelle

Vous pouvez installer le SDK Windows 10 Insider Preview (Build 17095) en tant que composant facultatif avec la charge de travail Développement pour la plateforme Windows universelle.

Extensibilité

Les versions de fichiers de plusieurs exécutables Visual Studio (devenv.exe, blend.exe, wdexpress.exe et vsga.exe) reflètent la version mineure (par exemple 15.6.*).

Remarque

Aucune fonctionnalité n’est affectée, mais le code externe qui s’appuie sur les numéros de versions de fichiers exécutables peut nécessiter une mise à jour.

Explorateur de tests

Nouvel affichage des hiérarchies

L’Explorateur de tests dans Visual Studio a maintenant un affichage des hiérarchies (Figure 14) qui organise vos tests par projet, espace de noms, puis classe. Vous pouvez activer et désactiver cet affichage à l’aide du bouton situé en haut de la fenêtre de l’Explorateur de tests en regard du bouton Regrouper par.

Test Explorer Hierarchy View
(Figure 14) Affichage des hiérarchies de l’Explorateur de tests

Cette fonctionnalité permet non seulement de parcourir plus facilement vos tests, mais aussi de mieux commenter les tests en un clin d’œil.

  • Les « nœuds parents » de la hiérarchie (projet, espace de noms et classe) affichent une icône d’échec de test, s’ils contiennent au moins un échec de test.
  • Les nœuds parents sont également suivis d’un nombre qui indique combien de tests le regroupement contient. La durée en millisecondes indiquée à droite d’un nœud parent correspond au temps total nécessaire à l’exécution des tests inclus dans ce groupe.
Découverte de tests en temps réel

Les tests sont découverts automatiquement avec la découverte de tests en temps réel(Figure 15) sans que vous soyez obligé de générer votre projet managé. Ainsi, l’Explorateur de tests peut rester synchronisé avec les modifications de code comme l’ajout, la suppression ou la modification de tests. Notez que contrairement à l’affichage des hiérarchies décrit ci-dessus et disponible pour tous les types de projet, la fonctionnalité de découverte de tests automatique est uniquement disponible pour les projets C# et Visual Basic.

Xamarin Live Player
(Figure 15) Animation de l’association, du déploiement et des modes d’édition Xamarin Live Player
Prise en charge des tests Windows 10 IoT Core

Nous avons introduit la prise en charge des tests des applications Win10 IoT Core. Vous pouvez à présent déployer, déboguer et exécuter des tests pour de telles applications UWP sur un appareil. Les tests sont également entièrement intégrés dans l’Explorateur de tests. La prise en charge du déploiement et de l’exécution est aussi disponible par le biais de l’intégration continue (CI) VSTS. Ainsi, les applications Windows 10 IoT Core sont entièrement prises en charge dans les cycles d’édition, de compilation, de débogage et de test au sein de Visual Studio et dans le workflow d’intégration continue de Visual Studio Team Services.

Win10 IoT Core Testing
(Figure 16) Tests Windows 10 IoT Core

Visual Studio Build Tools

Visual Studio Build Tools vous permet de créer des serveurs de build sans installer entièrement Visual Studio. Le programme d’installation prend déjà en charge C++, ASP.NET et .NET Core pour les projets Desktop. Pour répondre aux demandes des clients, nous allons améliorer Visual Studio Build Tools pour prendre en charge d’autres types de projets. Dans cette mise en production, nous avons ajouté la prise en charge des projets TypeScript et Node.js. Nous prévoyons d’ajouter celle d’autres types de projets dans de futures versions. Voici l’emplacement de téléchargement de Visual Studio Build Tools pour cette mise en production.

Outils ClickOnce de Visual Studio

ClickOnce est une technologie de déploiement qui permet de créer des applications Windows à mise à jour automatique et pouvant être installées et exécutées avec un minimum d’intervention de l’utilisateur. Cette technologie utilise des certificats pour vérifier l’authenticité de l’éditeur de l’application, et pour signer les manifestes de déploiement et d’application permettant de prouver que les fichiers n’ont pas été falsifiés. Dans cette mise en production, nous avons ajouté la prise en charge de la signature des applications et des manifestes de déploiement avec un certificat CNG (Cryptography Next Generation).

Key Vault

Nous avons ajouté l’extension d’authentification des services Azure, qui est fournie avec Visual Studio 15.6. Ainsi, les projets qui utilisent la bibliothèque Microsoft.Azure.Services.AppAuthentication peuvent accéder aux ressources Azure comme Key Vault à l’aide de leurs comptes Visual Studio.

Provisionnement macOS automatique

Il est maintenant plus facile de générer des applications iOS avec Visual Studio sur Windows. Cette mise en production ajoute une toute nouvelle fonctionnalité appelée provisionnement macOS automatique. Au lieu de gérer manuellement une machine de build Mac, tout ce que vous avez à faire est de vous connecter au Mac. Nous gérons la lourde charge de l’installation et de la configuration de votre machine de build avec les bits Xamarin.iOS et Mono appropriés, tout simplement depuis Visual Studio.

Déploiement Wi-Fi iOS

Le simulateur iOS à distance, qui permet aux développeurs de tester et déboguer entièrement des applications iOS dans Visual Studio sur Windows, est disponible pour toutes les éditions de Visual Studio (à compter de la version 15.5), notamment la version Community Edition gratuite ! Le simulateur prend en charge des fonctionnalités comme la simulation d’emplacement, la rotation, les mouvements et inclut même une fonctionnalité absente du simulateur iOS sur Mac comme l’interaction tactile multipoint. L’expérience sur simulateur est ainsi excellente pour les développeurs qui génèrent des applications iOS sur Windows, mais qu’en est-il des appareils ? Avec Visual Studio 2017 version 15.6, vous pouvez déployer vos applications iOS sur le réseau avec un déploiement Wi-Fi. Plus besoin de câbles ! Après avoir configuré un appareil sans fil dans Xcode, celui-ci apparaît dans Visual Studio comme une cible de déploiement normale.


Release Notes IconVisual Studio 2017 version 15.6.1 - Mise à jour de maintenance

publiée le 8 mars 2018

Principaux problèmes corrigés dans la version 15.6.1

Voici les problèmes signalés par des clients et résolus dans cette version :


Release Notes IconVisual Studio 2017 version 15.6.2 - Mise à jour de maintenance

publiée le 13 mars 2018

Récapitulatif des mises à jour dans la version 15.6.2

CVE-2018-0875 : Avis de sécurité Microsoft pour .NET Core

Microsoft a connaissance d’une faille de sécurité dans les versions publiques de .NET Core, qui pourrait permettre à des requêtes web ou à des fichiers malveillants de commettre une attaque par déni de service.

Important

Les administrateurs système sont invités à mettre à jour leurs runtimes .NET Core vers les versions 1.0.10, 1.1.7 ou 2.0.6. Les développeurs sont invités à mettre à jour leur SDK .NET Core vers la version 1.1.8 ou 2.1.101.

Principaux problèmes corrigés dans la version 15.6.2

Voici les problèmes signalés par des clients et résolus dans cette version :


Release Notes IconVisual Studio 2017 version 15.6.3 - Mise à jour de maintenance

publiée le 19 mars 2018

Récapitulatif des mises à jour dans la version 15.6.3

CVE-2018-0875 : Avis de sécurité Microsoft pour .NET Core

Microsoft a connaissance d’une faille de sécurité dans les versions publiques de .NET Core, qui pourrait permettre à des requêtes web ou à des fichiers malveillants de commettre une attaque par déni de service.

Important

Les administrateurs système sont invités à mettre à jour leurs runtimes .NET Core vers les versions 1.0.10, 1.1.7 ou 2.0.6. Les développeurs sont invités à mettre à jour leur SDK .NET Core vers la version 1.1.8 ou 2.1.101.

Principaux problèmes corrigés dans la version 15.6.3

Voici les problèmes signalés par des clients et résolus dans cette version :


Release Notes IconVisual Studio 2017 version 15.6.4 - Mise à jour de maintenance

publiée le 22 mars 2018

Principaux problèmes corrigés dans la version 15.6.4

Voici les problèmes signalés par des clients et résolus dans cette version :


Release Notes IconVisual Studio 2017 version 15.6.5 - Mise à jour de maintenance

publiée le 4 avril 2018

Principaux problèmes corrigés dans la version 15.6.5

Voici les problèmes signalés par des clients et résolus dans cette version :


Release Notes IconVisual Studio 2017 version 15.6.6 - Mise à jour de maintenance

publiée le 10 avril 2018

Récapitulatif des mises à jour dans la version 15.6.6

CVE-2018-1037 : Avis de sécurité Microsoft concernant une vulnérabilité de la divulgation d’informations de Microsoft Visual Studio

On parle de vulnérabilité à la divulgation d’informations quand Visual Studio révèle à mauvais escient du contenu restreint de mémoire non initialisée en compilant des fichiers PDB (Program database). Un attaquant qui exploiterait cette divulgation d’informations pourrait afficher la mémoire non initialisée de l’instance de Visual Studio utilisée pour compiler le fichier PDB.

Pour tirer parti de la vulnérabilité, l’attaquant aurait besoin d’accéder à un fichier PDB affecté créé à l’aide d’une version vulnérable de Visual Studio. Il n’aurait aucun moyen de forcer un développeur à produire cette divulgation d’informations.

La mise à jour de sécurité corrige la vulnérabilité en modifiant la façon dont les fichiers PDB sont générés lors de la compilation d’un projet.

Important

Pour plus d'informations, consultez la mise à jour de sécurité de CVE-2018-1037.

Principaux problèmes corrigés dans la version 15.6.6

Voici les problèmes signalés par des clients et résolus dans cette version :

  • Cette version résout un problème dans lequel certains utilisateurs d’Application Insights ne voyaient pas les indicateurs de requêtes et d’exceptions CodeLens au premier chargement de la solution.

Release Notes IconVisual Studio 2017 version 15.6.7 - Mise à jour de maintenance

publiée le 26 avril 2018

Récapitulatif des mises à jour dans la version 15.6.7

  • Visual Studio est plus réactif lors de l’exécution des opérations Git.
  • Le débogage des grandes solutions avec des PDB /debug:fastlink est plus robuste. Les modifications apportées au fichier PDB/DIA entraînent une latence moindre et une réduction de 30 % de la consommation de mémoire du tas dans le débogueur Visual Studio qui plantait souvent.

Principaux problèmes corrigés dans la version 15.6.7

Voici les problèmes signalés par des clients et résolus dans cette version :

  • Correctifs de bogues du compilateur C++ :
    • Correctif pour l’optimiseur SSA qui recevait incorrectement un appel de fonction après un stockage dans une variable utilisée dans un gestionnaire __finally.
    • Correctif pour l’optimiseur SSA qui analysait parfois incorrectement les chargements en mémoire à partir d’emplacements avec des décalages négatifs.
    • Correctif pour l’optimiseur qui transformait incorrectement une boucle pré-incrémentée en une boucle post-incrémentée. Ceci a été trouvé lors de la compilation du projet ICU.
  • Nous sommes passés à Java™ Development Kit 8, Update 172 (version 8u172 du JDK).

Problèmes connus

Nous nous engageons à tenir compte de vos commentaires. Visitez le site de la communauté des développeurs pour découvrir les derniers problèmes, consigner de nouveaux problèmes et voter pour les problèmes existants. Passez en revue tous les problèmes connus et les solutions de contournement disponibles dans Visual Studio 2017 version 15.6.

Visual Studio 2017 Known Issues


Commentaires et suggestions

Nous sommes à votre écoute ! Pour tout problème, signalez-les en utilisant l’option Signaler un problème en haut à droite du programme d’installation ou de l’IDE Visual Studio. L’icône Report a Problem Icon se trouve en haut à droite. Vous pouvez faire une suggestion de produit ou suivre vos problèmes sur le site Visual Studio Developer Community, où vous pouvez poser des questions, trouver des réponses et proposer de nouvelles fonctionnalités. Vous pouvez également obtenir une aide gratuite pour l’installation via notre support Live Chat.


Blogs

Tirez parti des insights et des recommandations disponibles sur le site Developer Tools Blogs pour rester informé de toutes les nouvelles versions Release et des publications contenant des informations approfondies sur un large éventail de fonctionnalités.

Developer Tools Blogs


Historique des notes de publication de Visual Studio 2017

Pour plus d’informations sur les versions précédentes de Visual Studio 2017, consultez la page Historique des notes de publication de Visual Studio 2017.


Haut de page