Notes de publication 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
- 26 avril 2018 -- Visual Studio 2017 version 15.6.7 Mise à jour de maintenance
- 10 avril 2018 -- Visual Studio 2017 version 15.6.6 Mise à jour de maintenance
- 4 avril 2018 -- Visual Studio 2017 version 15.6.5 Mise à jour de maintenance
- 22 mars 2018 -- Visual Studio 2017 version 15.6.4 Mise à jour de maintenance
- 19 mars 2018 -- Visual Studio 2017 version 15.6.3 Mise à jour de maintenance
- 13 mars 2018 -- Visual Studio 2017 version 15.6.2 Mise à jour de maintenance
- 8 mars 2018 -- Visual Studio 2017 version 15.6.1 Mise à jour de maintenance
- 5 mars 2018 -- Visual Studio 2017 version 15.6.0 Mise à jour mineure
Récapitulatif des nouvelles fonctionnalités importantes de la version 15.6
- Correctif pour le problème de sécurité PDB décrit dans CVE-2018-1037.
- Nous avons amélioré les performances de chargement de solution en optimisant la génération au moment de la conception.
- Nous avons ajouté les informations de progression de l’installation de Visual Studio Installer.
- Vous pouvez interrompre votre installation et reprendre ultérieurement.
- Nous avons simplifié le processus de mise à jour de sorte que la notification vous amène directement au programme d’installation.
- Les non-administrateurs peuvent créer une disposition VS.
- Nous avons ajouté un nouveau raccourci pour Edit.Duplicate dans le schéma de configuration du clavier.
- Nous avons apporté des améliorations significatives au langage et outils F#, en particulier pour les projets du kit .NET Core SDK.
- Les optimisations supplémentaires du compilateur C++ permettent à votre code de s’exécuter plus rapidement.
- Le traitement lié à la génération d’un fichier de mappage C++ est réduit dans les scénarios de liaison complète.
- Des options de débogage sont disponibles pour la prise en charge ARM GCC incorporée.
- Nous avons ajouté la signature avec un nom fort dans CoreCLR pour le compilateur C#.
- Visual Studio Tools pour Xamarin intègre de nombreuses nouvelles mises à jour de productivité pour les développeurs iOS et Android.
- Python n’exige plus de base de données de complétion et les utilisateurs Anaconda disposent d’une prise en charge de conda.
- L’outil Utilisation de l’UC du profileur de performances peut afficher des piles des appels logiques pour le code asynchrone.
- L’outil Utilisation de l’UC présente les lignes sources en surbrillance et le code asynchrone/d’attente avec un agrafage logique des piles des appels.
- Le débogueur prend en charge les noms de threads définis via les API SetThreadDescription dans le cadre du débogage d’image mémoire.
- Vous pouvez démarrer le débogage d’instantanés à partir de la liste déroulante Cible de débogage pour les applications ASP.NET.
- Nous avons lancé l’implémentation initiale de la navigation vers des sources décompilées pour la navigation dans le code .NET.
- Vous pouvez maintenant cliquer sur la vignette Livraison continue dans Team Explorer pour configurer une génération et des déploiements automatisés de votre application.
- Les nouvelles améliorations apportées à Configurer la livraison continue incluent la prise en charge de TFVC, de l’authentification GIT via SSH, ainsi que de projets en conteneur.
- Team Explorer prend en charge les étiquettes Git et l’extraction de branches de demande de tirage (pull request).
- Des outils Service Fabric pour la version 6.1 de Service Fabric sont maintenant disponibles.
- Le SDK Windows 10 Insider Preview peut être installé en tant que composant facultatif.
- Les versions de fichiers de plusieurs exécutables Visual Studio reflètent à présent la version mineure.
- L’Explorateur de tests comporte un affichage des hiérarchies et la découverte de tests en temps réel est désormais activée par défaut.
- Nous avons ajouté la prise en charge des tests sur les applications Win10 IoT Core.
- Visual Studio Build Tools prend en charge TypeScript et Node.js.
- Les outils ClickOnce prennent en charge la signature d’applications et de manifestes de déploiement avec un certificat CNG.
- Vous pouvez accéder à des ressources Azure comme Key Vault à l’aide de vos comptes Visual Studio.
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 :
- Le redimensionnement des fenêtres n’est pas fiable.
- Les projets .NET Core contenant des caractères spéciaux ne parviennent pas à restaurer des packages ou une build NuGet.
- L’architecture par défaut de l’Explorateur de tests n’est pas mémorisée.
- L’Explorateur de solutions ne reste pas épinglé après la fermeture de Visual Studio.
- L’interface utilisateur standard se fige pendant une session de débogage.
- Les noms de fichiers sont à nouveau en minuscules quand vous rouvrez un projet.
- Le curseur de la souris reste collé sur l’icône de pointeur (main).
- VSIXAutoUpdate se bloque lors d’une tâche planifiée.
- Le démarrage génère l’alerte « Nous avons remarqué qu’une fenêtre Outil « Liste d’erreurs » ralentit Visual Studio ».
- Le lancement rapide n’affiche plus de résultats après un basculement vers le mode plein écran.
- Le concepteur d’activités XAML lève OutOfMemoryException en raison d’une résolution de référence d’assembly ayant échoué.
- Impossible d’arrêter/annuler des tests unitaires débogués quand vous utilisez Selenium WebDriver.
- Quand vous utilisez le commutateur /quiet, vsixinstaller.exe ne se ferme pas à la fin de l’installation.
Consultez tous les problèmes signalés par les clients et corrigés dans Visual Studio 2017 version 15.6.
Détails des nouveautés de la version 15.6
Visual 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).
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).
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.
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
etIReadonlyDictionary
, 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# commeOption
etAsync
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
etbyte
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é pourFSharpSymbolUse
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 (
/keyfile
option, 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 :
- Questions décisives pour les surcharges
in
(consultez cette rubrique sur GitHub). - Ordre plus souple pour
ref
etthis
dans les méthodes d’extension ref (consultez cette rubrique sur GitHub).
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
.
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 ».
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.
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.
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).
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 (Schéma 11).
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).
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.
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.
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.
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.
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.
Visual 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 :
Visual 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 :
- "Argument spécifié hors de la plage des valeurs valides, nom du paramètre : count" pour les balises
git
. - Impossible d’ouvrir les détails de validation de git.
- Le programme d’installation de VS2017 plantait sur Modifier quand des modèles SyncFusion WPF étaient installés.
- L’Explorateur de tests perdait sa position quand les tests étaient exécutés.
- La hiérarchie des tests de l’Explorateur de tests revenait constamment en haut.
- L’éditeur XAML plantait systématiquement quand un changement était apporté au fichier XAML.
- L’Explorateur de tests revenait systématiquement en haut quand un nouveau test démarrait.
- La vue de l’historique de Git affichait : l’argument spécifié était en dehors de la plage des valeurs.
- ALT + haut/bas ne repositionnait pas les fichiers dans les projets .NET Framework.
- Blocages de VS 15.6 lors du chargement de solutions pour le projet .NET Core SDK quand un 'None Include' était ajouté à la liste des fichiers.
- 15.6 preview 6 découvrait l’adaptateur de test mais n’arrivait pas à exécuter les tests.
Visual 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 :
- "Argument spécifié hors de la plage des valeurs valides, nom du paramètre : count" pour les balises
git
. - Impossible d’ouvrir les détails de validation de git.
- Le programme d’installation de VS2017 plantait sur Modifier quand des modèles SyncFusion WPF étaient installés.
- L’Explorateur de tests perdait sa position quand les tests étaient exécutés.
- La hiérarchie des tests de l’Explorateur de tests revenait constamment en haut.
- L’éditeur XAML plantait systématiquement quand un changement était apporté au fichier XAML.
- L’Explorateur de tests revenait systématiquement en haut quand un nouveau test démarrait.
- La vue de l’historique de Git affichait : l’argument spécifié était en dehors de la plage des valeurs.
- ALT + haut/bas ne repositionnait pas les fichiers dans les projets .NET Framework.
- Blocages de VS 15.6 lors du chargement de solutions pour le projet .NET Core SDK quand un 'None Include' était ajouté à la liste des fichiers.
- 15.6 preview 6 découvrait l’adaptateur de test mais n’arrivait pas à exécuter les tests.
- L’Explorateur de tests revenait systématiquement en haut quand un nouveau test démarrait.
- Mises à jour des avis de sécurité Microsoft pour .NET Core
Visual 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 :
- Le fichier de ressources 'c:\xxxxxx\obj\project.assets.json' n’avait pas de cible pour '.NETStandard,Version=v2.0'.
- VS2017 n’arrivait pas à conserver les paramètres au premier lancement s’il y avait une autre instance de Visual Studio en cours d’exécution à partir d’un autre utilisateur.
- Le format STL de la bibliothèque statique Android LLVM libc++ ne fonctionnait pas avec VS15.6.0.
- Les tests unitaires n’étaient plus triés par ordre alphabétique.
- Les tests de l’Explorateur de tests groupés par classe et espace de noms n’étaient plus triés par ordre alphabétique dans 15.6.2.
Visual 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 :
- VS 15.6 ne respecte pas « Appliquer des paramètres du serveur à tous les utilisateurs (stocker dans le fichier projet) »
- Le projet n’a pas pu être ouvert, car le compilateur Visual C# 2017 n’a pas été créé.
- Le gestionnaire de package NuGet voit uniquement les dernières versions du package après la suppression manuelle du cache.
- Paramètres du serveur IIS perdus.
- Visual Studio se bloque pendant la mise à jour du package Nuget.
- Le programme d’installation lève une erreur inattendue et les modifications de Solution2.sln ne sont pas enregistrées.
C:\Windows\temp
est rempli avec les fichiers .itrace après la mise à niveau vers 15.5.6.vstest.console.exe
échoue lors de la série de tests avec l’exception de socket.- Cette version inclut la prise en charge de Xcode 9.3.
Visual 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.
Visual 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.
- Correctif pour l’optimiseur SSA qui recevait incorrectement un appel de fonction après un stockage dans une variable utilisée dans un gestionnaire
- 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.
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 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.
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.