Notes de publication de Visual Studio 2017 version 15.4
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.4
- 27 novembre 2017 -- Visual Studio 2017 version 15.4.5
- 14 novembre 2017 -- Visual Studio 2017 version 15.4.4
- 8 novembre 2017 -- Visual Studio 2017 version 15.4.3
- 31 octobre 2017 -- Visual Studio 2017 version 15.4.2
- 19 octobre 2017 -- Visual Studio 2017 version 15.4.1
- 9 octobre 2017 -- Visual Studio 2017 version 15.4.0
Récapitulatif des nouvelles fonctionnalités importantes de la version 15.4
- La nouvelle bannière de lancement de l’installation et du programme d’installation vous permet de savoir si votre installation a réussi. Nous avons ajouté un nouveau message d’avertissement à la fin de l’installation qui contient des liens vers la Communauté des développeurs pour obtenir de l’aide supplémentaire.
- Nous avons apporté des améliorations à XAML. Vous pouvez maintenant modifier ou supprimer des ressources XAML, et ajouter des ControlTemplates.
- La charge de travail du développement de plateforme Windows universelle est désormais fournie avec le kit Windows 10 Fall Creators Update SDK.
- Nous avons ajouté la prise en charge de .NET Standard 2.0 à Windows Fall Creators Update.
- Le Projet de création de packages d’application Windows vous propose de nouveaux modèles de projet qui permettent d’empaqueter n’importe quel projet Windows dans un conteneur
.appx
. - .NET Core 2.0 est inclus par défaut dans les charges de travail de développement web et .NET Core.
- Nous avons amélioré Live Unit Testing pour inclure la prise en charge du framework MSTest version 1, ainsi que la découvertabilité de cette fonctionnalité.
- Vous pouvez déployer, tester et déboguer vos applications directement sur des appareils iOS et Android avec Xamarin Live.
- Ajout de la prise en charge de CMake 3.9 et de structures de projet CMake plus flexibles.
- Vous pouvez maintenant cibler Linux à partir de vos projets CMake. Utilisez votre base de code CMake existante comme solution, sans avoir à la convertir en projet Visual Studio.
- Nous avons amélioré la prise en charge de Unity dans Visual Studio Tools et ajouté la fonctionnalité Définir un pointeur d’instruction sous le nouveau runtime.
- Android SDK est désormais installé dans un emplacement privé.
- Outils R prend désormais en charge la communication à distance Linux et RMarkdown, notamment la modification dynamique, la correspondance des accolades et la complétion de code.
Principaux problèmes corrigés dans la version 15.4
Voici les problèmes signalés par des clients et résolus dans cette version :
- La suppression d’un fichier de l’Explorateur de solutions ne supprime pas le fichier en question.
- L’opération de copier/coller entraîne le blocage de VS avec une fenêtre pop-up « Mise en forme du texte ».
- VS2017 15.3 se bloque en mode débogage quand la fenêtre Threads est ouverte.
- Visual Studio se bloque et affiche une notification d’indisponibilité pendant et après la session de débogage.
- La saisie semi-automatique ajoute des parenthèses au mauvais endroit.
- L’ouverture à deux reprises d’un même fichier dans l’IDE entraîne l’affichage d’une boîte de dialogue avec le message « Ce document est déjà ouvert par un autre projet ».
- L’Explorateur de tests omet les paramètres pour Architecture du processus par défaut et Maintenir le fonctionnement du moteur d'exécution des tests.
- Échec d’installation de la mise à jour de Visual Studio 2017 à cause d’un fichier endommagé.
- Le parcours des extensions en ligne lève l’erreur « Le nombre magique dans l’en-tête GZip n’est pas correct. ».
- La build de la solution échoue avec l’erreur docker compose.
Consultez tous les problèmes signalés par les clients et corrigés dans Visual Studio 2017 version 15.4.
Détails des nouveautés de la version 15.4
Visual Studio 2017 version 15.4.0
Publication : 9 octobre 2017
Nouvelles fonctionnalités de la version 15.4
Améliorations de Visual Studio
Configurer et installer
- Nous avons ajouté une bannière de lancement dans le programme d’installation pour signaler que Visual Studio a été installé (Figure 1).
- Le programme d’installation utilise désormais la détection automatique de proxy pour les téléchargements.
- Si un composant non critique (qui ne compromet pas directement l’IDE Visual Studio) échoue, le programme d’installation affiche désormais un avertissement au lieu d’un échec. Cette nouveauté indique de manière plus claire que vous pouvez utiliser Visual Studio, même si vous devez corriger certains problèmes.
- Quand vous créez une disposition en mode hors connexion, vous utilisez des chemins plus courts qui permettent aux administrateurs d’héberger des installations hors connexion dans des hiérarchies de dossiers réseau plus étoffées.
- Nous affichons un message à la fin de l’installation quand l’installation d’un package individuel échoue ou que vous rencontrez des problèmes de téléchargement (Figure 2). Ce message fournit des liens vers la Communauté de développeurs pour vous permettre d’obtenir de l’aide sur la résolution des problèmes susceptibles d’affecter l’installation complète de Visual Studio sur votre ordinateur.
- Nous avons résolu un bogue où le programme d’installation définissait de manière incorrecte la date/l’heure d’installation dans Ajout/Suppression de programmes après la mise à jour de Visual Studio.
Éditeur
- Nous avons résolu un problème de lecteur d’écran, où le lecteur d’écran JAWS de Freedom Scientific ne peut pas utiliser IntelliSense dans l’éditeur Visual Studio.
- Nous avons ajouté la fonctionnalité de navigation bien connue de Productivity Power Tools CTRL+clic Atteindre la définition au produit Visual Studio de base.
- Pour les langages pris en charge (actuellement C#, VB et Python, d’autres langages seront disponibles dans les futures versions), maintenez enfoncée la touche Ctrl pour pouvoir cliquer sur un symbole dans l’éditeur Visual Studio et accéder à sa définition.
- Si vous préférez conserver l’ancien comportement de sélection de mots basé sur Ctrl+clic, vous pouvez contrôler l’utilisation des touches de la fonctionnalité via Outils>Options>Éditeur de texte>Général>Activer le clic de souris pour exécuter Atteindre la définition, ce qui vous permet de sélectionner d’autres touches de modification ou de désactiver la fonctionnalité si vous le souhaitez.
Extensibilité
Nous avons résolu un bogue où les extensions installées n’affichaient pas les notifications de mise à jour dans Visual Studio et n’étaient pas automatiquement mises à jour.
Chargement de solution allégé
Nous avons résolu un bogue qui provoquait des échecs de génération quand une solution était ouverte avec l’option Chargement de solution allégé activée.
Tests unitaires en direct
- Live Unit Testing fournit la prise en charge des trois frameworks de test unitaire les plus connus : xUnit, NUnit et MSTest version 1 et version 2.
- Si vous n’avez pas activé Live Unit Testing, l’IDE de Visual Studio affiche une barre dorée quand vous ouvrez une solution avec les tests unitaires existants. La barre dorée vous fournit plus d’informations sur la fonctionnalité, son activation et les prérequis.
- Le centre État de la tâche affiche des notifications de traitement en arrière-plan pour vous permettre de résoudre facilement les problèmes clés quand vous utilisez Live Unit Testing.
- Nous avons remplacé les noms de mouvement de clic droit pour l’inclusion/exclusion Live Test Set – Inclure/Exclure par Live Unit Testing Inclure/Exclure. Nous avons également supprimé l’option Réinitialiser de la barre de menus pour la mettre sous Outils/Options/Supprimer les données persistantes.
- Nous avons apporté plusieurs corrections pour que votre système puisse mieux détecter si un projet n’a pas été chargé et éviter un blocage dans votre Live Unit Testing. Nous avons ajouté des améliorations de performances de génération pour éviter la réévaluation des projets MSBuild quand votre système sait que rien n’a été changé dans le fichier projet.
Outils de développement pour la plateforme Windows universelle
La version Release de Visual Studio 2017 version 15.4 vous propose de nombreuses mises à jour des outils de développement pour la plateforme Windows universelle. Lisez la suite pour découvrir les nouveautés !
Prise en charge de Windows Fall Creators Update
La version Release de Visual Studio 2017 version 15.4 apporte une prise en charge de première classe pour les développeurs qui ciblent le kit SDK Windows Fall Creators Update. Lorsque vous installez la charge de travail du développement de plateforme Windows universelle avec Visual Studio 2017 version 15.4, vous obtenez automatiquement le kit SDK Windows 10 Fall Creators Update.
Mise à jour du concepteur XAML pour les projets UWP ciblant le SDK Windows Fall Creators Update
Nous avons développé des mises à jour importantes du concepteur XAML pour les projets UWP ciblant le SDK Windows Fall Creators Update, en donnant la priorité à l’amélioration des performances et de la fiabilité, ainsi que la possibilité d’afficher les artefacts de conception Fluent. Lisez le billet de blog sur la mise à jour du concepteur XAML de Visual Studio pour plus de détails.
Remarque : L’expérience du concepteur XAML est la même, sauf si vous générez une application UWP ciblant Windows Fall Creators Update.
Améliorations apportées à Modifier et continuer en XAML
Vous pouvez maintenant modifier ou supprimer des ressources XAML avec l’option Modifier & Continuer pour le code XAML. Par ailleurs, vous pouvez aussi ajouter des ControlTemplates. Pour tirer parti de ces nouvelles fonctionnalités, veillez à cibler le SDK Windows Fall Creators Update et à exécuter l’application avec la dernière version de Windows Fall Creators Update.
Prise en charge de .NET Standard 2.0
Windows Fall Creators Update prend désormais en charge .NET Standard 2.0 pour le développement UWP. Afin de tirer parti des nouvelles API de .NET Standard 2.0, vous devez définir la cible de version minimale de votre application sur le kit SDK Windows Fall Creators Update. Vous avez ensuite la possibilité de référencer les packages NuGet, les bibliothèques de classes et les API de .NET Standard 2.0 directement à partir de votre application UWP.
Notez que certaines bibliothèques qui prennent en charge .NET Standard 2.0 peuvent ne pas fonctionner correctement ou peuvent nécessiter des étapes supplémentaires pour fonctionner avec les applications UWP. En particulier, cela peut être le cas pour les applications UWP compilées avec .NET Native, qui présente des limitations connues avec la réflexion. Si vous rencontrez ce cas pendant le test, nous vous recommandons de contacter le propriétaire de la bibliothèque pour lui demander d’éventuelles solutions ou corrections. Un exemple est le package NuGet Entity Framework Core 2.0, qui présente actuellement quelques problèmes connus avec UWP qui seront résolus dans une prochaine version corrective (pour plus d’informations, consultez la documentation sur les implémentations .NET prises en charge par EF Core).
Projet de création de package d’application Windows
La version Release de Visual Studio 2017 version 15.4 introduit de nouveaux modèles de projet pour vous aider à empaqueter n’importe quel projet Windows dans un conteneur .appx, qui permet de moderniser la distribution et l’envoi des applications au Windows Store.
Pour commencer à utiliser le projet de création de packages d’application Windows, accédez à Fichier>Nouveau>Projet et sélectionnez le nouveau modèle Projet de création de packages d’application Windows sous Visual C#>nœud Windows universel (Figure 3).
Dans le nouveau projet, vous pouvez ajouter une référence à vos projets Windows existants, comme WPF, WinForms ou MFC, en cliquant avec le bouton droit sur le nœud Applications dans l’Explorateur de solutions et en sélectionnant Ajouter une référence. Vous avez ensuite de nombreux outils UWP existants que vous connaissez déjà, comme l’empaquetage, la modification de manifeste et l’association au Windows Store.
Outils de développement web
- .NET Core 2.0 est disponible pendant l’installation et inclus par défaut dans les charges de travail .NET Core et de développement web.
- La génération de modèles automatique des pages Razor est désormais prise en charge.
- Vous pouvez publier du contenu dans des registres de conteneurs, notamment Azure Container Registry et Docker Hub.
- Les outils Azure Functions sont inclus dans la charge de travail Azure.
- Quand vous publiez une tâche web Azure, vous pouvez la publier comme tâche web déclenchée avec des expressions cron.
Visual Studio Tools pour Xamarin
Xamarin Live permet aux développeurs de déployer, tester et déboguer en continu leurs applications, directement sur des appareils iOS et Android (Figure 4). Après avoir téléchargé Xamarin Live Player (disponible dans l’App Store ou Google Play), vous pouvez jumeler votre appareil avec Visual Studio et révolutionner la façon dont vous créez des applications mobiles. Cette fonctionnalité est désormais incluse dans Visual Studio et peut être activée en accédant à Outils>Options>Xamarin>Autres>Activer Xamarin Live Player.
Consultez les notes de publication de Visual Studio Tools pour Xamarin pour obtenir la liste complète des changements dans Visual Studio 2017 version 15.4.
Visual Studio Tools pour CMake
Visual Studio 2017 version 15.4 apporte les améliorations suivantes à CMake :
- La version de CMake comprise dans Visual Studio Tools pour CMake a été mise à niveau avec la version 3.9.
- Les dossiers contenant plusieurs CMakeLists indépendantes sont désormais pris en charge.
Pour plus d’informations, consultez Nouveautés de CMake 15.4.
Améliorations apportées à Linux C++
Vous pouvez maintenant cibler Linux à partir de vos projets CMake. Cela vous permet d’utiliser votre code base existant qui utilise CMake comme solution de génération, sans avoir à le convertir en projet VS. Si votre code base est multiplateforme, vous pouvez cibler Windows et Linux à partir de Visual Studio. Pour plus d’informations, consultez le billet de blog Visual C++ pour le développement sous Linux avec CMake.
Améliorations de Visual Studio Tools pour Unity
- Nous avons amélioré la prise en charge de l’option Experimental .NET 4.6 dans Unity 2017.1.
- Ajout de la prise en charge de la fonctionnalité Définir un pointeur d’instruction dans le nouveau runtime.
- Nous fournissons la prise en charge des assemblys définis par l’utilisateur (assembly.json) dans Unity 2017.2.
- Nous avons apporté des améliorations générales à l’évaluation d’expression pendant le débogage.
Visual Studio Tools pour Apache Cordova
Android SDK est désormais installé dans un emplacement privé sous %programdata%. Cela va permettre aux utilisateurs de gérer leur installation de SDK partagée ailleurs sans affecter les scénarios VS-TACO.
Outils R pour Visual Studio
Prise en charge de RMarkdown :
- Modification dynamique des fichiers RMarkdown
- Mise en forme du code R prise en charge dans les blocs de code
- Retrait intelligent dans les blocs de code R
- Correspondance des accolades et complétion du code
Connectivité à distance :
- Ajout de la prise en charge de R à distance Windows dans la version précédente
- Connectivité Linux également disponible
Améliorations générales :
- Colorisation Roxygen et Intellisense
- R linting (semblable à LintR)
- Multisélection dans l’historique R Plot
- Amélioration du retrait intelligent dans les expressions multilignes comme dplyr pipe
- Interface utilisateur accessible avec des visionneuses et une grille
Visual Studio 2017 version 15.4.1
Publication : 19 octobre 2017
Principaux problèmes corrigés dans la version 15.4.1
Voici les problèmes signalés par des clients et résolus dans cette version :
- Si vous installez les outils Linux pour la prise en charge de C++ et CMake, CMake devient inutilisable.
- Impossible de charger CMake après la nouvelle installation de Visual Studio Preview 15.4.
- L’ouverture de Cmake se termine avec l’erreur : « Le package CMakeNativePackage n’a pas été chargé correctement ».
- Ouverture bloquée d’une grande solution en raison d’un bogue de mémoire insuffisante. Également signalé dans GitHub.
Visual Studio 2017 version 15.4.2
Publication : 31 octobre 2017
Principaux problèmes corrigés dans la version 15.4.2
Voici les problèmes signalés par des clients et résolus dans cette version :
- Python Tools pour Visual Studio ne fonctionnait pas avec la mise à jour 15.4.
- Nous avons amélioré les performances d’IntelliSense dans les grands projets Visual Basic contenant plusieurs classes partielles.
- Nous avons résolu un problème où les clients recevaient une exception SerializationException quand ils créaient de nouveaux services d’acteur et tentaient de s’y connecter avec un client.
- Nous avons résolu un problème de réactivité de Visual Studio exposé lors du chargement d’un projet Xamarin.Andorid.
- Nous avons résolu un conflit entre Build.getSerial et BuildSerial dans une application Xamarin.Android qui ciblait Android Framework version 8.0.
- Nous avons résolu un problème où les projets Xamarin.iOS n’arrivaient pas à charger le catalogue de composants.
Visual Studio 2017 version 15.4.3
Publication : 8 novembre 2017
Principaux problèmes corrigés dans la version 15.4.3
Voici les problèmes signalés par des clients et résolus dans cette version :
- Ajout de la prise en charge de Xcode 9.1 et iOS 11.1.
- Restauration des menus pour les projets Python lors de l’utilisation de langues autres que l’anglais.
Visual Studio 2017 version 15.4.4
Publication : 14 novembre 2017
Récapitulatif des mises à jour dans la version 15.4.4
Avis de sécurité pour .NET Core et ASP.NET Core
Microsoft a publié des avis de sécurité pour .NET Core et ASP.NET Core. Plus d’informations sont disponibles dans les annonces correspondants des dépôts .NET Core et ASP.NET Core. Notez les informations suivantes :
CVE-2017-8585 Un certificat incorrect peut provoquer un déni de service : il existe une faille de sécurité dans .NET Core 1.0, 1.1 et 2.0 où un certificat incorrect ou d’autres données au format ASN.1 peuvent entraîner un déni de service via une boucle infinie sur Linux et macOS. Les administrateurs système sont invités à mettre à jour leurs runtimes .NET Core vers les versions 1.0.8, 1.1.5 et 2.0.1. Les développeurs sont invités à mettre à jour leurs SDK .NET Core vers la version 2.0.3 ou 1.1.5.
CVE-2017-8700 Le contournement de CORS peut entraîner la divulgation d’informations. Il existe une faille de sécurité dans ASP.NET Core 1.0 et 1.1 où le partage des ressources cross-origin (CORS) peut être contourné, ce qui conduit à la divulgation d’informations.
CVE-2017-11879 Une redirection ouverte peut entraîner une élévation de privilège. Il existe une faille de sécurité dans ASP.NET Core 2.0 où l’existence d’une redirection ouverte conduit à une élévation de privilège.
CVE-2017-11770 Vulnérabilité de déni de service. Il existe une faille de sécurité dans ASP.NET Core 1.0, 1.1 et 2.0 quand l’application est hébergée par Windows Http.Sys, où une demande incorrecte peut entraîner un déni de service.
Les nouveaux projets créés avec ASP.NET Core 1.0, ASP.NET Core 1.1 et ASP.NET Core 2.0 utilisent désormais des versions de package qui incluent les mises à jour de sécurité ci-dessus. Pour les projets existants, les utilisateurs peuvent mettre à jour les packages vers les versions plus récentes dans la boîte de dialogue Gérer les packages NuGet.
Principaux problèmes corrigés dans la version 15.4.4
Voici les problèmes signalés par des clients et résolus dans cette version :
- Avis de sécurité pour .NET Core et ASP.NET Core.
- Si des projets du SDK dotnet ont un nom d’assembly et un nom de fichier projet qui ne correspondent pas, la restauration échoue dans la version 15.4.
Visual Studio 2017 version 15.4.5
Publication : 27 novembre 2017
Principaux problèmes corrigés dans la version 15.4.5
Voici les problèmes signalés par des clients et résolus dans cette version :
- Barre d’outils de débogage grisée.
- La connexion à Visual Studio échoue quand un proxy HTTP bloque l’en-tête d’authentification de base.
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.
Consultez la liste de tous les problèmes connus et des solutions de contournement disponibles dans Visual Studio 2017 version 15.4.
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.