Notes 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 :
- Visual Studio 15.7 Preview 1
- Visual Studio 15.7 Preview 2
- Visual Studio 15.7 Preview 3
- Visual Studio 15.7 - Version mineure -- Lisez le dernier billet de blog !
Publications de Visual Studio 2017 version 15.7
- 2 août 2018 -- Visual Studio 2017 version 15.7.6 Mise à jour de maintenance
- 10 juillet 2018 -- Visual Studio 2017 version 15.7.5 - Mise à jour de maintenance
- 18 juin 2018 -- Visual Studio 2017 version 15.7.4 Mise à jour de maintenance
- 31 mai 2018 -- Visual Studio 2017 version 15.7.3 Mise à jour de maintenance
- 21 mai 2018 -- Visual Studio 2017 version 15.7.2 Mise à jour de maintenance
- 8 mai 2018 -- Visual Studio 2017 version 15.7.1 Mise à jour de maintenance
- 7 mai 2018 -- Visual Studio 2017 version 15.7.0 Publication mineure
Important
Visual Studio 2017 version 15.7 - Avis de sécurité
- 2 août 2018 -- Visual Studio 2017 version 15.7.6 - Avis de sécurité
- 10 juillet 2018 -- Visual Studio 2017 version 15.7.5 - Avis de sécurité
- 26 juin 2018 -- Visual Studio 2017 version 15.7.4 - Avis de sécurité
- 8 mai 2018 -- Visual Studio 2017 version 15.7.1 - Avis de sécurité
Récapitulatif des nouvelles fonctionnalités importantes de la version 15.7
- Nous avons ajouté la prise en charge du changement des emplacements d’installation.
- Vous pouvez enregistrer toutes vos modifications en attente avant de commencer votre mise à jour.
- La boîte de dialogue de mise à jour vous indique plus de détails sur votre mise à jour pendant l’installation.
- C# 7.3 est inclus dans Visual Studio version 15.7.
- Nous avons amélioré le temps de chargement des solutions pour les projets C# et Visual Basic.
- Nous avons apporté de nombreuses mises à jour à F# et à ses outils, en mettant l’accent sur les performances.
- Nous avons réduit de 25 % le temps nécessaire pour activer IntelliSense sur les grands projets .NET Core.
- Nous avons apporté des améliorations à Info express et créé de nouvelles refactorisations .NET, comme la conversion de
for
enforeach
et le passage des champs privés enreadonly
. - Nous avons ajouté la possibilité de publier des applications ASP.NET Core sur App Service Linux sans conteneur.
- Live Unit Testing fonctionne avec des fichiers pdb incorporés et prend en charge 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.
- Les développeurs C++ peuvent utiliser CodeLens pour les tests unitaires.
- Nous avons ajouté de nouvelles règles appliquant des éléments provenant des recommandations de C++ Core Guidelines.
- Le débogage des grandes solutions avec des fichiers .pdb /Debug:fastlink est plus robuste.
- L’intégration de CMake prend en charge CMake 3.11 et l’analyse statique.
- Les projets Python prennent en charge les indications de type dans IntelliSense, et une commande Exécuter MyPy a été ajoutée pour rechercher les erreurs de typage dans votre code.
- Les environnements Conda sont pris en charge dans les projets Python.
- Nous avons ajouté une nouvelle version de notre débogueur Python, basée sur le très répandu débogueur open source pydevd.
- TypeScript 2.8 est inclus dans Visual Studio version 15.7.
- Nous avons amélioré la prise en charge de HTTPS par Kestrel pendant le débogage.
- Nous avons ajouté la prise en charge du débogage JavaScript avec Microsoft Edge.
- Le débogueur prend en charge l’authentification de la liaison de source de VSTS et GitHub.
- La fonctionnalité de débogage Revenir en arrière d’IntelliTrace est prise en charge pour le débogage des projets .NET Core.
- Nous avons ajouté la prise en charge d’IntelliTrace pour prendre des captures instantanées sur les exceptions.
- Nous avons supprimé la boîte de dialogue modale bloquante des extractions de branche dans Git quand un rechargement de la solution ou du projet n’est pas nécessaire.
- Vous avez le choix entre OpenSSL et SChannel dans Git.
- Vous pouvez créer et associer des coffres de clé Azure depuis l’IDE Visual Studio.
- Visual Studio Tools pour Xamarin peut installer automatiquement les niveaux d’API Android manquants nécessaires aux projets Xamarin.Android.
- L’éditeur XAML de Xamarin.Forms intègre IntelliSense et des correctifs rapides pour le code XAML conditionnel.
- Visual Studio Build Tools prend maintenant en charge les installations dans un conteneur et nous avons ajouté la possibilité de créer des types de projet Azure, UWP et supplémentaires.
- Vous pouvez créer des serveurs de build sans installer l’intégralité de Visual Studio.
- Le SDK de la mise à jour de Windows du 10 avril 2018, build 17134 est le SDK par défaut nécessaire à la charge de travail de développement Plateforme Windows universelle.
- Nous avons ajouté la prise en charge de la gestion de l’état visuel pour toutes les applications UWP et pour d’autres applications.
- Nous avons activé les mises à jour automatiques pour les packages APPX en chargement indépendant.
- Vous avez de nouveaux outils pour la migration vers NuGet PackageReference.
- Nous avons ajouté la prise en charge des signatures des packages NuGet.
- Nous avons ajouté des outils Service Fabric dans Service Fabric version 6.2.
- Nous avons mis à jour Entity Framework Tools pour le faire fonctionner avec le runtime EF 6.2 et pour améliorer l’ingénierie à rebours de bases de données existantes.
Principaux problèmes corrigés dans 15.7
Voici les problèmes signalés par les clients et traités dans 15.7 :
- L’Assistant Classe MFC ne peut pas ajouter des variables membres de contrôle.
- De façon intermittente, la recherche de tests par l’Explorateur de tests ne s’arrête pas.
- Erreur interne du compilateur dans VS 15.5.
- Visual Studio Build Tools est manquant pour les SDK web de MSBuild.
- Git déployé pour VS 2017 ne prend pas en charge les certificats auto-signés.
- Visual Studio se bloque pendant la mise à jour du package NuGet.
- Visual Studio Installer affiche « commande non prise en charge » après la mise à jour.
- L’installation de Visual Studio se bloque sur « En attente de Microsoft.VisualStudio.Graphics.EnableTools ».
- Le concepteur XAML ne reconnaît pas l’état visuel et lève une erreur « Windows 10 Fall Creators Update (10.0; Build 16299) ».
- La mise en forme automatique dans Razor (cshtml) s’arrête lors d’une opération de coller.
- Pas de diagnostic sur l’initialisation d’un membre non valide depuis MSVC 14.12.
- Une ressource statique définie dans ThemeDictionaries n’est pas extraite pendant qu’un modèle copié d’un contrôle personnalisé est ouvert en édition.
- Ajouter un nouveau fichier -> Modèle en ligne « chaîne vide pour baseName » génère une erreur non irrécupérable.
- Microsoft.Alm.Shared.Remoting.RemoteContainer.dll entraîne une utilisation élevée de l’UC.
- La mise en forme du helper cshtml de Razor n’est pas effectuée correctement.
Consultez tous les problèmes signalés par les clients et corrigés dans Visual Studio 2017 version 15.7.
Détails des nouveautés de la version 15.7
Visual 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).
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.
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).
- 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.
- 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 :
- Contraintes
System.Enum
,System.Delegate
etunmanaged
. - Réaffectation des variables locales ref : les variables locales ref et les paramètres ref peuvent être réaffectés avec l’opérateur d’affectation de ref (
= ref
). - Initialiseurs stackalloc : les tableaux alloués sur la pile peuvent être initialisés, par exemple
Span<int> x = stackalloc[] { 1, 2, 3 };
. - Indexation des mémoires tampons fixes mobiles : les mémoires tampons fixes peuvent être indexées sans d’abord être épinglées.
- Instruction
fixed
personnalisée : les types qui implémentent uneGetPinnableReference
appropriée peuvent être utilisés dans une instructionfixed
. - Amélioration concernant les surcharges candidates : certains candidats à la résolution des surcharges peuvent être exclus de façon anticipée, ce qui réduit les ambiguïtés.
- Variables d’expression dans les initialiseurs et les requêtes : les variables d’expression comme
out var
et les variables de modèle sont autorisées dans les initialiseurs de champ, les initialiseurs de constructeur et les requêtes LINQ. - Comparaison de tuples : les tuples peuvent désormais être comparés avec
==
et!=
. - Attributs sur les champs de stockage : autorise les attributs
[field: …]
sur une propriété implémentée automatiquement à cibler son champ de stockage.
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.
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.
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.
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
enforeach
, et vice versa. - Rendre des champs privés
readonly
.
- Convertir
- 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
versPackageReference
.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 commetsconfig.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.ts
helpers de type conditionnel, commeNonNullable
,ReturnType
,Extract
etExclude
. - 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
.
- Types conditionnels (
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).
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
- Prise en charge du runtime Entity Framework 6.2 : la création d’un modèle EF dans un projet qui ne référence pas EF installe désormais le package NuGet EF 6.2 par défaut.
- Améliorations diverses de l’accessibilité dans Entity Framework Designer et dans l’Assistant EF.
- Ingénierie à rebours considérablement plus rapide avec les versions récentes de SQL Server.
- Prise en charge de la mise à jour des modèles à partir de bases de données SQL Server contenant plus de 300 tables.
- Prise en charge de l’ingénierie à rebours des vues UNION sur les bases de données Oracle.
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 quandNonStructuralComparison
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.
---
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é -- publié le 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.
Visual 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.
Visual 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 :
- Dans la version 15.7, les utilisateurs qui installaient une extension en ligne de commande avec une extension imbriquée risquaient de rencontrer une erreur durant l’installation. Ce problème a été résolu dans la version de maintenance 15.7.2.
- Anaconda ne parvient pas à s’installer pendant la mise à niveau et émet un avertissement (erreur 87).
- Impossible d’ouvrir la clé de Registre de configuration du programme d’installation de SSDT 15.6.0.
- Problèmes de performances de l’éditeur en cas de modification de code JavaScript.
- La fonctionnalité de couverture du code dans Visual Studio 2017 ignore les méthodes asynchrones.
- Il manque
atls.lib
dansarm/arm64
après la mise à jour. - L’Explorateur de tests ne grise plus les tests unitaires exécutés précédemment.
- La version 15.7.1 débogue l’application .aspx dans une nouvelle instance de Chrome, même si le débogage JavaScript est désactivé.
- Échec du compilateur 15.7 avec Folly.
- L’exécution du projet ASP se poursuit après la fermeture de la page web.
- Le débogueur Chrome ne fonctionne pas et affiche un message d’erreur ; toutefois, les boutons du débogueur restent actifs. .
- Le renommage de Python avec Renommer sur le menu Refactoriser ne fonctionne plus.
- Visual Studio Installer ne fonctionne pas correctement dans des conditions d’espace disque faible.
- Le débogueur renvoie vers le navigateur lorsqu’il n’a pas été défini auparavant.
- Problème de déduction d’argument des modèles de classe.
- C++ constexpr string_view == ne se compile pas.
- Une régression dans les fournisseurs de type qui utilisent des ressources natives (par exemple, FSharp.Data.TypeProviders) a été résolue.
- Vous pouvez maintenant ajouter des fichiers aux projets ASP.NET Core F# dans l’interface utilisateur.
- Le problème selon lequel le fait d’écouter Microsoft-Extensions-Logging provoquait la déconnexion de la fenêtre d’événements de diagnostic VS avec un message d’erreur a été résolu dans Service Fabric Tools.
Visual 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 :
- Le compilateur VS2017 crée une version Debug interrompue avec le framework Qt et génère l’erreur « Invalid address specified to RtlValidateHeap ».
- Génération de code incorrecte pour la multiplication des matrices.
- VS 2017 Update 7 : Git History Codelens affichant uniquement les entrées des 6 derniers mois.
- Les projets UWP référencent plusieurs DLL NetStandard 2.0 après la mise à niveau 15.7.1.
- La génération de code C++ dans Visual Studio 15.7 avec /std:c++17 rompt la compatibilité binaire pour std::_Ptr_move_cat.
- Blocage de Visual Studio 15.7 à l’ouverture des fichiers XAML.
- La configuration de CMake échoue et génère un message « Les informations IntelliSense C++ risquent d'être obsolètes. Générez le cache CMake pour les actualiser ».
- Impossible de démarrer un deuxième processus pour le débogage.
- Après la mise à jour vers Visual Studio 15.7.1, certains programmes de test échouent au démarrage en raison d’une violation d’accès en lecture.
- Membre de compilateur requis 'Microsoft.CSharp.RuntimeBinder.Binder.Convert' manquant.
- Échec de la build après la mise à jour 15.7.0 sur un projet antérieur en utilisant .NET 3.5 .
- Certaines valeurs de variables de membres de classe sont lues par erreur comme des zéros.
- La première tentative d’ouverture d’un fichier XAML entraîne l’affichage dans VS du message « Ouverture du fichier... » pendant 10 minutes environ avant l’ouverture du fichier XAML.
- Visual Studio ralentit et se bloque, entraînant une perte du travail.
- La cible « GetBuiltProjectOutputRecursive » n’existe pas dans le projet.
- Erreur interne avec lambda C++17 après la mise à jour 15.7.1.
- UWP XAML est très très lent à s’ouvrir.
- La vectorisation automatique MSVC génère un code incorrect ou des résultats incorrects.
- Visual Studio a arrêté le débogage d’une nouvelle instance project1 après le démarrage d’une nouvelle instance de débogage project2.
- La dernière mise à jour s’arrête avec l’erreur « Démarrer sans débogage » sur plusieurs projets.
- UWP XAML est très très lent à s’ouvrir.
- L’afficheur XAML se bloque avec les versions 15.7.2 et 15.8.0 préversion 1.1.
- Modèle de projet d’application de test d’interface utilisateur Xamarin manquant.
- Problème de création de projet Xamarin.
- Visual Studio se bloque lors de la création d’une nouvelle application mobile Xamarin.
- Impossible de créer des éléments Xamarin.Forms-Projects.
- Não consigo criar novos projetos Xamarin Forms - Impossible de créer des projets Xamarin Forms.
- Un projet vide se bloque après la mise à jour.
Visual 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 :
- Tildes verts et ampoule avec le message « Macro dans une région ignorée ».
- F7 ne permet pas de basculer dans le code.
- F7 ne permet plus de générer.
- La génération via F7 ne fonctionne pas.
- LINK : erreur : Le chargement des événements de télémétrie a échoué : « Impossible d’ouvrir la connexion à VCTIP ».
- Le fichier AXML ne s’ouvre pas après la mise à jour.
- F7 ne permet plus de basculer du concepteur au code.
- Erreur de l’éditeur XAML : La fenêtre n’est pas prise en charge dans un projet WPF.
- WinForms View.ToggleDesigner ne fonctionne pas comme avant.
- Combinaison de touches permettant de basculer sur le concepteur perdue.
- F7 ne démarre pas une nouvelle génération.
- F7 ne permet plus de basculer entre la vue concepteur et la vue code.
- Il existe un problème avec la définition de la structure en langage C.
- Le provisionnement d’un nouveau serveur SQL Server et d’une nouvelle base de données SQL dans une région différente de celle du plan App Service échoue.
Visual 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 :
- Le débogueur de VS2017 15.7.0 Community ne montre pas les valeurs des variables lors du pointage avec la souris.
- Bloc d’exception incorrectement optimisé, provoquant un plantage.
- Impossible d’envoyer (push) vers un dépôt distant depuis la mise à jour de 15.7.2 vers 15.7.3.
- Validation de la synchronisation : Échec de Git avec une erreur irrécupérable.
- Bogue du compilateur lié à des opérations mathématiques sur NaN non conformes aux standards, quand l’optimisation est activée.
- Erreur d’optimisation dans x86 : la génération réorganise les lignes de façon incorrecte.
Visual 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 :
- Visual C++ Redistributable 2017 ne signale pas l’état d’installation dans un emplacement de Registre spécifique.
- Dans la version 15.7, les utilisateurs voient éventuellement les extensions se charger sans tous leurs composants, ce qui entraîne un plantage de Visual Studio. Ce problème a été résolu pour la version 15.7.6.
- Visual Studio 2017 version 15.7.5 plante lors de l’ouverture d’une solution.
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.
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.