Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
La version prise en charge de Visual Studio 2017 est la version 15.9.
Important
Il ne s’agit pas de la dernière version de Visual Studio. Pour télécharger la dernière version, consultez https://visualstudio.microsoft.com/downloads/ les notes de publication de Visual Studio 2022.
Visual Studio Blog
Le blog Visual Studio est la source officielle d’insights sur les produits de l’équipe d’ingénierie Visual Studio. Vous trouverez des informations détaillées sur les versions de Visual Studio 15.7 dans les publications suivantes :
- 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 !
Version 15.7 de Visual Studio 2017
- 2 août 2018 -- Visual Studio 2017 version 15.7.6 mise à jour de maintenance
- 10 juillet 2018 -- Mise à jour de maintenance de Visual Studio 2017 version 15.7.5
- 18 juin 2018 -- Mise à jour de maintenance de Visual Studio 2017 version 15.7.4
- 31 mai 2018 -- Mise à jour de maintenance de Visual Studio 2017 version 15.7.3
- 21 mai 2018 -- Mise à jour de maintenance de Visual Studio 2017 version 15.7.2
- 08 mai 2018 -- Mise à jour de maintenance de Visual Studio 2017 version 15.7.1
- 07 mai 2018 -- Visual Studio 2017 version 15.7.0 Version mineure
Important
Avis de sécurité de Visual Studio 2017 version 15.7
- 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é
- 08 mai 2018 -- Avis de sécurité de Visual Studio 2017 version 15.7.1
Résumé des nouvelles fonctionnalités notables dans la version 15.7
- Nous avons ajouté la prise en charge des modifications 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 fournit 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, avec un focus sur les performances.
- Nous avons réduit le temps nécessaire pour activer IntelliSense pour les projets .NET Core volumineux de 25%.
- Nous avons apporté des améliorations à l'info rapide et de nouvelles refactorisations .NET telles que convertir en
foret rendre les champsforeachprivés. - Nous avons ajouté la possibilité de publier des applications ASP.NET Core sur App Service Linux sans conteneurs.
- Live Unit Testing fonctionne avec des pdb intégrés et prend en charge les projets qui utilisent des assemblies de référence.
- L’Explorateur de tests a des icônes plus réactives pendant les exécutions de test.
- Les développeurs C++ peuvent utiliser CodeLens pour les tests unitaires.
- Nous avons ajouté de nouvelles règles appliquant des éléments à partir des instructions principales C++.
- Le débogage de grandes solutions avec /Debug :fastlink PDBs est plus robuste.
- L’intégration de CMake prend en charge l’analyse statique et CMake 3.11.
- Les projets Python prennent en charge les indicateurs de type dans IntelliSense et une commande Run MyPy a été ajoutée pour rechercher des erreurs de saisie dans votre code.
- Les environnements Conda sont pris en charge dans les projets Python .
- Nous avons ajouté une prochaine version de notre débogueur Python basée sur le débogueur pydevd open source populaire.
- TypeScript 2.8 est inclus dans Visual Studio version 15.7.
- Nous avons amélioré la prise en charge de HTTPS avec 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 VSTS et l’authentification GitHub pour le lien source.
- La fonctionnalité de débogage pas à pas d’IntelliTrace est prise en charge pour le débogage de projets .NET Core.
- Nous avons ajouté la prise en charge d’IntelliTrace pour prendre des instantanés lors d’exceptions.
- Nous avons supprimé la boîte de dialogue modale bloquante des archivages de branche dans Git lorsqu’une solution ou un rechargement de projet n’est pas nécessaire.
- Vous avez la possibilité de choisir entre OpenSSL et SChannel dans Git.
- Vous pouvez créer et associer des coffres de clés Azure à partir de l’IDE Visual Studio.
- Visual Studio Tools pour Xamarin peut installer automatiquement les niveaux d’API Android manquants requis par les projets Xamarin.Android.
- L’éditeur XAML Xamarin.Forms fournit IntelliSense et des correctifs rapides pour le code XAML conditionnel.
- Visual Studio Build Tools prend désormais en charge l’installation dans un conteneur, et nous avons ajouté la prise en charge de la création d’Azure, UWP et d’autres types de projets.
- Vous pouvez créer des serveurs de build sans installer visual Studio.
- Le SDK de mise à jour d'avril 2018 de Windows 10 - Build 17134 est le SDK par défaut requis pour l'environnement de développement de la plateforme universelle Windows.
- Nous avons ajouté la prise en charge de Visual State Management pour toutes les applications UWP et bien plus encore.
- Nous avons activé les mises à jour automatiques pour les packages APPX chargés de manière indépendante.
- Vous disposez de nouveaux outils pour la migration vers NuGet PackageReference.
- Nous avons ajouté la prise en charge des signatures de package NuGet.
- Nous avons ajouté Service Fabric Tooling pour la version 6.2 de Service Fabric.
- Nous avons mis à jour Entity Framework Tools pour travailler avec le runtime EF 6.2 et améliorer l’ingénierie inverse des bases de données existantes.
Principaux problèmes résolus dans la version 15.7
Voici les problèmes signalés par le client résolus dans la version 15.7 :
- L'Assistant de Classe MFC ne peut pas ajouter de variables membres de contrôle.
- L’Explorateur de tests ne termine jamais de rechercher des tests par intermittence.
- Erreur du compilateur interne dans VS15.5.
- Visual Studio Build Tools manque les SDKs Web MSBuild.
- Vs2017 déployé par Git 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 le Visual State et génère l'erreur "Windows 10 Fall Creators Update (10.0 ; Build 16299)".
- La mise en forme automatique dans Razor (cshtml) s’interrompt lors du collage.
- Aucun diagnostic sur l'initialisation de membre invalide depuis MSVC 14.12.
- Ressource statique définie dans ThemeDictionaries non extraite lors de la modification d’un modèle copié pour un contrôle personnalisé.
- Ajouter un nouveau fichier -> Le modèle en ligne « baseName chaîne vide » génère une erreur non fatale.
- Microsoft.Alm.Shared.Remoting.RemoteContainer.dll génère une utilisation élevée du processeur.
- Le format du fichier d'assistant Razor cshtml n'est pas correct.
Consultez tous les problèmes signalés par le client résolus dans Visual Studio 2017 version 15.7.
Détails des nouveautés de la version 15.7
Icône
Visual Studio 2017 version 15.7.0
Publication : 07 mai 2018
Nouvelles fonctionnalités dans la version 15.7
Performance
- Dans cette version, nous avons amélioré le temps de chargement des solutions pour les projets C# et Visual Basic d’une moyenne de 20%.
- Dans les grands projets .NET Core, nous avons réduit le temps de chargement d’IntelliSense de 25%.
- Lorsque vous changez de branches dans Git, la boîte de dialogue de progression modale a été supprimée lorsque 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, telles que les nouveautés, la taille de téléchargement et la dernière version de mise à jour.
- Amélioration de l’expérience d’enregistrement : Avant de mettre à jour Visual Studio, toutes les modifications en attente seront enregistrées localement en premier , avant de commencer la mise à jour. La boîte de dialogue mise à jour affiche un bouton Enregistrer tout et mettre à jour au lieu de Mettre à jour maintenant.
- Nous avons réduit l’empreinte d’installation sur le lecteur système en déplaçant le cache de téléchargement, les composants partagés, certains kits SDK et les outils vers différents lecteurs (Figure 1).
Il existe trois emplacements que vous pouvez gérer, et ces emplacements ne peuvent être définis qu’avec votre première installation :
- Produit Visual Studio Core : Cet emplacement concerne les fichiers spécifiques à la version de Visual Studio que vous avez sélectionnée pour l’installation.
- Télécharger le cache : Les fichiers et manifestes d’installation seront 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 à cocher, les fichiers seront supprimés une fois l’installation terminée.
- Composants partagés, outils et kits SDK : Cet emplacement concerne les fichiers partagés par les installations de Visual Studio côte à côte.
Note
Les outils et kits sdk qui ont des règles différentes quant à l’emplacement où ils sont installés ne seront pas installés sur ce lecteur. Les règles spécifiques aux outils/SDK sont prioritaires.
Note
Les utilisateurs peuvent désactiver le cache du package et définir l’emplacement.
Environnement de développement intégré de Visual Studio
La fenêtre de boîte de dialogue (Figure 2) qui indique l’opération de longue durée qui maintient Visual Studio occupé, est désormais accessible au lecteur d’écran (par exemple, NVDA, Narrateur, etc.). Lorsque la boîte de dialogue est affichée par Visual Studio, le lecteur d’écran lit un indicateur 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 lorsqu’ils sont disponibles en appelant la commande Modifier la vue dans le Narrateur.
Note
Pour une prise en charge complète du Narrateur, vous devez utiliser les builds Windows 10 Redstone 4 (RS4).
Améliorations de Visual C++
- Cette version contient un correctif pour une vulnérabilité de divulgation d’informations locale 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 dans lesquels le compilateur aurait inséré une atténuation spectre.
- L’installation groupée de Visual Studio CMake a été mise à niveau de la version 3.10 vers la version 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 for std ::char_traits », ce qui rend
std::string_viewbeaucoup plus utilisable au moment de la compilation. - Utilisez CodeLens au-dessus de chacun de vos tests unitaires pour exécuter, déboguer et afficher l’état des tests (Figure 3).
- Nous avons mis à jour les outils de développement iOS de Visual Studio pour C++ pour qu’ils fonctionnent 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. Cela entraîne une expérience cohérente entre les appels autonomes du compilateur et l’IDE et améliore les performances en exécutant uniquement les règles mentionnées dans le jeu de règles.
- Hériter d’un constructeur fonctionne désormais de la même façon que l’héritage d’un autre membre de classe de base. Auparavant, cela fonctionnait en déclarant un nouveau constructeur qui délègue à 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 classes dérivées, améliorant ainsi la cohérence en C++.
- Les modèles conçus pour prendre n’importe quel type en tant que paramètre non type peuvent désormais utiliser le
automot clé dans la liste des paramètres de modèle. Cela permet aux instanciations d’utiliser n’importe quel type au lieu de devoir déterminer et fournir le type de paramètre de modèle au point d’instanciation. -
std::launderest désormais pris en charge. - La recherche de noms en deux phases fonctionne correctement dans presque tous les cas. Certains cas de périphérie, tels que les appels de fonction non dépendants aux 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 Standard corrects.
- Le Runtime Visual C++ prend en charge les atténuations pour la vulnérabilité Spectre variante 1. L’ensemble d’outils inclut des versions atténuées et non atténuées des DLL. L’activation de la fonctionnalité Atténuation de Spectre dans la page de propriétés Génération de code entraîne également la liaison à la version atténuée de la DLL. Pour plus d’informations sur les atténuations de Spectre, consultez le blog de l’équipe Visual C++.
- Le support du compilateur pour les atténuations de Spectre est activé dans les builds non optimisées (/Od).
- Le commutateur /Zf est désormais activé par défaut, ce qui permet une génération PDB plus rapide 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 grande majorité des bogues.
- La vue Cibles CMake offre une autre façon d’afficher la source d’un projet CMake dans l’Explorateur de solutions ; Au lieu d’une vue basée sur un dossier, elle organise le code en cibles CMake individuelles (Figure 4). L’organisation est similaire à l’organisation des fichiers Projet et Solution créés par le générateur CMake « Visual Studio ».
- Les fichiers sources (.cpp) appartenant aux projets CMake peuvent être généré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 syntaxique des balises sont désormais soulignées avec des zigzags 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 des balises dans la solution ou le dossier peuvent être répertoriées en cliquant sur Afficher les erreurs d’analyseur de balise dans le menu Projet.
- Ajoutez des en-têtes au CppProperties.json inclure le chemin d’accès avec des actions rapides dans Ouvrir le dossier.
- Les en-têtes des systèmes Linux et Unix sont désormais automatiquement téléchargés pour une utilisation par IntelliSense sur Windows. Ils sont également utilisés pour fournir une expérience IntelliSense améliorée pour le développement de plateforme native Linux.
- Nous avons ajouté cinq nouvelles règles appliquant des éléments à partir desinstructions principales C++ concernant l’utilisation de la bibliothèque de prise en charge des instructions.
- Nous autorisons les classes de base publiques dans les types d’agrégats afin qu’elles puissent être initialisées en utilisant la syntaxe d’initialisation d’agrégats sans écrire de constructeurs standard. Dans la liste d’initialiseurs entre accolades, les bases sont initialisées en premier, suivies des membres de données.
- Étendre la déduction des arguments de modèle pour les fonctions aux constructeurs de classes de modèle ; lorsque vous construisez un modèle de classe, il n’est plus nécessaire de spécifier les arguments.
- La définition des conversions de qualification a été modifiée par C++17. Auparavant, ceux-ci étaient autorisés entre des pointeurs multiniveaux et des pointeurs mixtes, de sorte que les qualificateurs pouvaient souvent être ajoutés à des niveaux autres que ceux du premier ; toutefois, cela ne s’appliquait pas de la même façon aux tableaux.
- Affinez l’ordre d’évaluation des expressions pour les principaux opérateurs C++ qui étaient précédemment laissés au détail de l’implémentation du compilateur, par exemple, l’accès aux membres, l’affectation et l’index de tableau.
- Développez la déclaration using pour prendre en charge la sémantique d’expansion de pack pour les membres de classe de base variadique, qui peuvent ensuite être utilisés à l’intérieur de la classe dérivée.
- Nous sommes maintenant terminés avec l’implémentation complète de l’expression SFINAE et avons apporté les modifications correspondantes de la bibliothèque de modèles standard.
- Nous avons implémenté des algorithmes parallèles conformes à la norme ISO C++17. Pour plus d’informations, consultez le fichier source situé à cet emplacement
[VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h. - En mode /std :c++17, le niveau d’avertissement de C4834 (« ignorer la valeur de retour de la fonction avec l’attribut « nodiscard ») est augmenté de W3 à W1. En outre, le compilateur peut maintenant déduire le type d’un argument de modèle non de type déclaré avec
auto. - Le débogage de grandes solutions avec/Debug :fastlink PDBs est plus robuste. Les modifications apportées au PDB entraînent une réduction de la latence et une réduction de 30% de la consommation de mémoire du tas dans le débogueur de VS.
- C++ Core Check fait désormais partie de l’ensemble d’outils par défaut pour l’analyse du code natif. Chaque fois que l’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. Cela peut être activé via les pages > de propriétés C/C++ > Nombre maximal de travaux de compilation parallèles.
- La propriété de projet Linux « Répertoires d'inclusion de projets publics » a été ajoutée pour améliorer l'utilisation des inclusions issues des références entre projets dans les solutions Linux.
- Nous avons ajouté la prise en charge de ClangFormat pour les développeurs C++ dans l’IDE. À l’instar de EditorConfig, vous pouvez utiliser ClangFormat pour mettre automatiquement en forme votre code au fur et à mesure que vous tapez, d’une manière qui peut être appliquée à l’ensemble de votre équipe de développement.
Compilateur C#
En plus des correctifs de bogues, cette version apporte les fonctionnalités C# 7.3 suivantes :
-
System.Enum,System.Delegateetunmanagedcontraintes. -
Réaffectation locale ref : les variables locales ref et les paramètres ref peuvent être réaffectés avec l’opérateur d’affectation ref (
= ref). -
Initialiseurs Stackalloc : les tableaux alloués par pile peuvent être initialisés, par exemple
Span<int> x = stackalloc[] { 1, 2, 3 };. - Indexation de mémoires tampons fixes mobiles : les mémoires tampons fixes peuvent être indexées sans être épinglées au préalable.
-
Instruction personnalisée
fixed: les types qui implémentent une instruction appropriéeGetPinnableReferencepeuvent être utilisés dans unefixedinstruction. - Amélioration des candidats à la surcharge : certains candidats à la résolution de surcharge peuvent être écartés tôt, ce qui réduit les ambiguïtés.
-
Variables d’expression dans les initialiseurs et les requêtes : les variables d’expression comme
out varet 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 à
==et!=. -
Attributs sur les champs de stockage : autorise
[field: …]les attributs d’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 aux indicateurs de type, et toutes les erreurs de type détectées sont affichées dans la liste d’erreurs.
- Vous pouvez créer et utiliser des environnements Conda, ainsi que gérer des packages pour vos environnements Conda à l’aide de pip ou Conda.
- Anaconda version 5.1.0 est désormais disponible à partir de Visual Studio Installer et est installé par défaut lorsque la charge de travail Data Science est sélectionnée.
- Nous avons ajouté une option facultative à la version ptvsd 4.0 du débogueur Python, basée sur le débogueur open source populaire pydevd. La fonction d’adhésion offre des performances de débogage plus rapides pour les applications et peut être activée en cochant Utiliser le débogueur expérimental depuis Outils > Options > Python > Expérimental.
- Consultez le billet de blog Python dans Visual Studio 15.7 pour plus d’informations sur l’utilisation du débogueur, Conda, MyPy et des indicateurs de type.
Visual Studio Tools pour Xamarin
Cette version inclut Xamarin.Android 8.3 et Xamarin.iOS 11.10.
Gestion automatique du Kit de développement logiciel (SDK) Android
Lorsqu’un projet Xamarin.Android est chargé, Visual Studio peut déterminer si le niveau d’API Android utilisé par le projet est manquant dans votre ordinateur et l’installer automatiquement en arrière-plan. Pour activer cette fonctionnalité, accédez à Options > d’outils > Xamarin > Android Settings > Auto Install Android Sdks.
Amélioration d’IntelliSense XAML
Les développeurs Xamarin.Forms utilisant Visual Studio 2017 version 15.7 remarqueront une expérience IntelliSense largement améliorée (Figure 5). L’expérience d’édition XAML Xamarin.Forms est désormais alimentée par le même moteur IntelliSense qui alimente WPF et UWP. Cela apporte de nombreuses améliorations aux développeurs, notamment la correspondance améliorée, les suggestions contextuelles, la navigation dans le code, le linting, l’auto-complétion des ressources et la complétion des extensions de balisage.
Améliorations des outils pour xaml conditionnel
L’éditeur XAML fournit IntelliSense pour la création de code XAML conditionnel. Lors de l’utilisation d’un type qui n’est pas présent dans la version minimale cible de votre application, l’éditeur XAML avertit désormais, mais fournit également plusieurs options pour le corriger.
Approvisionnement automatique d’iOS
Nous avons simplifié l’approvisionnement d’appareils iOS pour le développement (Figure 6). Dans Visual Studio 2017 version 15.7, il existe une expérience simplifiée 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 d’approvisionnement, tout en cliquant sur un seul clic. Tout le travail lourd de provisionnement d’un appareil iOS est géré pour vous en moins de 30 secondes.
Gestion du Kit de développement logiciel (SDK) Android
Choisir les SDK Android à installer pour le développement mobile peut être chronophage. Visual Studio 2017 version 15.7 ajoute un nouveau gestionnaire de sdk Android qui enlève les estimations de la gestion des installations du Kit de développement logiciel (SDK) Android. Une fois que vous avez ouvert un projet que vous n’avez pas installé de sdk pour le générer, un avis s’affiche pour vous aider à télécharger les kits SDK requis. Après avoir cliqué sur Télécharger & Installer et accepter le contrat de licence approprié, les kits SDK appropriés sont automatiquement installés en arrière-plan.
Nouveaux modèles de projet iOS &Android
Que vous soyez un développeur Xamarin nouveau ou expérimenté, les modèles de projet constituent une partie importante du parcours de création d’application. Ils doivent être faciles à trouver et à configurer pour réussir à partir du début (Figure 7). Dans cette version, nous avons entièrement reconstruit nos modèles de projet natifs iOS et Android pour améliorer la détectabilité et la prise en charge des modèles de navigation modernes tels que les onglets volants ou inférieurs.
Améliorations apportées à l’installation
Visual Studio Installer est fourni avec une configuration android SDK mise à jour, notamment Android API 27 et Android SDK Tools 26. Cela inclut la prise en charge du démarrage rapide, ce qui permet à votre émulateur Android de démarrer en moins de cinq secondes.
En outre, nous incluons Android Device Manager dans le cadre du développement mobile avec le workload .NET pour créer, modifier et supprimer facilement des émulateurs.
Améliorations de la productivité .NET
- Utilisez les actions rapides et les refactorisations (Ctrl+.) pour :
- Convertissez
for-en-foreachet vice versa. - Créez des champs
readonlyprivés .
- Convertissez
- Go To Definition (F12) est désormais pris en charge pour les clauses de requête LINQ et les déconstructions.
- Utilisez Ctrl+. pour basculer entre
varet le type explicite, indépendamment de vos préférences de style de code. - Les informations rapides affichent des captures sur des fonctions lambda et locales, afin de voir quelles variables se trouvent dans l’étendue.
- La refactorisation Change Signature (Ctrl+. sur la signature) est applicable aux fonctions locales.
- Vous pouvez modifier les fichiers projet .NET Core sur place, de sorte que l’ouverture contenant le dossier, la restauration d’onglets et d’autres fonctionnalités de l’éditeur sont entièrement prises en charge. Les modifications de l’IDE, telles que l’ajout d’un fichier lié, seront fusionnées avec des modifications non enregistrées dans l’éditeur.
Essai
- Live Unit Testing fonctionne avec les PDB incorporés et les PDB spécifiant /deterministic.
- Nous avons ajouté la prise en charge des tests unitaires en direct pour les projets qui utilisent des assemblages de référence.
- L’Explorateur de tests a des icônes plus réactives pendant les exécutions de test. Lorsqu’une exécution de test est en cours, un anneau de progression apparaît en regard des tests en cours d’exécution, et une icône d’horloge s’affiche pour les tests en attente d’exécution.
Outils Web
- Les modèles de projet d’application web ASP.NET ont été actualisés vers des versions plus récentes des packages dépendants.
- Vous pouvez publier vos applications non conteneurisées sur Azure App Service sur Linux.
- Lien pour ouvrir votre azure App Service dans Cloud Explorer à partir de la page Publier le résumé.
- Vous bénéficiez d'un support pour la publication d'applications dépendantes du framework .NET Core et autonomes.
- Publier la prise en charge des applications F# dans App Service et 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 dans un nouvel Azure App Service.
- Nous avons amélioré la prise en charge de HTTPS par Kestrel lors du 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. Lorsque plusieurs URL sont présentes dans ce champ, la première est utilisée pour lancer le navigateur.
- Le nouvel outil d'échafaudage appelé « Identité » est disponible via la ligne de commande (prise en charge de l'interface graphique bientôt), ce qui ajoute l'interface utilisateur de gestion des identités à vos applications ASP.NET Core 2.1.
- ASP.NET et ASP.NET projets Core peuvent créer et associer des coffres de clés Azure à leurs applications web au sein de l’IDE en configurant le service connecté « Key Vault ».
- Lorsqu’une application ASP.NET ou ASP.NET Core dépend d’Azure Key Vault, une erreur s’affiche dans la liste d’erreurs si l’application ne parvient pas à accéder à Key Vault lors de l’exécution à partir de l’ordinateur du développeur en fonction du compte sélectionné sous Options > d’outils > Authentification du service Azure. Cela réduit le temps nécessaire pour découvrir et corriger le problème d’autorisation ou de compte et éviter une défaillance de l’application lors de l’exécution.
- Lorsque votre application web utilise un Coffre de clés auquel votre compte d’utilisateur ASAL sélectionné n’a aucun accès, un avertissement s’affiche désormais dans la liste d’erreurs.
Outils de génération Visual Studio 2017
Prise en charge d’Azure, UWP et d’autres charges de travail
Visual Studio 2017 Build Tools prend en charge les builds de ligne de commande pour la plupart des projets Visual Studio. Les projets pris en charge sont les suivants : 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 prochaine version. Visual Studio Build Tools prend désormais également en charge l’installation dans un conteneur. Vous pouvez télécharger Visual Studio Build Tools à partir des téléchargements Visual Studio. Vous trouverez la liste des ID de charge de travail et de composant avec lesquels vous pouvez adapter votre image conteneur dans le répertoire des composants Visual Studio Build Tools 2017.
Note
Build Tools nécessite une licence pour Visual Studio 2017.
Prise en charge UWP dans les outils de construction de Visual Studio 2017
Visual Studio Build Tools vous permet de créer des serveurs de build sans installer visual Studio. En réponse aux demandes des clients, nous avons amélioré Visual Studio Build Tools pour prendre en charge des types de projets supplémentaires. Ces types de projets incluent les outils UWP, qui apportent la liste de projets prise en charge 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 prochaine version.
Outils pour les développeurs de plateforme Windows universelle
- Les 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 ont accès à ces outils. En outre, XAML Edit &Continue prend en charge la modification des états visuels et des animations.
- La prise en charge du Windows Machine Learning pour la génération automatique de code permet de générer des classes wrapper WinML en ajoutant vos fichiers de modèle ONNX en tant qu’élément existant dans le projet.
- Le SDK de mise à jour Windows 10 avril 2018 (Build 17134) est le SDK par défaut pour la charge de travail de développement pour la plateforme universelle Windows dans Visual Studio.
- Vous pouvez créer des ensembles associés avec l’exécution du code dans des packages facultatifs à l’aide de C# et du nouveau modèle de projet Paquet de code facultatif.
- Avec le nouveau modèle d’élément « Mise en page de package », vous pouvez facilement construire des ensembles de packages plats.
Prise en charge d’AppInstaller dans les paquets APPX
La plateforme Windows universelle permet de distribuer des applications sans le Microsoft Store à l’aide d’un mécanisme appelé « chargement indépendant ». Cette version vous permet de générer le fichier appinstaller pour obtenir des mises à jour automatiques à partir de vos déploiements basés sur APPX. En savoir plus sur la technologie sous-jacente.
NuGet
Cette version fournit la prise en charge prête à l'emploi pour la migration de projets existants basés sur
packages.configversPackageReference.Nous avons ajouté la prise en charge des signatures de NuGet package. L’installation ou la restauration de packages signés valide la signature numérique avant d’extraire le contenu des packages. Si la validation de signature échoue (par exemple, le contenu a été falsifié, le certificat non valide, etc.) l’opération est bloquée avec une erreur de génération qui s’affiche dans la liste d’erreurs.
TypeScript et JavaScript
TypeScript 2.8 RC est désormais inclus dans Visual Studio 2017 version 15.7.
Cette version apporte les améliorations suivantes :
-
Prise en charge de
jsconfig.json, un fichier qui peut aider à contrôler vos options d’éditeur beaucoup commetsconfig.json. - Option permettant de réduire l’utilisation des ressources en désactivant la vérification du type pour les fichiers non ouverts.
- Il s’agit de la seule option de rapport de diagnostics pour les fichiers ouverts dans l'éditeur dans le menu Outils > Options > TextEditor > JavaScript/TypeScript > Project.
-
Nouvelles fonctionnalités d’édition pour les utilisateurs TypeScript et JavaScript :
- Application de tous les correctifs rapides dans un fichier.
- Organiser les importations.
- Achèvements pour
this.les classes et accolades dans JSX.
-
Fonctionnalités de TypeScript 2.8 :
- Types conditionnels (
A extends B ? C : D). - Nouveaux
lib.d.tshelpers de type conditionnel tels queNonNullable,ReturnType,Extract, etExclude. - Contrôle granulaire sur les modificateurs dans les types mappés.
- Contrôler les usines JSX dans les fichiers en utilisant le nouveau
// @jsxpragma.
- Types conditionnels (
Vous trouverez plus d’informations sur TypeScript 2.8 dans le blog TypeScript 2.8 RC.
-
Fonctionnalités de TypeScript 2.7 :
- Initialisation stricte des propriétés.
- Séparateurs numériques.
- Gardes de type plus intelligents.
Vous trouverez plus d’informations sur TypeScript 2.7 dans le blog TypeScript 2.7.
Nous avons également résolu certains des principaux problèmes soulevés par les clients, notamment le déclenchement prématuré d’extraits de code, les refactorisations incancellables, la mise en forme difficile à désactiver et la sélection incorrecte de la version TypeScript.
Note
Ces améliorations sont optimisées par 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
Visual Studio ASP.NET et les développeurs .NET Core sur les builds Windows Insider peuvent définir des points d’arrêt et déboguer leurs fichiers JavaScript à l’aide d’un navigateur Microsoft Edge. Visual Studio utilisera le nouveau protocole DevTools Edge 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 à partir de Visual Studio dans les navigateurs Microsoft Edge et Google Chrome. Nous sommes heureux d’activer cette fonctionnalité souvent demandée par nos clients. Nous aimerions entendre vos commentaires sur la fonctionnalité pour nous aider à améliorer et à créer un meilleur Visual Studio.
Débogage et diagnostics
Cette version ajoute la prise en charge des authentifications VSTS et GitHub pour Source Link. L’authentification sera ajoutée automatiquement aux demandes de liaison source si elle est disponible via l’IDE. Si l’utilisateur n’est pas déjà authentifié, l’interface utilisateur de connexion s’affiche pour activer l’authentification.
La fonctionnalité de débogage pas à pas d’IntelliTrace est prise en charge pour le débogage de projets .NET Core.
- Pour activer la fonctionnalité, accédez auxparamètres IntelliTrace des options > d’outils>, puis sélectionnez l’option Événements et captures instantanées IntelliTrace.
- La fonctionnalité de débogage rétroactif d’IntelliTrace prend en charge la prise d’instantanés sur des exceptions. Pour activer la fonctionnalité, accédez aux paramètres IntelliTrace des options > d’outils>, 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 lors de l’utilisation de Google Chrome comme navigateur de votre choix. Il vous suffit de sélectionner Chrome comme navigateur dans Visual Studio et d’atteindre F5 pour déboguer. Pour plus d’informations, consultez le débogage côté client des projets ASP.NET dans Google Chrome .
Team Explorer
Dans Les paramètres Git, les paramètres globaux dans Team Explorer permettent de choisir entre OpenSSL et Secure Channel. OpenSSL est la valeur par défaut.
Outils Service Fabric pour la version 6.2 de Service Fabric
Les outils Service Fabric pour la version Service Fabric 6.2 prennent en charge la compatibilité pour le runtime 6.2 et le SDK 3.1. Outre plusieurs correctifs de bogues, une nouvelle fonctionnalité permet d’ajouter la prise en charge des conteneurs aux projets ASP.NET ou console existants. Les projets .NET Framework et .NET Core 2.0 sont pris en charge via un nouveau menu contextuel « Ajouter une prise en charge de l’orchestration » et une boîte de dialogue. Une fois ces projets dotés de 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 aux outils Entity Framework
- Prise en charge du runtime Entity Framework 6.2 : La création d’un modèle EF dans un projet qui ne fait pas référence à EF installe désormais le package NuGet EF 6.2 par défaut.
- Différentes améliororations de l'accessibilité dans le EF Designer et l'Assistant.
- Ingénierie inversée beaucoup plus rapide à l’aide de versions récentes de SQL Server.
- Prise en charge de la mise à jour des modèles à partir de bases de données SQL Server avec plus de 300 tables.
- Prise en charge de l'ingénierie inverse des vues UNION sur les bases de données Oracle.
Améliorations des outils F# et F#
Nous avons apporté de nombreuses améliorations à F# et à ses outils. Les performances et le nettoyage des expériences existantes avec les projets de style sdk .NET ont été le focus pour cette version. Comme toujours, nous avons également reçu des contributions significatives de la communauté F# merveilleuse.
Améliorations apportées au compilateur F# et à la bibliothèque principale
- Activation de la génération de F# AssemblyInfo à partir de propriétés avec le compilateur F# dans le Kit de développement logiciel (SDK) .NET.
-
--debug:fullest pris en charge pour le compilateur F# .NET Core sur Windows. -
MakeTupleest pris en charge pour les tuples de struct. - Un avertissement inutile lors de l’utilisation d’une méthode d’extension pour un tuple est maintenant résolu.
-
MailboxProcessor.PostAndAsyncReplygère correctement l’annulation lorsqu’un processus parent est annulé. - L’égalité des types
float32est désormais correcte lorsqu’on utiliseNonStructuralComparison. - Les avertissements sont désormais transmis pendant la recherche de surcharges de méthode, par Matthias Dittrich.
- Amélioration d’un avertissement lors de la correspondance de modèle sur une énumération pour fournir un exemple d’énumération non correspondante, par John Wostenberg.
Améliorations apportées aux outils F#
- Réductions significatives de l’utilisation de la mémoire dans le service compilateur F#, par Avi Avni et Microsoft.
- Améliorations significatives des performances pour l’analyseur Open Analyzer inutilisé lorsqu’il est activé.
- Réactivité améliorée lorsque les analyseurs F# et les correctifs de code sont activés, de sorte que les diagnostics d’erreur sont toujours hiérarchisés au-dessus du reste.
- Nous avons ajouté ASP.NET modèles Core pour F#.
- L’ordre initial des fichiers collés dans les dossiers pour les projets du Kit de développement logiciel (SDK) .NET est désormais correctement en haut de l’étendue dans laquelle le fichier a été collé.
- Les scripts F# sans fichier projet envoient correctement du code à F# Interactive lorsque Alt+Entrée est enfoncée.
- La vue du débogueur pour les listes F# a été étendue de 50 éléments à 5 000 éléments.
- Les projets F# classiques (.NET Framework uniquement) effectuent également des builds au moment du design, ce qui réduit le temps de chargement de la solution.
- Les instructions structurées et les affichages Plan peuvent désormais être activés, sous Paramètres > éditeur > de texte F# > Avancé.
- Les attributs au niveau de l’assembly sont désormais retournés par le Service du compilateur F#.
- Nous avons ajouté
Entity.DeclaringEntityau service compilateur F#. - L’optimisation est disponible via l’API du service compilateur F#, par Steffen Forkmann et ncave.
-
GetDeclarationLocationn’a plus besoin d’un fichier pour fournir des résultats sur des données autrement correctes, par amieres. -
IsNameGeneratedest désormais disponible dans l’API Symboles F#, par Eugene Auduchinok.
Améliorations apportées à l’infrastructure F#
-
autoconfn’est plus nécessaire dans notre build Mono. - Tous les projets d’intégration Visual Studio utilisent désormais le Kit de développement logiciel (SDK) .NET.
- Le hachage de validation pour une build des outils est disponible dans >.
Pour voir le journal de validation complet de ce qui a été intégré dans cette version, consultez notre tag de publication pour la version 15.7.
---
Avis de sécurité de Visual Studio 2017 version 15.7
Avis de sécurité de Visual Studio 2017 version 15.7.6- publiée le 2 août 2018
CVE-2018-8356 Vulnérabilité de contournement des fonctionnalités 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.
Avis de sécurité de Visual Studio 2017 version 15.7.5- publiée le 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é d’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.
Avis de sécurité de Visual Studio 2017 version 15.7.4- publiée le 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.
Avis sur la sécurité de Visual Studio 2017 version 15.7.1- publiée le 08 mai 2018
CVE-2018-0765 Avis de sécurité Microsoft pour la 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 fournit également des conseils sur ce que les développeurs peuvent faire pour mettre à jour leurs applications afin de supprimer cette vulnérabilité. Microsoft est conscient d’une vulnérabilité de déni de service qui existe lorsque .NET Framework et .NET Core traitent incorrectement les documents XML. Un attaquant qui a réussi à exploiter cette vulnérabilité peut provoquer un déni de service contre une application .NET Framework, .NET Core ou .NET native. La mise à jour résout la vulnérabilité en corrigeant la façon dont les applications .NET Framework, .NET Core et .NET natives gèrent le traitement des documents XML. Si votre application est une application ASP.NET Core, les développeurs sont également invités à effectuer une mise à jour vers ASP.NET Core 2.0.8.
Visual Studio 2017 version 15.7.1
Publication : 08 mai 2018
Principaux problèmes résolus dans la version 15.7.1
Voici les problèmes signalés par le client résolus dans la version 15.7.1 :
- Cette version inclut un correctif qui réduit l’utilisation de la mémoire et la pression GC pendant la charge de la solution.
Visual Studio 2017 version 15.7.2
Publication : 21 mai 2018
Principaux problèmes résolus dans la version 15.7.2
Voici les problèmes signalés par le client résolus dans la version 15.7.2 :
- Avec la version 15.7, les utilisateurs qui installent une extension sur la ligne de commande avec une extension imbriquée peuvent voir une erreur d’installation. Cela a été traité dans la version de maintenance 15.7.2.
- Anaconda ne parvient pas à se désinstaller lors de la mise à niveau et génère un avertissement (Erreur 87).
- Impossible d’ouvrir la clé de Registre de configuration du programme d’installation SSDT 15.6.0..
- Problèmes de performances de l’éditeur lors de la modification de JavaScript.
- La fonctionnalité couverture du code dans Visual Studio 2017 ignore les méthodes asynchrones.
-
Élément
atls.libmanquant dansarm/arm64après 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 une application .aspx dans une nouvelle instance de Chrome, même lorsque le débogage JavaScript est désactivé.
- Le compilateur 15.7 échoue avec Folly.
- Le projet ASP continue de s’exécuter 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. .
- Renommer Python à partir de Renommer dans le menu Refactoriser ne fonctionne plus.
- Visual Studio Installer ne fonctionne pas correctement dans des conditions d’espace disque faible.
- Le débogueur se connecte au navigateur lorsqu’il n’a pas été défini précédemment.
- Problèmes liés à la déduction d’argument de modèle pour les modèles de classe.
- C++ constexpr string_view == ne parvient pas à compiler.
- Une régression dans les fournisseurs de types qui utilisent des ressources natives (par exemple, FSharp.Data.TypeProviders) a été corrigée.
- Vous pouvez maintenant ajouter des fichiers aux projets F# ASP.NET Core à partir de l’interface utilisateur.
- Le problème selon lequel l'écoute de Microsoft-Extensions-Logging provoquait la déconnexion de la fenêtre des événements de diagnostic de Visual Studio avec un message d'erreur a été corrigé dans Service Fabric Tools.
Visual Studio 2017 version 15.7.3
Publication : 31 mai 2018
Principaux problèmes résolus dans la version 15.7.3
Voici les problèmes signalés par le client résolus dans la version 15.7.3 :
- Le compilateur VS2017 crée une build de débogage défectueuse à l’aide du framework Qt et génère une erreur de type « Adresse non valide spécifiée à RtlValidateHeap ».
- Génération de code incorrecte pour la multiplication de matrices.
- VS 2017 Update 7 : Codelens Git History affiche 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 VS 15.7 avec /std :c++17 interrompt la compatibilité binaire pour std ::_Ptr_move_cat.
- Visual Studio 15.7 est bloqué lors de l’ouverture de fichiers XAML.
- La configuration de CMake échoue et génère le message « Les informations IntelliSense C++ peuvent être obsolètes, générer le cache CMake à actualiser ».
- Impossible de démarrer le 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 obligatoire du compilateur manquant « Microsoft.CSharp.RuntimeBinder.Binder.Convert ».
- La génération échoue après la mise à jour 15.7.0 sur un projet plus ancien utilisant .NET 3.5 .
- Certaines valeurs de variable membre de classe sont incorrectement lues comme zéro.
- La tentative d’ouverture du fichier XAML pour la première fois entraîne l'affichage du message "Ouverture du fichier ..." par VS pendant environ 10 minutes avant que le fichier XAML ne s’ouvre.
- Visual Studio ralentit et fige, ce qui crée une perte de travail.
- La cible « GetBuiltProjectOutputRecursive » n’existe pas dans le projet.
- Erreur interne avec lambda C++17 après la mise à jour 15.7.1.
- Le code XAML UWP est très lent lors de l’ouverture.
- La vectorisation automatique MSVC produit du code incorrect ou des résultats incorrects.
- Visual Studio a fermé le débogage d'une nouvelle instance de projet1, lorsqu'une nouvelle instance de débogage de projet2 a démarré.
- La dernière mise à jour fait que « démarrer sans débogage » ne fonctionne plus sur plusieurs projets.
- Le code XAML UWP est très lent lors de l’ouverture.
- La visionneuse XAML se fige sur les versions 15.7.2 et 15.8.0 preview 1.1.
- Modèle de projet d’application de test de l’interface utilisateur Xamarin manquant.
- Problème de création de projet Xamarin.
- Visual Studio se bloque lors de la création d’une application mobile Xamarin.
- Impossible de créer Xamarin.Forms-Projects.
- Não consigo criar novos projetos Xamarin Forms - Impossible de créer de nouveaux projets Xamarin Forms.
- Crash du projet vide après la mise à jour.
Icône des notes de publication : Visual Studio 2017 version 15.7.4
Publication : 18 juin 2018
Principaux problèmes résolus dans la version 15.7.4
Voici les problèmes signalés par le client résolus dans la version 15.7.4 :
- Gribouillis verts et ampoule accompagnée du message « Macro dans la région ignorée ».
- F7 ne bascule pas vers le code.
- F7 ne se compile plus.
- La build F7 ne fonctionne pas.
- LINK : erreur : échec du chargement de l’événement de télémétrie : « Échec de l’ouverture de la connexion à VCTIP ».
- Le fichier AXML ne s’ouvre pas après la mise à jour.
- F7 ne bascule plus entre le concepteur et le code.
- Erreur de l’éditeur XAML : la fenêtre n’est pas prise en charge dans le projet WPF.
- WinForms View.ToggleDesigner ne fonctionne pas comme il est utilisé.
- Activer/désactiver la liaison de clé du concepteur perdue.
- F7 ne démarre pas une nouvelle build.
- F7 ne bascule plus entre les vues Concepteur et Code.
- Il existe un problème avec la définition de structure dans le langage C.
- L’approvisionnement 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.
Icône Release Notes IconVisual Studio 2017 version 15.7.5
Publication : 10 juillet 2018
Principaux problèmes résolus dans la version 15.7.5
Voici les problèmes signalés par le client résolus dans la version 15.7.5 :
- Le débogueur de Visual Studio Community 2017 15.7.0 n’affiche pas les valeurs de variable lors du survol.
- Le bloc d’exceptions est supprimé lors de l’optimisation, causant un blocage.
- impossible d'effectuer un push vers le référentiel distant en raison de la mise à jour de 15.7.2 à 15.7.3.
- Commit de synchronisation : Git a échoué avec une erreur fatale.
- Bogue du compilateur lié aux opérations mathématiques sur NaN non conformes aux normes, lorsque l’optimisation est activée.
- L’erreur d’optimisation dans la build x86 réorganise les lignes de manière incorrecte.
Visual Studio 2017 version 15.7.6
Publication : 2 août 2018
Résumé des mises à jour dans la version 15.7.6
Cette version contient les améliorations et perfectionnements suivants :
- Cette version installe maintenant Java™ Development Kit 8, Update 181 (JDK version 8u181).
Principaux problèmes résolus dans la version 15.7.6
Voici les problèmes signalés par le client résolus 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 peuvent voir les extensions se charger sans toutes leurs ressources, ce qui peut entraîner un crash de Visual Studio. Cela a été traité pour la version 15.7.6.
- Visual Studio 2017 version 15.7.5 se bloque 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.
Consultez tous les problèmes connus existants et les solutions de contournement disponibles dans Visual Studio 2017 version 15.7.
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.