Visual Studio IconNotes de publication de Visual Studio 2017 version 15.7


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.

Blog Visual Studio

Le blog Visual Studio est la source officielle où l’équipe d’ingénierie de Visual Studio partage des informations sur le produit. Vous trouverez des informations détaillées sur les publications de Visual Studio 15.7 dans les posts suivants :

Publications de Visual Studio 2017 version 15.7



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

Principaux problèmes corrigés dans 15.7

Voici les problèmes signalés par les clients et traités dans 15.7 :

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

The Developer Community Portal


Détails des nouveautés de la version 15.7

Release Notes IconVisual Studio 2017 version 15.7.0

publiée le 7 mai 2018

Nouvelles fonctionnalités de la version 15.7

Performances

  • Dans cette version, nous avons amélioré de 20 % en moyenne le temps de chargement des solutions pour les projets C# et Visual Basic.
  • Dans les grands projets .NET Core, nous avons réduit de 25 % le temps nécessaire pour charger IntelliSense.
  • Lors de la permutation de branches dans Git, la boîte de dialogue modale de progression a été supprimée quand les solutions et les projets n’ont pas besoin d’être rechargés.

Installation de Visual Studio

  • La boîte de dialogue de mise à jour fournit plus de détails sur votre mise à jour, comme les nouveautés, la taille du téléchargement et la version de la dernière mise à jour.
  • Expérience améliorée de l’enregistrement : Avant de mettre à jour Visual Studio, toutes les modifications en attente sont d’abord enregistrées localement. La boîte de dialogue de mise à jour contient un bouton Tout enregistrer et mettre à jour au lieu de Mettre à jour maintenant.
  • Nous avons réduit l’empreinte de l’installation sur le lecteur système en déplaçant le cache de téléchargement, les composants partagés, et certains kits SDK et outils sur d’autres lecteurs (Figure 1).
Install Locations
(Figure 1) Choisir les emplacements d’installation

Il existe trois emplacements gérables ; ils ne peuvent être définis qu’à la toute première installation :

  • Produit Visual Studio Core : cet emplacement est destiné aux fichiers propres à la version de Visual Studio que vous avez choisi d’installer.
  • Cache de téléchargement : les fichiers et les manifestes d’installation sont téléchargés à cet emplacement. Si vous décidez de ne pas conserver le cache de téléchargement en décochant la case, les fichiers sont supprimés une fois l’installation terminée.
  • Composants partagés, outils et SDK : cet emplacement est destiné aux fichiers qui sont partagés par les installations côte à côte de Visual Studio.

Remarque

Les outils et les kits SDK faisant l’objet de règles différentes sur l’endroit où ils sont installés ne seront pas installés sur ce lecteur. Les règles spécifiques des outils/SDK sont prioritaires.

Remarque

Les utilisateurs peuvent désactiver le cache du package et définir l’emplacement.

IDE Visual Studio

La boîte de dialogue (Figure 2) qui indique quelle opération de longue durée tient Visual Studio occupé est désormais accessible à un lecteur d’écran (par exemple NVDA, Narrateur, etc.). Quand la boîte de dialogue est affichée par Visual Studio, le lecteur d’écran émet un signal audio indiquant que de nouvelles informations sont visibles à l’écran. Les utilisateurs peuvent lire le contenu de la boîte de dialogue ou interagir avec le bouton Annuler quand il est disponible, en appelant la commande Changer la vue dans le Narrateur.

Wait dialog
(Figure 2) Fenêtre de boîte de dialogue de chargement, lecteur d’écran accessible

Remarque

Pour une prise en charge complète du Narrateur, vous devez utiliser les versions Windows 10 Redstone 4 (RS4).

Améliorations de Visual C++

  • Cette version contient un correctif pour une vulnérabilité de divulgation d’informations locales dans les fichiers PDB, comme décrit dans CVE-2018-1037.
  • C5045 est un nouveau diagnostic du compilateur, qui vous permet de voir les modèles de code où le compilateur aurait inséré une atténuation de Spectre.
  • L’installation de CMake en bundle avec Visual Studio a été mise à niveau de 3.10 vers 3.11.
  • Les projets CMake prennent en charge l’analyse statique du code C++, comme VCXProj.
  • MSVC prend en charge la fonctionnalité C++17 P0426R1 « constexpr pour std::char_traits », ce qui permet de beaucoup plus utiliser std::string_view au moment de la compilation.
  • Utilisez CodeLens sur chacun de vos tests unitaires pour exécuter, déboguer et visualiser l’état du test(Figure 3).
Use CodeLens above each of your unit tests
(Figure 3) Utilisez CodeLens sur chacun de vos tests unitaires
  • Nous avons mis à jour les outils de développement iOS de Visual Studio pour C++ pour fonctionner avec Xcode 9.
  • Nous avons ajouté l’option /analyze:ruleset à cl.exe pour filtrer les avertissements dans les outils d’analyse du code C++ en fonction de la configuration de l’ensemble de règles. Ceci permet une expérience cohérente entre les appels autonomes du compilateur et l’IDE, et améliore les performances en exécutant seulement les règles mentionnées dans le groupe de règles.
  • L’héritage d’un constructeur fonctionne désormais comme l’héritage de n’importe quel autre membre d’une classe de base. Avant, cela fonctionnait en déclarant un nouveau constructeur qui déléguait à l’original ; avec cette modification, les constructeurs de classe de base sont visibles dans une classe dérivée comme s’ils étaient des constructeurs de la classe dérivée, améliorant ainsi la cohérence en C++.
  • Les modèles qui sont conçus pour prendre n’importe quel type comme paramètre sans type peuvent désormais utiliser le mot clé auto dans la liste de paramètres du modèle. Ceci permet aux instanciations d’utiliser n’importe quel type, au lieu de devoir déterminer et fournir le type de paramètre du modèle au moment de l’instanciation.
  • std::launder est maintenant pris en charge.
  • La recherche de nom en deux phases fonctionne correctement dans la plupart des cas. Certains cas spécifiques, comme les appels de fonction non dépendante à des opérateurs surchargés, seront résolus dans une prochaine mise à jour.
  • L’ensemble d’outils du compilateur MSVC est conforme à la norme C++ 17. Lors de la compilation avec le commutateur /Zc:__cplusplus, la valeur de la macro __cplusplus reflète les numéros de version corrects de la norme.
  • Le runtime Visual C++ prend en charge les atténuations pour la vulnérabilité Spectre variante 1. L’ensemble d’outils inclut des versions des DLL avec et sans atténuation. L’activation de la fonctionnalité Atténuation de Spectre dans la page des propriétés de génération du code entraîne également la liaison vers la version avec atténuation de la DLL. Pour plus d’informations sur les solutions d’atténuation de Spectre, consultez le blog de l’équipe Visual C++.
  • Prise en charge du compilateur activée pour les atténuations de Spectre dans les builds non optimisées (/Od).
  • Le commutateur /Zf est maintenant activé par défaut, ce qui permet une génération plus rapide des fichiers PDB lors de l’utilisation de plusieurs processus de compilation.
  • Nous avons considérablement amélioré la génération de code pour /await. Nous avons réimplémenté les coroutines dans le générateur de code pour améliorer la fiabilité, en corrigeant la plus grande partie des bogues.
  • La vue des cibles CMake offre un autre moyen de voir les sources d’un projet CMake dans l’Explorateur de solutions ; au lieu de montrer une vue basée sur les dossiers, elle organise le code en cibles CMake individuelles(Figure 4). L’organisation est similaire à celle des fichiers projet et solution créés par le générateur « Visual Studio » de CMake.
CMake Targets View
(Figure 4) Vue des cibles CMake
  • Les fichiers sources (.cpp) appartenant à des projets CMake peuvent être créés individuellement via le menu CMake ou en cliquant avec le bouton droit sur un fichier source dans l’Explorateur de solutions.
  • Les macros inconnues qui provoquent des erreurs d’analyse de balise sont désormais soulignées par des tildes verts. Une action rapide est disponible pour ajouter automatiquement la macro à un fichier hint C++ pour résoudre le problème. Toutes les erreurs d’analyse de balise de la solution ou du dossier peuvent être listées en cliquant sur Afficher les erreurs de l’analyseur de balise dans le menu Projet.
  • Ajout d’en-têtes au chemin d’inclusion de CppProperties.json avec des actions rapides dans le dossier ouvert.
  • Les en-têtes provenant de systèmes Linux et Unix sont désormais téléchargés automatiquement pour une utilisation par IntelliSense sur Windows. Ils sont également utilisés pour fournir une expérience IntelliSense améliorée du développement sur les plateformes Linux natives.
  • Nous avons ajouté cinq nouvelles règles appliquant des éléments provenant des recommandations de C++ Core Guidelines, concernant l’utilisation de la bibliothèque GSL (Guidelines Support Library).
  • Nous autorisons des classes de base dans les types agrégés, de sorte qu’ils peuvent être initialisés avec la syntaxe d’initialisation d’agrégats sans nécessiter l’écriture de constructeurs réutilisables. Dans la liste d’initialiseurs entre accolades, les bases sont initialisées en premier, suivies par les membres de données.
  • Extension de la déduction des arguments de modèle pour les fonctions aux constructeurs de classes de modèle : quand vous construisez un modèle de classe, il n’est plus nécessaire de spécifier les arguments.
  • C ++17 a changé la définition des conversions de qualification. Avant, elles étaient autorisées entre des pointeurs multiniveaux et des pointeurs mixtes : ainsi, des qualificateurs pouvaient souvent être ajoutés à d’autres niveaux que le premier. Cela ne s’appliquait cependant pas de façon similaire aux tableaux.
  • L’ordre d’évaluation des expressions a été affiné pour les principaux opérateurs C++, qui étaient auparavant traités en fonction des détails d’implémentation du compilateur, par exemple accès aux membres, affectation et index des tableaux.
  • Extension de la déclaration using pour la prise en charge de la sémantique d’expansion des packages pour les membres de classe de base variadiques, qui peuvent alors être utilisés à l’intérieur de la classe dérivée.
  • Nous avons terminé l’implémentation complète du traitement SFINAE (« substitution failure is not an error ») des expressions et nous avons apporté les changements correspondants à la bibliothèque de modèles standard.
  • Nous avons implémenté les algorithmes parallèles conformément à la norme ISO C++17. Pour plus d’informations, consultez le fichier source [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h.
  • En mode /std:c++17, le niveau d’avertissement de C4834 (« abandon de la valeur de retour de la fonction ayant l’attribut ’nodiscard’ ») passe de W3 à W1. De plus, le compilateur peut désormais déduire le type d’un argument de modèle sans type déclaré avec auto.
  • Le débogage des grandes solutions avec des PDB /Debug:fastlink est plus robuste. Les modifications apportées au PDB entraînent une latence moindre et une réduction de 30 % de la consommation de mémoire de tas dans le débogueur Visual Studio.
  • C++ Core Check fait désormais partie de l’ensemble d’outils par défaut servant à l’analyse du code natif. Chaque fois qu’une analyse du code est exécutée sur un projet, un sous-ensemble de règles est activé à partir de C++ Core Check, en plus des règles recommandées par défaut.
  • Nous avons ajouté la prise en charge de la compilation parallèle pour les projets Linux, ce qui peut améliorer considérablement les temps de génération. Vous pouvez l’activer via Pages de propriétés > C/C++ > Nombre maximal de travaux de compilation parallèles.
  • La propriété « Répertoires Include de projet public » a été ajoutée aux projets Linux de façon à améliorer l’utilisation des fichiers include pour les références de projet-à-projet dans les solutions Linux.
  • Nous avons ajouté la prise en charge de ClangFormat pour les développeurs C++ dans l’IDE. De façon similaire à EditorConfig, vous pouvez utiliser ClangFormat pour appliquer automatiquement un style et une mise en forme à votre code au fil de la frappe, et l’imposer à tous les membres de votre équipe de développement.

Compilateur C#

En plus des correctifs de bogues, cette version offre les fonctionnalités C# 7.3 suivantes :

Python

  • Vous pouvez exécuter MyPy sur un projet en cliquant avec le bouton droit sur le projet et en sélectionnant Python > MyPy. MyPy vérifie votre code par rapport à des indications de type ; les erreurs de type détectées apparaissent dans la liste d’erreurs.
  • Vous pouvez créer et utiliser des environnements Conda, ainsi que gérer des packages pour vos environnements Conda, avec pip ou Conda.
  • Anaconda version 5.1.0 est désormais disponible à partir de Visual Studio Installer. Il est installé par défaut quand la charge de travail Science des données est sélectionnée.
  • Nous avons ajouté une option d’adhésion au ptvsd version 4.0 du débogueur Python, basée sur le très répandu débogueur pydevd open source. L’option d’adhésion offre des performances de débogage plus rapides pour les applications et peut être activée en cochant Utiliser un débogueur expérimental dans Outils > Options > Python > Expérimental.
  • Pour plus d’informations sur le débogueur, Conda, MyPy et les indications de type, consultez le billet de blog Python dans Visual Studio 15.7.

Visual Studio Tools pour Xamarin

Cette version inclut Xamarin.Android 8.3 et Xamarin.iOS 11.10.

Gestion automatique du SDK Android

Quand un projet Xamarin.Android est chargé, Visual Studio peut déterminer si le niveau de l’API Android utilisée par le projet est manquant sur votre ordinateur et l’installer automatiquement pour vous en arrière-plan. Pour activer cette fonctionnalité, accédez à Outils > Options > Xamarin > Paramètres Android > Installer automatiquement les SDK Android.

IntelliSense XAML amélioré

Les développeurs Xamarin.Forms utilisant Visual Studio 2017 version 15.7 peuvent constater une expérience IntelliSense largement améliorée (Figure 5). L’expérience d’édition du code XAML de Xamarin.Forms utilise désormais la même technologie pour le moteur IntelliSense que WPF et UWP. Ceci apporte de nombreuses améliorations aux développeurs, notamment la mise en correspondance améliorée, des suggestions via des ampoules, la navigation dans le code, la validation lint, la complétion des ressources et la complétion des extensions de balisage.

Xamarin.Forms XAML editing experience
(Figure 5) Expérience d’édition XAML de Xamarin.Forms
Améliorations des outils pour le code XAML conditionnel

L’éditeur XAML offre la fonctionnalité IntelliSense pour la création de code XAML conditionnel. En cas d’utilisation d’un type qui n’est pas présent dans la version minimale de la cible de votre application, l’éditeur XAML non seulement vous avertit, mais vous propose désormais plusieurs options pour résoudre ce problème.

Provisionnement iOS automatique

Nous avons simplifié le provisionnement des appareils iOS pour le développement (Figure 6). Dans Visual Studio 2017 version 15.7, l’expérience pour demander un certificat de développement, générer une clé de signature, ajouter un appareil dans le centre de développement et créer un profil de provisionnement, est simplifiée et réduite à un seul clic sur un bouton. Toutes les tâches de provisionnement d’un appareil iOS sont faites pour vous en moins de 30 secondes.

iOS & Android Project Templates Image
(Figure 6) Le provisionnement des applications iOS est facilité par notre fonctionnalité de provisionnement iOS automatique.
Gestion des Android SDK

Vous savez que l’identification des kits Android SDK à installer pour le développement mobile peut prendre du temps. Visual Studio 2017 version 15.7 ajoute un nouveau gestionnaire de kits Android SDK, qui vous évite de vous poser des questions sur la gestion des installations des kits Android SDK. Une fois que vous avez ouvert un projet pour lequel les kits SDK nécessaires à la génération ne sont pas installés, une notification apparaît pour vous permettre de télécharger ces kits SDK. Une fois que vous avez cliqué sur Télécharger et installer et accepté le contrat de licence associé, les kits SDK dont vous avez besoin sont installés automatiquement en arrière-plan.

Nouveaux modèles de projet iOS et Android

Que vous soyez un développeur Xamarin nouveau ou expérimenté, les modèles de projet sont un élément important dans le processus de création d’une application. Ils doivent être faciles à trouver et vous permettre de démarrer sur de bonnes bases(Figure 7). Dans cette version, nous avons complètement recréé nos modèles de projet natifs iOS et Android pour renforcer la découvrabilité et la prise en charge des modèles de navigation modernes, comme les menus contextuels et les onglets en bas.

iOS & Android Project Templates
(Figure 7) Vos modèles de projet iOS et Android sont faciles à trouver et à définir
Améliorations apportées à l’installation

Visual Studio Installer est livré avec une configuration mise à jour du kit Android SDK, comprenant Android API 27 et Android SDK Tools 26. Il inclut la prise en charge du démarrage rapide, qui permet à votre émulateur Android de démarrer en moins de cinq secondes.

De plus, nous ajoutons le Gestionnaire d’appareils Android dans le cadre du développement mobile avec la charge de travail .NET, qui permet de créer, modifier et supprimer facilement des émulateurs.

Améliorations de la productivité .NET

  • Utilisez Actions rapides et refactorisations (Ctrl+.) pour :
    • Convertir for en foreach, et vice versa.
    • Rendre des champs privés readonly.
  • Atteindre la définition (F12) est désormais pris en charge pour les clauses et les déconstructions des requêtes LINQ.
  • Utilisez Ctrl+. pour basculer entre var et le type explicite, indépendamment de vos préférences de style de code.
  • La fonctionnalité Informations rapides montre des captures sur les expressions lambda et les fonctions locales, ce qui vous permet de voir quelles variables sont dans l’étendue.
  • La refactorisation Changer la signature (Ctrl+. sur la signature) fonctionne sur les fonctions locales.
  • Vous pouvez modifier les fichiers des projets .NET Core sur place : ainsi, l’ouverture des dossiers conteneurs, la restauration d’onglets et d’autres fonctionnalités de l’éditeur sont entièrement prises en charge. Les modifications apportées dans l’IDE, comme l’ajout d’un fichier lié, seront fusionnées avec les modifications non enregistrées dans l’éditeur.

Test

  • Live Unit Testing fonctionne avec des fichiers PDB incorporés et des fichiers PDB spécifiant /deterministic.
  • Nous avons ajouté la prise en charge de Live Unit Testing pour les projets qui utilisent des assemblys de références.
  • L’Explorateur de tests comprend de nouvelles icônes réactives lors de l’exécution des tests. Lors de l’exécution d’une série de tests, un anneau de progression apparaît en regard des tests en cours d’exécution, et une icône d’horloge apparaît pour les tests en attente d’exécution.

Outils web

  • Les modèles de projet d’application web ASP.NET ont été actualisés avec des versions plus récentes des packages dépendants.
  • Vous pouvez publier vos applications non placées dans des conteneurs sur Azure App Service sur Linux.
  • Lien pour ouvrir votre service Azure App Service dans Cloud Explorer à partir de la page Résumé de la publication.
  • Vous pouvez publier des applications dépendantes du framework .NET Core et autonomes.
  • Prise en charge de la publication des applications F# sur App Service et sur un dossier.
  • Nous avons ajouté la prise en charge de l’hébergement des applications ASP.NET Core directement dans le processus IIS Express.
  • Vous pouvez créer un compte de stockage et fournir un nom de chaîne de connexion à stocker dans les paramètres App Service lors de la publication sur un nouveau service Azure App Service.
  • Nous avons amélioré la prise en charge de HTTPS par Kestrel pendant le débogage.
  • Les applications ASP.NET Core prennent en charge plusieurs valeurs séparées par des points-virgules dans le champ « URL de l’application » sous les propriétés du projet. Quand plusieurs URL sont présentes dans ce champ, la première est utilisée pour lancer le navigateur.
  • Un nouveau générateur de modèles automatique appelé « Identité » est disponible via la ligne de commande (la prise en charge de l’interface graphique sera bientôt disponible), qui ajoute une interface utilisateur de gestion des identités à vos applications ASP.NET Core 2.1.
  • Les projets ASP.NET et ASP.NET Core peuvent créer et associer des coffres de clé Azure à leurs applications web dans l’IDE en configurant le service connecté « Key Vault ».
  • Quand une application ASP.NET ou ASP.NET Core dépend d’Azure Key Vault, une erreur apparaît dans la liste d’erreurs si l’application ne peut pas accéder à ce coffre de clés lors de l’exécution à partir de l’ordinateur du développeur, avec le compte sélectionné sous Outils > Options > Authentification du service Azure. Ceci réduit le temps nécessaire pour découvrir et corriger le problème d’autorisation ou de compte, et pour éviter l’échec d’une application lors de l’exécution.
  • Quand votre application web utilise un coffre de clés auquel votre compte d’utilisateur ASAL sélectionné n’a pas accès, un avertissement apparaît désormais dans la liste d’erreurs.

Visual Studio Build Tools 2017

Prise en charge d’Azure, de UWP et d’autres charges de travail

Visual Studio Build Tools 2017 prend en charge les générations en ligne de commande pour la plupart des projets Visual Studio. Les projets pris en charge incluent : ASP.NET, Azure, C++ Desktop, ClickOnce, Conteneurs, .NET Core, .NET Desktop, Node.js, Office et SharePoint, Python, TypeScript, Tests unitaires, UWP, WCF et Xamarin. Nous prévoyons d’ajouter la prise en charge de SQL dans une version ultérieure. Visual Studio Build Tools prend maintenant aussi en charge les installations dans un conteneur. Vous pouvez télécharger Visual Studio Build Tools depuis Téléchargements de Visual Studio. Vous trouverez une liste d’ID de charge de travail et de composant avec laquelle vous pouvez personnaliser votre image conteneur dans le répertoire de composant Visual Studio Build Tools 2017.

Remarque

Build Tools nécessite une licence pour Visual Studio 2017.

Prise en charge UWP dans Visual Studio Build Tools 2017

Visual Studio Build Tools vous permet de créer des serveurs de build sans installer entièrement Visual Studio. Pour répondre aux demandes des clients, nous avons amélioré Visual Studio Build Tools pour prendre en charge d’autres types de projets. Ces types de projets incluent les outils UWP, ce qui donne la liste des projets pris en charge suivante : ASP.NET, Azure, C++ desktop, ClickOnce, conteneurs, .NET Core, .NET Desktop, Node.js, Office et SharePoint, Python, TypeScript, Tests unitaires, UWP, WCF et Xamarin. Nous prévoyons d’ajouter la prise en charge de SQL dans une version ultérieure.

Outils pour les développeurs de la plateforme Windows universelle

  • Des outils de gestion de l’état visuel et d’animation sont disponibles dans Blend avec les dernières mises à jour du concepteur XAML. Tous les développeurs UWP peuvent accéder à ces outils. De plus, Modifier et continuer (XAML) prend en charge la modification des états visuels et des animations.
  • La prise en charge de la génération de code automatique Windows Machine Learning permet la génération de classes de wrapper WinML par ajout de vos fichiers de modèle ONNX comme élément existant dans le projet.
  • Le SDK de la mise à jour de Windows 10 d’avril 2018, build 17134, est le SDK par défaut nécessaire pour la charge de travail de développement Plateforme Windows universelle dans Visual Studio.
  • Vous pouvez créer des ensembles associés avec l’exécution de code dans des packages facultatifs avec C# et le nouveau modèle de projet Package de code facultatif.
  • Avec le nouveau modèle d’élément « Disposition de package », vous pouvez construire facilement des bundles de packages plats.

Prise en charge d’AppInstaller dans les packages APPX

La plateforme Windows universelle permet de distribuer des applications sans le Microsoft Store, en utilisant un mécanisme appelé « chargement indépendant ». Cette version vous permet de générer le fichier appinstaller pour obtenir des mises à jour automatiques de vos déploiements APPX. Découvrez plus d’informations sur la technologie sous-jacente.

NuGet

  • Cette version fournit une prise en charge intégrée de la migration de projets existants basés sur packages.config vers PackageReference.

  • Nous avons ajouté la prise en charge des signatures des packages NuGet. L’installation ou la restauration de packages signés vérifie la signature numérique avant d’extraire le contenu des packages. Si la vérification de la signature échoue (par exemple dans le cas de contenu falsifié, de certificat non valide, etc.), l’opération est bloquée avec une erreur de génération qui apparaît dans la liste des erreurs.

TypeScript et JavaScript

TypeScript 2.8 RC est maintenant inclus dans Visual Studio 2017 version 15.7.
Cette version apporte les améliorations suivantes :

  • Prise en charge de jsconfig.json, un fichier qui permet de contrôler les options de votre éditeur, à peu près comme tsconfig.json.
  • Une option pour réduire l’utilisation des ressources en désactivant la vérification des types pour les fichiers non ouverts.
    • Il s’agit de l’option Signaler uniquement les diagnostics des fichiers ouverts dans l’éditeur sous Outils > Options > Éditeur de texte > JavaScript/TypeScript > Projet.
  • Nouvelles fonctionnalités d’édition pour les utilisateurs de TypeScript et JavaScript :
    • Application de tous les correctifs rapides dans un fichier.
    • Organiser les importations.
    • Complétions pour this. dans les classes et les accolades dans JSX.
  • Fonctionnalités de TypeScript 2.8 :
    • Types conditionnels (A extends B ? C : D).
    • Nouveaux lib.d.tshelpers de type conditionnel, comme NonNullable, ReturnType, Extract et Exclude.
    • Contrôle granulaire sur les modificateurs dans les types mappés.
    • Contrôle sur les fabriques JSX dans les fichiers avec le nouveau pragma // @jsx.

Pour plus d’informations sur TypeScript 2.8, consultez le blog TypeScript 2.8 RC.

  • Fonctionnalités de TypeScript 2.7 :
    • Initialisation stricte des propriétés.
    • Séparateurs numériques.
    • Protecteurs de type plus intelligents.

Pour plus d’informations sur TypeScript 2.7, consultez le blog TypeScript 2.7.

Nous avons également résolu certains des principaux problèmes signalés par des clients, notamment le déclenchement prématuré d’extraits de code, des refactorisations non annulables, des mises en forme difficiles à désactiver et la sélection incorrecte de la version de TypeScript.

Remarque

Ces améliorations sont basées sur la technologie TypeScript 2.8. Pour une expérience optimale, mettez à jour vos projets existants vers la dernière version de TypeScript.

Débogage JavaScript avec Microsoft Edge

Les développeurs Visual Studio ASP.NET et .NET Core sur les builds Windows Insider peuvent définir des points d’arrêt et déboguer leurs fichiers JavaScript avec un navigateur Microsoft Edge. Visual Studio utilise le nouveau protocole Edge DevTools développé par l’équipe Microsoft Edge lors du ciblage du navigateur Microsoft Edge. Les développeurs peuvent déboguer et résoudre les problèmes JavaScript depuis Visual Studio dans les navigateurs Microsoft Edge et Google Chrome. Nous sommes heureux d’avoir implémenté cette fonctionnalité souvent demandée par nos clients. Nous aimerions avoir votre avis sur cette fonctionnalité, qui pourra nous aider à améliorer et construire un meilleur Visual Studio.

Débogage et diagnostics

Cette version ajoute la prise en charge de l’authentification VSTS et GitHub pour le lien source. L’authentification est ajoutée automatiquement aux demandes de lien source si elle est disponible via l’IDE. Si l’utilisateur n’est pas déjà authentifié, l’interface utilisateur de connexion est affichée pour permettre l’authentification.

La fonctionnalité de débogage Revenir en arrière d’IntelliTrace est prise en charge pour le débogage des projets .NET Core.

  • Pour activer la fonctionnalité, accédez à Outils > Options > Paramètres IntelliTrace, puis sélectionnez l’option Événements et instantanés IntelliTrace.
  • La fonctionnalité de débogage Revenir en arrière d’IntelliTrace prend en charge la prise de captures instantanées sur des exceptions. Pour activer la fonctionnalité, accédez à Outils > Options > Paramètres IntelliTrace, puis sélectionnez l’option Événements et instantanés IntelliTrace(Figure 8).
Snapshot on exception
(Figure 8) Instantané sur une exception

Lancer et attacher le débogueur de script à Microsoft Edge pour les projets ASP.NET

Vous pouvez déboguer JavaScript et TypeScript directement dans Visual Studio avec le navigateur Google Chrome. Vous devez seulement sélectionner Chrome comme navigateur dans Visual Studio, puis appuyer sur F5 pour déboguer. Pour plus d’informations, consultez Client-side debugging of ASP.NET projects in Google Chrome.

Team Explorer

Dans Team Explorer, dans Paramètres Git, Paramètres globaux, il existe une option permettant de choisir entre OpenSSL et Canal sécurisé. OpenSSL est le choix par défaut.

Outils Service Fabric pour Service Fabric  6.2

Les outils Service Fabric pour Service Fabric 6.2 fournissent une prise en charge de la compatibilité pour le runtime 6.2 et le kit SDK 3.1. En plus de plusieurs résolutions de bogue, une nouvelle fonctionnalité permet d’ajouter une prise en charge de conteneur pour les projets ASP.NET ou console existants. Les projets .NET Framework et .NET Core 2.0 sont pris en charge via un nouveau menu contextuel et une nouvelle boîte de dialogue « Ajouter la prise en charge de l’orchestration ». Une fois que ces projets ont ajouté la prise en charge de l’orchestration Service Fabric, ils peuvent être déployés à distance et débogués sur le cluster Service Fabric local.

Améliorations apportées à Entity Framework Tools

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

Nous avons apporté de nombreuses améliorations à F# et à ses outils. Les performances et le toilettage des expériences existantes avec les projets de style SDK .NET ont été au centre de l’attention pour cette version. Comme toujours, nous avons aussi reçu des contributions significatives de la communauté F#.

Améliorations apportées au compilateur et à la bibliothèque principale F#
  • Possibilité de générer un AssemblyInfo F# à partir des propriétés avec le compilateur F# dans le SDK .NET.
  • --debug:full est pris en charge pour le compilateur F# .NET Core sur Windows.
  • MakeTuple est pris en charge pour les tuples de struct.
  • Un problème d’avertissement non nécessaire lors de l’utilisation d’une méthode d’extension pour un tuple est désormais résolu.
  • MailboxProcessor.PostAndAsyncReply gère correctement l’annulation quand un processus parent est annulé.
  • L’égalité des types float32 est désormais correcte quand NonStructuralComparison est utilisé.
  • Les avertissements sont désormais transférés lors de la recherche des surcharges de méthode, par Matthias Dittrich.
  • Une amélioration apportée à un avertissement lors de la correspondance de modèle sur une énumération qui produit un exemple d’une énumération sans correspondance, par John Wostenberg.
Améliorations des outils F#
  • Réductions significatives de l’utilisation de la mémoire dans le service du compilateur F#, par Avi Avni et Microsoft.
  • Améliorations significatives des performances de l’Analyseur open inutilisé quand il est activé.
  • Amélioration de la réactivité quand des analyseurs et des correctifs de code F# sont activés, de façon à ce que les diagnostics d’erreur soient toujours prioritaires sur le reste.
  • Nous avons ajouté des modèles ASP.NET Core pour F#.
  • Le classement initial des fichiers collés dans des dossiers pour les projets SDK .NET est désormais correctement en haut de l’étendue dans laquelle les fichiers ont été collés.
  • Les scripts F# sans fichier projet envoient correctement le code à F# Interactive quand vous appuyez sur Alt+Entrée.
  • La vue Débogueur pour les listes F# a été étendue de 50 à 5 000 éléments.
  • Les projets F# classiques (.NET Framework uniquement) effectuent aussi des générations au moment du design, ce qui réduit le temps de chargement des solutions.
  • Les vues Recommandations structurées et Mode plan peuvent désormais être activées ou désactivés, sous Paramètres > Éditeur de texte > F# > Avancé.
  • Les attributs de niveau assembly sont désormais retournés par le service du compilateur F#.
  • Nous avons ajouté Entity.DeclaringEntity au service du compilateur F#.
  • L’optimisation est disponible via l’API du service du compilateur F#, par Steffen Forkmann et ncave.
  • GetDeclarationLocation ne nécessite plus un fichier pour fournir des résultats sur des données par ailleurs correctes, par amieres.
  • IsNameGenerated est désormais disponible dans l’API des symboles F#, par Eugene Auduchinok.
Améliorations apportées à l’infrastructure F#
  • autoconf n’est plus nécessaire dans notre build Mono.
  • Tous les projets d’intégration Visual Studio utilisent désormais le SDK .NET.
  • Le hachage de validation pour une version des outils est disponible dans Aide > À propos de Visual Studio.

Pour voir le journal complet des validations de ce qui a été introduit dans cette version, consultez notre étiquette de version pour 15.7.


---

Release Notes Icon Visual Studio 2017 version 15.7 - Avis de sécurité

Visual Studio 2017 version 15.7.6 - Avis de sécurité-- Publication : 2 août 2018

CVE-2018-8356 Vulnérabilité liée au contournement d’une fonctionnalité de sécurité .NET Core

Microsoft a connaissance d’une vulnérabilité de contournement d’une fonctionnalité de sécurité qui apparaît quand .NET Core ne valide pas correctement les certificats. Un attaquant qui parviendrait à exploiter cette vulnérabilité pourrait présenter un certificat expiré quand il y serait invité. La mise à jour corrige la vulnérabilité en corrigeant la manière dont .NET Core gère la validation des certificats.

Visual Studio 2017 version 15.7.5 - Avis de sécurité-- Publication : 10 juillet 2018

CVE-2018-8172 Vulnérabilité liée à l’exécution de code à distance de Visual Studio

Une vulnérabilité d’exécution de code à distance pouvant conduire à l’exploitation de l’ordinateur d’un utilisateur en ouvrant un projet ou un fichier de ressources spécialement conçu. La mise à jour de sécurité élimine la vulnérabilité en corrigeant la façon dont Visual Studio vérifie le balisage source d’un fichier.

CVE-2018-8260 Vulnérabilité liée à l’exécution de code à distance du .NET Framework

Il existe une vulnérabilité d’exécution de code à distance dans le logiciel .NET, qui peut entraîner l’exploitation de l’ordinateur d’un utilisateur en permettant à des attaquants d’exécuter du code arbitraire dans le contexte de l’utilisateur actif. La mise à jour de sécurité élimine la vulnérabilité en corrigeant la façon dont .NET vérifie le balisage source d’un fichier.

CVE-2018-8232 Vulnérabilité liée à la falsification de .NET Microsoft Macro Assembler

Vulnérabilité de falsification liée à la validation incorrecte du code par Microsoft Macro Assembler. La mise à jour de sécurité corrige la vulnérabilité en garantissant que Microsoft Macro Assembler valide correctement la logique du code.

CVE-2018-8171 Vulnérabilité liée au contournement d’une fonctionnalité de sécurité d’ASP.NET Core

Il existe une vulnérabilité de contournement d’une fonctionnalité de sécurité d’ASP.NET Core quand le nombre de tentatives de connexion incorrectes n’est pas vérifié, ce qui peut permettre à un attaquant d’effectuer des tentatives d’authentification en nombre infini. La mise à jour corrige la vulnérabilité en vérifiant le nombre de tentatives de connexion incorrectes.

Visual Studio 2017 version 15.7.4 - Avis de sécurité-- Publication : 18 juin 2018

CVE-2018-11235 Avis de sécurité Microsoft concernant une faille de sécurité Git

Nous avons corrigé une faille de sécurité dans Git, signalée par la communauté Git. Cette vulnérabilité peut entraîner une exécution de code arbitraire quand un utilisateur clone un référentiel malveillant.

Visual Studio 2017 version 15.7.1 - Avis de sécurité-- Publication : 8 mai 2018

CVE-2018-0765 Avis de sécurité Microsoft concernant une vulnérabilité de déni de service .NET Core

Microsoft publie cet avis de sécurité pour fournir des informations sur une vulnérabilité dans .NET Core et .NET Native version 2.0. Cet avis propose aussi des conseils sur ce que les développeurs peuvent faire pour mettre à jour leurs applications afin d’éliminer cette vulnérabilité. Microsoft a connaissance d’une vulnérabilité de déni de service qui apparaît quand le .NET Framework et .NET Core ne traitent pas correctement des documents XML. Un attaquant qui parvenait à exploiter cette vulnérabilité pouvait provoquer un déni de service sur une application .NET Framework, .NET Core ou .NET Native. La mise à jour corrige la vulnérabilité en changeant la manière dont les applications .NET Framework, .NET Core et .NET Native gèrent le traitement des documents XML. Si votre application est une application ASP.NET Core, il est également conseillé aux développeurs d’effectuer une mise à jour vers ASP.NET Core 2.0.8.


Release Notes IconVisual Studio 2017 version 15.7.1

publiée le 8 mai 2018

Principaux problèmes corrigés dans la version 15.7.1

Voici les problèmes signalés par les clients et traités dans la version 15.7.1 :

  • Cette version inclut un correctif qui réduit l’utilisation de la mémoire et de la pression de catalogue global pendant le chargement de solutions.

Release Notes IconVisual Studio 2017 version 15.7.2

publiée le 21 mai 2018

Principaux problèmes corrigés dans la version 15.7.2

Voici les problèmes signalés par les clients et traités dans la version 15.7.2 :


Release Notes IconVisual Studio 2017 version 15.7.3

publiée le 31 mai 2018

Principaux problèmes corrigés dans la version 15.7.3

Voici les problèmes signalés par les clients et traités dans la version 15.7.3 :


Release Notes IconVisual Studio 2017 version 15.7.4

publié le 18 juin 2018

Principaux problèmes corrigés dans la version 15.7.4

Voici les problèmes signalés par les clients et traités dans la version 15.7.4 :


Release Notes IconVisual Studio 2017 version 15.7.5

publiée le 10 juillet 2018

Principaux problèmes corrigés dans la version 15.7.5

Voici les problèmes signalés par les clients et traités dans la version 15.7.5 :


Release Notes IconVisual Studio 2017 version 15.7.6

publié le 2 avril 2018

Récapitulatif des mises à jour dans la version 15.7.6

Cette version contient les améliorations et les avancées suivantes :

  • Cette version installe maintenant Java™ Development Kit 8, Update 181 (JDK version 8u181).

Principaux problèmes corrigés dans la version 15.7.6

Voici les problèmes signalés par les clients et traités dans la version 15.7.6 :


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.7.

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