Visual Studio Icon Notes de publication de Visual Studio 2017 version 15.6Visual Studio 2017 version 15.6 Release Notes


Communauté de développeurs | Configuration système requise | Compatibilité | Code distribuable | Termes du contrat de licence | Blogs | Problèmes connusDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues



Notes

Il ne s’agit pas de la dernière version de Visual Studio.This is not the latest version of Visual Studio. Pour télécharger la dernière version, accédez aux notes de publication actuelles de Visual Studio 2019.To download the latest release, please visit the current release notes for Visual Studio 2019.


Pour télécharger Visual Studio 2017, cliquez sur le bouton de téléchargement et connectez-vous avec votre abonnement Visual Studio lorsque vous y êtes invité.To download Visual Studio 2017, click the download button and log in with your Visual Studio Subscription when prompted. Si vous n’avez pas d’abonnement Visual Studio, vous pouvez en créer un gratuitement en cliquant sur « Créer un compte Microsoft » dans la page de connexion.If you don’t have a Visual Studio Subscription, you can create one for free by clicking on “Create a new Microsoft account” on the login page. Nous vous recommandons d’utiliser Visual Studio 2019 pour bénéficier des fonctionnalités et des correctifs de bogues les plus récents.We recommend using Visual Studio 2019 to get the latest features and bug fixes.

Visitez la page dédiée aux versions antérieures pour télécharger d’autres produits Visual Studio 2017.Visit the older version page to download other Visual Studio 2017 products.


Nouveautés de la version 15.6What's New in 15.6

Versions Release de Visual Studio 2017 version 15.6Visual Studio 2017 version 15.6 Releases


Récapitulatif des nouvelles fonctionnalités importantes de la version 15.6Summary of Notable New Features in 15.6

Principaux problèmes corrigés dans 15.6Top Issues Fixed in 15.6

Voici les problèmes signalés par des utilisateurs et résolus dans la version 15.6 :These are the customer-reported issues addressed in 15.6:

Consultez tous les problèmes signalés par les clients et corrigés dans Visual Studio 2017 version 15.6.See all customer-reported issues fixed in Visual Studio 2017 version 15.6.

The Developer Community Portal


Détails des nouveautés de la version 15.6Details of What's New in 15.6

Release Notes Icon Visual Studio 2017 version 15.6.0Visual Studio 2017 version 15.6.0

publiée le 5 mars 2018released on March 5, 2018

Nouvelles fonctionnalités de la version 15.6New Features in 15.6

Niveau de performancePerformance

Dans la version 15.6, nous avons poursuivi l’amélioration des performances de chargement de solution, en particulier pour les scénarios dans lesquels les résultats de build au moment de la conception sont mis en cache.In 15.6, we continued improving solution load performance, specifically for scenarios when design time build results are cached. Les solutions C# et Visual Basic volumineuses se chargent deux fois plus vite qu’avant quand elles ont déjà été ouvertes sur un ordinateur.Large C# and Visual Basic solutions will load twice as fast as before when a solution has already been opened on a machine.

Chargement de solutions .NET Core.NET Core Solution Load

Nous nous sommes concentrés sur .NET Core et selon nos mesures effectuées en laboratoire, les clients peuvent s’attendre à des temps de chargement de solution plus rapides de 20 % en moyenne.We focused on .NET Core and according to our lab measurements, customers can expect 20% faster solution load times on average.

Notifications de réactivité de l’interface utilisateurUI Responsiveness Notifications

Pour fournir plus de transparence sur l’impact des extensions sur les performances et la fiabilité, Visual Studio effectue une analyse en temps réel pour déterminer si une extension peut avoir été à l’origine d’un manque de réactivité.In order to provide more transparency around extensions' impact on performance and reliability, Visual Studio performs real-time analysis to determine whether an extension is likely to have caused unresponsiveness. Si l’analyse révèle qu’une extension est à l’origine du blocage, Visual Studio affiche une notification qui permet à l’utilisateur de désactiver l’extension concernée ou de supprimer les prochaines notifications qui la concernent (Figure 1).If an extension is determined to have caused the hang, Visual Studio will display a notification that allows the user to disable the suspect extension or suppress future notifications for that extension (Figure 1).

UI Responsiveness notification with option to disable
(Figure 1) Option de notification de réactivité de l’interface utilisateur permettant de désactiver l’extension ou de supprimer les futures notifications(Figure 1) UI Responsiveness notification option to disable extension or suppress future notifications

Installation et configurationInstallation and Setup

  • Avec cette version Release, les utilisateurs sans droits d’administration peuvent créer une structure de Visual Studio qui permet aux non-administrateurs de créer une installation réseau en mode hors connexion.With this release, users without administration rights are able to create a Visual Studio layout that allows non-administrators to create an offline network install.
  • Quand vous installez Visual Studio pour la première fois ou le mettez à jour à partir du web, vous bénéficiez d’une nouvelle expérience de configuration plus transparente pour Visual Studio Installer.When you install Visual Studio for the first time or update it from the web, you will see a new, more transparent setup experience for the Visual Studio Installer. Dans le fond, rien n’a changé, mais la nouvelle expérience vous montre progressivement ce qui se passe (Figure 2).Under the hood, nothing has changed – but the new experience shows you step-by-step what's happening (Figure 2).
Improved transparency setup for Visual Studio Installer
(Figure 2) Transparence améliorée pour la configuration de Visual Studio Installer(Figure 2) Improved transparency setup for Visual Studio Installer
Nous avons ajouté une fonctionnalité qui vous permet d’interrompre l’installation (Figure 3) pour la reprendre plus tard (Figure 4). We added support to pause (Figure 3) your installation and resume (Figure 4) it at a later time.
Pause your installation
(Figure 3) Interruption de votre installation(Figure 3) Pause your installation
Resume your installation
(Figure 4) Reprise de votre installation(Figure 4) Resume your installation
Détails de l’installationInstallation Details

Avec les nouveaux détails de l’installation (Figure 5) , vous pouvez connaître la taille, le pourcentage effectué et la vitesse du téléchargement.With new installation details (Figure 5), you can see the download size, download percentage completed and the rate of the download. Vous pouvez également connaître le nombre total de packages installés et le nombre restant.You can also see total number of packages being installed and how many are remaining.

Notes

Si vous interrompez l’installation pour la reprendre plus tard, la progression s’applique au reste du téléchargement et de l’installation. Elle ne démarre pas à partir du décompte précédent.If you pause the installation and later resume, the progress applies to the remainer of the download and installation, and does not start from the previous count.

Installation details
(Figure 5) Détails de l’installation(Figure 5) Installation details
Configuration de l’IDEIDE Setup
  • Nous avons simplifié le processus de mise à jour en vous permettant d’accéder directement au programme d’installation depuis la notification de mise à jour qui s’affiche dans Visual Studio, au lieu de passer par Extensions et mises à jour.We streamlined the update process by having the update notification in Visual Studio take you directly to the installer, instead of Extensions and Updates.

  • Les charges de travail « Développement web et ASP.NET » et « Développement multiplateforme .NET Core » ont été mises à jour pour inclure « Outils cloud pour le développement web ».The workloads "ASP.NET and web development" and ".NET Core cross-platform development" have been updated to include "Cloud tools for web development". Ce composant contient tous les éléments nécessaires pour utiliser Azure Functions à partir de Visual Studio.This component contains everything needed to consume Azure Functions from within Visual Studio.

    Notes

    Quand vous effectuez une mise à jour à partir des versions 15.6 Preview 3, Preview 4 ou ultérieures, l’ordinateur peut redémarrer automatiquement sans avertir l’utilisateur ni lui demander une confirmation.When updating from 15.6 Preview 3 to Preview 4 or greater, the computer may restart automatically without notifying or confirming with the user.

Améliorations de l’éditeurEditor Improvements
  • Nous avons ajouté le raccourci Ctrl+D pour Edit.Duplicate dans le schéma de configuration du clavier par défaut.We added Ctrl+D as the shortcut for Edit.Duplicate in the default keyboard mapping. La pression simultanée précédente (Ctrl+E, V) fonctionne toujours et reste disponible dans tous les schémas de configuration du clavier.The previous chord (Ctrl+E, V) still works, and is available in all keyboard mapping schemes.
  • Nous avons ajouté la commande Développer la sélection, qui vous permet de développer successivement votre sélection jusqu’au bloc logique suivant.We added the Expand Selection command that allows you to successively expand your selection to the next logical block. Vous pouvez utiliser les raccourcis Maj+Alt+= pour développer et Maj+Alt+- pour réduire la sélection actuelle.You can use the shortcuts Shift+Alt+= to expand and Shift+Alt+- to contract the current selection.

Améliorations apportées au langage et aux outils F#F# Language and Tooling Improvements

De nombreuses améliorations ont été apportées à F# et à ses outils dans cette version.A lot of improvements went into F# and its tools for this release. Les plus importantes d’entre elles sont liées aux projets de SDK .NET Core.The most significant of them are related to .NET Core SDK projects. Comme toujours, les importantes contributions de la communauté ont également été rassemblées ici.As always, significant contributions from the community came together here, as well.

Améliorations apportées aux bibliothèques du compilateur et principale F#F# Compiler and Core library Improvements
  • Correction de bogues et amélioration des performances, par ncave, Vasily Kirichenko et Microsoft.Bug fixes and Perf improvements, by ncave, Vasily Kirichenko, and Microsoft.
  • Les collections F# implémentent désormais IReadonlyList et IReadonlyDictionary, par Saul Rennison.F# collections now implement IReadonlyList and IReadonlyDictionary, by Saul Rennison.
  • Prise en charge de NativePtr.ByRef ajoutée, par mjmckp.NativePtr.ByRef support added, by mjmckp.
  • Prise en charge de Async.StartImmediateAsTask ajoutée, par Onur Gumus.Async.StartImmediateAsTask support added, by Onur Gumus.
  • Prise en charge de Seq.transpose, Array.transpose, List.transpose ajoutée par Patrick McDonald.Seq.transpose, Array.transpose, List.transpose support added by Patrick McDonald.
  • Une régression dans les types System.Tuple définis dans le code F# ne prenant plus en charge .Item1/.Item2/etc. a été corrigée.A regression in System.Tuple types defined in F# code no longer supporting .Item1/.Item2/etc. has been fixed. Étant donné que ces types de tuple sont maintenant synonymes à 100 % de la syntaxe des tuples F#, nous avons introduit un avertissement lors de l’utilisation de ces propriétés.Because these tuple types are now 100% synonymous with F# tuple syntax, we introduced a warning when using these properties. Consultez la demande de tirage (pull request) liée pour plus d’informations.See the linked pull request for more details.
  • Une régression et un autre bogue dans l’ordre d’inférence des paramètres de types résolus statiquement ont été corrigés, par Gustave Leon et Microsoft.A regression and another bug fix in inference order for Statically Resolved Type Parameters have been fixed, by Gustavo Leon and Microsoft.
  • La propriété IsSerializable des types F# dans FSharp.Core pour .NET Standard a été activée.The IsSerializable property for F# types in FSharp.Core for .NET Standard has been enabled. Les types F# comme Option et Async sont désormais sérialisables pour .NET Standard et .NET Core.F# types such as Option and Async are now serializable for .NET Standard and .NET Core.
  • Le package FSharp.Core a été mis à jour vers la version 4.3.4 et inclut toutes les modifications apportées à FSharp.Core pour cette version.The FSharp.Core package has been updated to version 4.3.4 and includes all changes in FSharp.Core for this release.
Améliorations des outils F#F# Tooling Improvements
  • L’ordre des fichiers pour les projets SDK .NET Core a été implémenté, notamment par le biais des options Ajouter au-dessus/en dessous, la prise en charge de dossiers et l’actualisation de l’interface utilisateur de Visual Studio sans avoir à recharger le projet.File ordering for .NET Core SDK-based projects has been implemented, including Add Above/Below, folder support, and Visual Studio UI refreshing without the need to reload the project.
  • La prise en charge du multi-ciblage des projets SDK .NET Core a été implémentée.Support for multi-targeting of .NET Core SDK-based projects has been implemented.
  • Les fichiers partagés sont à présent pris en charge dans les projets SDK .NET Core.Shared files are now supported in .NET Core SDK-based projects.
  • Les projets .NET Standard peuvent être référencés par des projets F#/.NET Framework..NET Standard projects can be referenced by F#/.NET Framework projects.
  • Améliorations apportées au signalement d’erreurs, par Vasily Kirichenko et Eugene Auduchinok.Error reporting improvements, by Vasily Kirichenko and Eugene Auduchinok.
  • Améliorations des performances, par Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich et Microsoft.Performance improvements, by Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich, and Microsoft.
  • Saisie semi-automatique plus précise avec de nombreuses corrections de bogues, par Vasily Kirichenko et Microsoft.More precise autocompletion with numerous bugs fixes, by Vasily Kirichenko and Microsoft.
  • Les membres statiques dans les espaces de noms non ouverts sont disponibles en complétion, par Vasily Kirichenko.Static members in unopened namespaces are available in completion, by Vasily Kirichenko.
  • Les symboles d’espace de noms apparaissent dans les mises en surbrillance du document et la recherche de toutes les références, par Vasily Kirichenko.Namespace symbols appear in Document Highlight and Find All References, by Vasily Kirichenko.
  • Le code des directives structurées a été mis à la disposition d’éditeurs (VSCode, Visual Studio pour Mac, Rider), par Eugene Auduchinok.Structured Guidelines code has been made available for other editors (VSCode, VS for Mac, Rider), by Eugene Auduchinok.
  • Amélioration de la réduction et des directives structurées pour les constructeurs F#, par Eugene Auduchinok.Better collapsing and structured guidelines for F# constructors, by Eugene Auduchinok.
  • Les instructions ouvertes ne sont plus simplifiées dans l’analyseur Simplifier les noms, par Vasily Kirichenko.Open statements are no longer simplified in the Simplify Names analyzer, by Vasily Kirichenko.
  • L’affichage des champs IL sbyte et byte dans Info Express est maintenant pris en charge, par Vasily Kirichenko.Display of sbyte and byte IL fields in QuickInfo is now supported, by Vasily Kirichenko.
  • La correction du code de déclaration non utilisé n’est plus déclenchée sur des fonctions ou méthodes F# non appelées, par Vasily Kirichenko.Unused declaration code fix is no longer triggered on uncalled F# functions or methods, by Vasily Kirichenko.
  • La fonctionnalité Glisser-déplacer entre les dossiers dans les projets .NET Framework est maintenant prise en charge, par Paulo Nobre.Drag and Drop across folders in .NET Framework projects is now supported, by Paulo Nobre.
  • La correction du code et de l’analyseur de déclarations non utilisées peut maintenant être activée ou désactivée.The unused declarations analyzer and code fix can now be toggled.
  • Correction de bogues et amélioration des performances, par Eugene Auduchinok et Microsoft.Bug fixes and performance improvements, by Eugene Auduchinok and Microsoft.
  • Le code entouré de #if INTERACTIVE définit à présent des fonctionnalités d’IDE qui n’ont pas besoin de contrôle de type, par Eugene Auduchinok.Code surrounded by #if INTERACTIVE defines now support IDE features that do not require type checking, by Eugene Auduchinok.
  • Une réversion involontaire d’un correctif pour une fenêtre « Nouveau fichier » vide sur les anciens projets F#/ASP.NET (.NET Framework) a été corrigée, par Loïc Denuzière.An inadvertent reversion of a fix for empty "New file" window on older F#/ASP.NET (.NET Framework) projects has been fixed, by Loïc Denuzière.
Améliorations apportées à l’infrastructure et au code open source F#F# Infrastructure and Open Source Improvements
  • La RFC de mise à jour des versions a été implémentée.Versioning update RFC has been implemented.
  • Tous les fichiers de localisation utilisés dans le compilateur et les outils sont disponibles sur GitHub et en mesure d’accepter les contributions de la communauté.All localization files used in the compiler and tools are available on GitHub, and are able to accept community contributions.
  • Les builds peuvent être générées en une heure dans la nuit au lieu de 4 heures et plus.Nightly builds can be produced in an hour; down from 4+ hours.
  • Nous avons supprimé notre dépendance vis-à-vis du SDK Windows 10 pour les contributeurs open source.We removed our dependency on the Windows 10 SDK for open source contributors.
  • Les assemblys satellites et FSharp.Core.resources.dll sont désormais inclus dans le SDK du compilateur F#.Satellite assemblies and FSharp.Core.resources.dll are now included in the F# compiler SDK.
  • Le compilateur ne se regénère plus dans le codebase Visual F# si les informations sur l’assembly n’ont pas changé.The compiler no longer rebuilds itself in the Visual F# codebase if assembly info has not changed.
  • ToString() est implémenté pour FSharpSymbolUse afin de faciliter l’examen de tous les résultats d’utilisation de symboles lors du débogage des outils de l’éditeur, par Eugene Auduchinok.ToString() is implemented for FSharpSymbolUse to make it easier to look at all symbol use results when debugging editor tooling, by Eugene Auduchinok.

Pour voir le journal des modifications de validation complet de la version 15.6, consultez notre étiquette.To see the full commit changelog for the 15.6 release, see our tag.

Notes

Passez en revue tous les problèmes connus et les solutions de contournement disponibles dans Visual Studio 2017 version 15.6.See all existing known issues and available workarounds in Visual Studio 2017 version 15.6.

Améliorations de Visual C++Visual C++ Improvements

  • Cette version contient un correctif pour le problème de sécurité PDB décrit dans CVE-2018-1037.This release contains a fix for the PDB security issue described in CVE-2018-1037.
  • Création de projets CMake à partir de la boîte de dialogue Ajouter un nouveau projet.Create CMake projects from the Add New Project dialog.
  • Vous pouvez maintenant choisir de générer automatiquement ou pas le cache CMake lorsque vous ouvrez de nouveaux projets CMake dans Visual Studio.You can now choose whether or not to automatically generate the CMake cache when you open new CMake projects in Visual Studio.
  • Les tests CTest, Google Test et Boost.Test dans les projets CMake sont automatiquement détectés et répertoriés dans l’Explorateur de tests.CTest, Google Test, and Boost.Test tests in CMake projects are automatically discovered and listed in Test Explorer.
  • Ajout facile de tests unitaires Boost à votre projet avec les modèles d’élément Boost.Test.Easily add Boost unit tests to your project with Boost.Test item templates. Vos tests unitaires Boost utilisent désormais la bibliothèque dynamique Boost.Your Boost unit tests now use the Boost dynamic library.
  • Prise en charge de l’élision de copie garantie C++17.Support for C++17 guaranteed copy elision.
  • Prise en charge intégrée d’Android NDK r15c pour le développement Android.Built-in support for Android NDK r15c for Android development.
  • Prise en charge dans les outils Android Visual Studio des applications Android qui sont générées avec le Kit SDK niveau 25 et niveaux inférieurs pour déployer et exécuter sur des appareils Oreo.Support in Visual Studio Android tools for Android apps that are built with SDK level 25 and lower to deploy and run on Oreo devices.
  • Progression confirmée vers l’implémentation de la bibliothèque standard C++17, notamment des API comme stable_sort, partition, vector::emplace_back intégré en parallèle et <memory_resource>, conformément aux normes C++17.Further progress toward implementing the C++17 Standard Library, including APIs such as stable_sort, partition, inline vector::emplace_back in parallel, and <memory_resource>, per C++17 standards.
  • Les fichiers Include manquants sont automatiquement détectés pour C++ Open Folder s’ils existent sous la racine de l’espace de travail, même s’ils ne sont pas explicitement ajoutés au chemin Include.Missing include files are automatically discovered for C++ Open Folder if they exist under the workspace root, even if they are not explicitly added to the include path.
  • Des options de débogage sont disponibles pour la prise en charge ARM GCC incorporée.Debug options are available for Embedded ARM GCC support. Faites un clic droit sur votre fichier binaire, choisissez Paramètres de débogage et de lancement, puis sélectionnez le microcontrôleur Déboguer C/C++.Right-click your binary, choose Debug and Launch Settings, and then select C/C++ Debug microcontroller.
  • L’optimisation guidée par profil est activée et entièrement prise en charge sur ARM64.Profile-Guided Optimization is enabled and fully supported on ARM64.
  • Davantage de règles ajoutées à l’extension C++ Core Guidelines Check pour rendre votre code plus propre, plus sécurisé et plus facile à gérer.Added more rules to the C++ Core Guidelines Check extension that help you make your code cleaner, more secure, and maintainable.
    • Une extension C++ Core Check détecte l’utilisation d’indirections avec une durée de vie est hors de portée.A C++ Core Checker extension to detect use of indirections with a lifetime that is out of scope.
    • Cinq nouvelles règles d’application de vérifications au dépassement des entiers et d’autres règles issues de C++ Core Guidelines.5 new checks enforcing rules around integer overflow, and additional rules from the C++ Core Guidelines.
    • C++ Core Check inclut désormais un ensemble de règles d’analyse du code pour détecter les débordements arithmétiques.C++ Core Check now includes a set of code analysis rules for detecting arithmetic overflows.
  • Prise en charge de l’exécution de l’analyse du code d’un seul fichier (ou de votre sélection de fichiers dans l’Explorateur de solutions). Nettoyage des menus Générer et Analyser.Support for running single file Code Analysis (or on your selection of files from the Solution Explorer); cleaned up the Build and Analyze menus. « Exécuter l’analyse du code » n’exécute plus la génération de code, ce qui accélère les analyses."Run Code Analysis" no longer runs code generation, which speeds up analysis runs.
  • Les erreurs IntelliSense liées aux configurations inactives apparaissent sous la forme de tildes de couleur violette dans l’éditeur.IntelliSense errors for inactive configurations are shown as purple squiggles in the editor. Le nombre de configurations à traiter est configurable dans Outils > Options.The number of configurations to process is configurable in Tools > Options.
  • Améliorations importantes au moment de la compilation :Significant compile-time improvements:
    • Le compilateur optimise votre code pour l’exécuter plus rapidement grâce aux optimisations des boucles pré-incrémentées et à l’amélioration de l’identification et de la propagation des données globales constantes dans LTCG.The compiler optimizes your code to run faster through improved optimizations of pre-incremented loops and improved identification and propagation of constant global data in LTCG.
    • Les temps de compilation sont plus courts par rapport à la version 15.5.Compile times are shorter compared to 15.5. Le serveur frontal du compilateur est entre 3 et 5 pour cent plus rapide sur la plupart des entrées.The compiler front-end is between 3-5% faster on most inputs. L’optimiseur du compilateur est 3 % plus rapide en raison de la réduction du traitement des algorithmes d’optimisation principaux.The compiler optimizer is 3% faster due to reduced overhead of core optimization algorithms. De plus, les grandes compilations LTCG sont 10 % plus rapides en raison de la nouvelle architecture des structures de données.Additionally, large LTCG compilations are 10% faster due to re-architected data structures.
  • Le traitement lié à la génération d’un fichier de mappage est réduit dans les scénarios de liaison complète.Mapfile generation overhead is reduced in full linking scenarios. Nous vous recommandons encore d’utiliser des fichiers PDB au lieu de fichiers de mappage.We still recommend using PDB files instead of mapfiles.
  • Le compilateur MSVC prend en charge le commutateur /Qspectre sur toutes les architectures, notamment x86, x 64, ARM et ARM64.The MSVC compiler supports the /Qspectre switch on all architectures, including x86, x64, ARM, and ARM64.

Compilateur C#C# Compiler

Le compilateur C# prend désormais en charge ce qui suit :The C# compiler now supports:

  • Serveur du compilateur sur CoreCLR, pour les performances de débit de génération.Compiler server on CoreCLR, for build throughput performance.
  • Signature avec un nom fort sur CoreCLR (/keyfileoption, tous les systèmes d’exploitation).Strong name signing on CoreCLR (/keyfile option, all OSes).

En plus de nombreuses corrections de bogues et d’une modification critique (consultez la liste en cours des modifications critiques), deux modifications linguistiques mineures ont été apportées aux fonctionnalités linguistiques de la version 7.2 :In addition to numerous bug fixes and one breaking change (see running list of breaking changes), two minor language changes were made to the 7.2 language features:

Visual Studio Tools pour XamarinVisual Studio Tools for Xamarin

Cette mise en production inclut Xamarin.iOS 11.8 et Xamarin.Android 8.2.This release includes Xamarin.iOS 11.8 and Xamarin.Android 8.2.

Aperçu XAML en direct avec le simulateur iOSLive XAML Previewing with the iOS Simulator

Xamarin Live Player permet aux développeurs de déployer, tester et déboguer en continu leurs applications, en utilisant simplement Visual Studio et un appareil iOS ou Android.The Xamarin Live Player enables developers to continuously deploy, test, and debug their apps using just Visual Studio and an iOS or Android device. Prise en charge de Visual Studio 2017 version 15.5 pour permettre aux développeurs de prévisualiser les modifications XAML en temps réel directement dans l’émulateur Android sans nécessiter une recompilation ou un redéploiement.Visual Studio 2017 version 15.5 added support to enable developers to preview real-time XAML changes directly in the Android emulator without requiring a recompile or redeploy. Cette mise en production ajoute cette fonctionnalité au simulateur iOS à distance pour Windows.This release brings this functionality to the Remoted iOS Simulator for Windows.

PythonPython

Pour cette mise en production, nous avons supprimé le besoin de base de données de complétion afin de disposer d’IntelliSense sur les packages installés (Figure 6) .For this release, we have removed the need for a completion database in order to get IntelliSense on installed packages (Figure 6). Cela signifie qu’au lieu d’attendre jusqu’à quatre heures après l’installation d’un package, vous obtenez des complétions en quelques secondes pour les packages répandus comme numpy et pandas.This means that instead of waiting up to four hours after installing a package, you will now get completions in just a few seconds for popular packages such as numpy and pandas.

Python completions for the pandas package
(Figure 6) Achèvements Python pour le package panda(Figure 6) Python completions for the panda's package

Nous avons ajouté la possibilité de personnaliser les couleurs utilisées pour les chaînes Doc, quand elles sont utilisées dans une classe ou fonction et aussi dans des modèles d’expressions régulières détectés dans le cadre d’un appel dans la bibliothèque re (Figure 7) .We have added the ability to customize the color used for doc-strings, when they are used in a class or function, and also regular expression patterns detected as part of a call into the re library (Figure 7). Vous pouvez les modifier sous Outils > Polices > Couleurs, « Documentation Python » et « Expression régulière Python ».These may be changed under Tools > Fonts > Colors, "Python Documentation" and "Python Regular Expression".

Example of highlighted doc-string and regular expression
(Figure 7) Exemple de chaîne Doc et d’expression régulière mis en surbrillance(Figure 7) Example of highlighted doc-string and regular expression

Enfin, pour les utilisateurs Anaconda, nous expérimentons la détection et l’intégration de conda.Finally, for Anaconda users, we are experimenting with detection and integration of conda. Quand ils sont activés, vos environnements conda apparaissent automatiquement dans Visual Studio et nous utilisons conda plutôt que pip pour gérer les packages.When enabled, your conda environments will appear within Visual Studio automatically, and we will use conda rather than pip to manage packages. Consultez le billet de blog Nouveautés de Python dans Visual Studio 15.6 pour plus d’informations.See the what's new for Python in Visual Studio 15.6 blog post for more information.

Débogage et diagnosticsDebugging and Diagnostics

Outil Utilisation de l’UCCPU Usage Tool

L’outil Utilisation de l’UC peut afficher des piles des appels logiques pour le code asynchrone (agrafage des piles des appels asynchrones) (Figure 8) .The CPU Usage tool can display logical call stacks for asynchronous code (aka 'Async Call Stack Stitching') (Figure 8).

  • Pour afficher les piles des appels logiques (par exemple, les « piles des appels agrafées »), activez le paramètre « Code asynchrone d’agrafage » dans le menu déroulant Filtrer de l’outil Utilisation de l’UC.To see logical call stacks (i.e. 'stitched call stacks'), turn on the "Stitch Async Code" setting in the Filter drop-down menu of the CPU Usage tool.

  • Le code asynchrone qui s’exécute au nom d’une fonction ou tâche parent apparaît en tant qu’enfant dans les vues Arborescence des appels et Appelant/Appelé.Asynchronous code running on behalf of a parent function or Task will appear as a child in the Call Tree and Caller/Callee views.

  • Cette modification facilite la navigation dans le code asynchrone et la compréhension de ses caractéristiques de performance.This change makes it easier to navigate asynchronous code and understand its performance characteristics.

    Notes

    Cette fonctionnalité peut avoir besoin de beaucoup de temps pour produire les piles des appels logiques pour certains modèles de code asynchrone.This feature can take a long time to produce the logical call stacks for some async code patterns. Vous pouvez annuler l’analyse et désactiver le paramètre si nécessaire.You can cancel the analysis and turn off the setting if necessary. Ce comportement est uniquement disponible pendant le profilage des styles post-mortem à l’aide de la page de lancement du profileur de performances ALT-F2.This behavior is only available during post-mortem style profiling using the ALT-F2 Performance Profiler launch page. Lorsque l’outil Utilisation de l’UC est utilisé pendant le débogage, il ne montre pas les piles des appels logiques.When the CPU Usage tool is used during debugging, it does not shows logical call stacks.

Logical Call Stack Tree with Call Stack Stitching in effect
(Figure 8) Arborescence des piles des appels logiques avec l’agrafage des piles des appels activé(Figure 8) Logical Call Stack Tree with Call Stack Stitching in effect

L’outil Utilisation de l’UC (disponible pendant le débogage F5 dans la fenêtre Outils de Diagnostic et le profileur de performances ALT-F2) présente maintenant les lignes sources en surbrillance en fonction de la consommation UC de lignes de code spécifiques (Figure 9) .The CPU Usage tool (available during F5 Debugging in the Diagnostic Tools window and in the ALT-F2 Performance Profiler) now displays source line highlighting based on the CPU consumption of specific lines of code (Figure 9).

  • Quand vous affichez les vues Arborescence des appels ou Appelant/Appelé de l’outil Utilisation de l’UC, la source de la fonction sélectionnée apparaît avec la consommation UC indiquée sur chaque ligne source de la fonction.When you view the Call Tree or Caller/Callee views of the CPU Usage tool, the source for the selected function is displayed with CPU consumption indicated on each source line of the function.

  • Si les performances de l’UC d’une fonction sont un critère important, vous pouvez à présent déterminer plus précisément quelles lignes sources de la fonction sont responsables de la consommation UC quand la fonction s’exécute.If CPU performance of a function is a concern, now you can determine specifically what source lines of the function are responsible for the CPU consumption when the function was executing.

    Notes

    Cette fonctionnalité nécessite l’inclusion des informations sources dans le PDB généré, qui est contrôlé par les paramètres du projet.This feature requires that source information be included in the generated PDB that is controlled by the project settings. Les projets des PDB qui n’ont pas d’informations sources n’affichent pas l’attribution de ligne, ni le fichier source.Projects for PDBs that do not have source information will not display either the line attribution or the source file.

CPU Usage tool with source line highlighting
(Figure 9) Outil Utilisation de l’UC avec les lignes sources mises en surbrillance(Figure 9) CPU Usage tool with source line highlighting
Prise en charge des noms de threadThread Name Support

Conformément aux commentaires des utilisateurs, le débogueur peut désormais afficher les noms de threads définis via les API SetThreadDescription dans le cadre du débogage d’image mémoire.Per user feedback, the debugger is now able to display thread names that are set through SetThreadDescription APIs in dump debugging. Cette fonctionnalité nécessite la collecte de dumps sur Windows 10 Fall Creators Update ou les builds ultérieures.This feature requires dumps to be collected on Windows 10 Fall Creators Update or later builds.

Débogueur de capture instantanéeSnapshot Debugger

Si vous travaillez sur une application ASP.NET qui s’exécute dans Azure App Service et que vous voulez essayer des points d’ancrage ou des points de journalisation, vous pouvez le faire en sélectionnant « Débogueur de capture instantanée (Azure App Service) » dans la liste déroulante Cible de débogage (Figure 10) .If you are working on an ASP.NET application running in Azure App Service, and would like to try out Snappoints or Logpoints, you can do so by selecting "Snapshot Debugger (Azure App Service)" in the Debug Target dropdown (Figure 10).

Start Snapshot Debugger for ASP.NET application
(Figure 10) Démarrer le Débogueur de capture instantanée pour une application ASP.NET(Figure 10) Start Snapshot Debugger for ASP.NET application

Productivité .NET.NET Productivity

Dans la version 15.6 Préversion 2, nous avons ajouté l’accès aux sources décompilées.In 15.6 Preview 2, we added the ability to navigate to decompiled sources. Quand cette fonctionnalité est activée, l’utilisation des commandes Atteindre la définition ou Aperçu de définition sur un type ou membre référencé entraîne l’affichage de sa définition avec des corps de méthode reconstruits via une décompilation ILSpy.When enabled, invoking Go To Definition or Peek Definition on any referenced type or member will show its definition with reconstructed method bodies through ILSpy decompilation. Pour activer cette fonctionnalité, accédez à Outils > Options > Éditeur de texte > C# > Avancé > Activer la navigation vers les sources décompilées (Figure 11) .To turn on this feature, go to Tools > Options > Text Editor > C# > Advanced > Enable navigation to decompiled sources (Figure 11).

Navigate to decompiled sources
(Figure 11) Naviguer vers les sources décompilées(Figure 11) Navigate to decompiled sources

Nous avons également ajouté deux autre options .NET EditorConfig :We also added a couple more .NET EditorConfig options:

  • dotnet_prefer_inferred_tuple_namesdotnet_prefer_inferred_tuple_names
  • dotnet_prefer_inferred_anonymous_type_member_namesdotnet_prefer_inferred_anonymous_type_member_names

Notes

Pour consulter toutes les options des conventions de codage .NET, consultez Paramètres des conventions de codage .NET pour EditorConfig.To see all .NET coding convention options, check out .NET coding convention settings for EditorConfig.

Outils web Visual StudioVisual Studio Web Tools

  • L’Explorateur de solutions a une nouvelle fonctionnalité pour les projets .NET Core appelée « imbrication de fichiers », qui permet aux utilisateurs de contrôler la manière dont les fichiers associés apparaissent dans l’Explorateur de solutions.Solution Explorer has a new capability for .NET Core projects called "file nesting" that allows users to control how related files appear in Solution Explorer.
  • L’expérience de publication de projet a été mise à jour.The project publishing experience has been updated.
  • Dans la boîte de dialogue Nouveau projet :In the New Project dialog:
    • La liste déroulante qui vous permet de choisir une version du .NET Framework a été déplacée vers le bas de la boîte de dialogue et n’agit plus en tant que filtre pour le modèle.the drop-down that lets you pick a version of .NET Framework has been moved to the bottom of the dialog and no longer acts as a filter for the template.
    • Pour le nœud « Web », le sous-nœud « Site web » a été renommé « Versions précédentes ».for the node "Web", the sub-node "Web Site" has been renamed to "Previous Versions".
  • La liste déroulante de débogage pour les projets WebForms et MVC 5 :The debug drop-down for WebForms and MVC 5 projects:
    • Permet aux utilisateurs de sélectionner le Débogueur de capture instantanée pour les applications Azure App Service déployées.allows users to select the Snapshot Debugger for Azure App Service deployed apps.
    • A été mise à jour pour adopter le même mouvement de sélection de navigateur que les projets ASP.NET Core.has been updated to have the same browser selection gesture as ASP.NET Core projects.

Continuous Delivery ToolsContinuous Delivery Tools

Pour les solutions sous contrôle de code source, vous pouvez cliquer sur la vignette Livraison continue dans Team Explorer pour configurer une génération et des déploiements automatisés de votre application.For solutions under source control, you can click on the Continuous Delivery tile in Team Explorer to configure automated build and deployments for your application.

Configurer Continuous Delivery ToolsConfigure Continuous Delivery Tools
  • Nous avons ajouté la prise en charge de TFVC comme fournisseur de contrôle de code source.We added support for TFVC as a source control provider. Vous pouvez configurer la livraison continue pour les solutions sous contrôle de code source dans un projet d’équipe VSTS TFVC (Figure 12) .You can configure continuous delivery for solutions under source control in a VSTS TFVC team project (Figure 12).
Configure Continuous Delivery for projects in a VSTS TFVC project
(Figure 12) Configurer Continuous Delivery pour les projets dans un projet VSTS TFVC(Figure 12) Configure Continuous Delivery for projects in a VSTS TFVC project
  • Nous avons ajouté la prise en charge de l’authentification Git via SSH.We added support for Git authentication over SSH. Vous pouvez configurer la livraison continue pour les solutions sous contrôle de code source dans un dépôt VSTS ou GitHub Git avec SSH AUTH activé.You can configure continuous delivery for solutions under source control in a VSTS or GitHub Git repo with SSH AUTH enabled.

  • Nous avons introduit la prise en charge des projets en conteneur.We introduced support for containerized projects. Vous pouvez configurer la livraison continue pour les solutions avec des projets ASP.NET Core et la prise en charge docker qui cible Azure App Service sur Linux (Web App pour conteneurs) (Figure 13) .You can configure continuous delivery for solutions with ASP.NET Core projects and docker support targeting Azure App Service on Linux (Web App for Containers) (Figure 13). Par défaut, la boîte de dialogue Configurer la livraison continue permet de créer un service Azure App Service sur Linux (Web App pour conteneurs) et un service Azure Container Registry, s’il n’existe pas déjà dans votre abonnement Azure.The Configure Continuous Delivery dialog will default to create a new Azure App Service on Linux (Web App for Containers), and an Azure Container Registry if one does not already exist under your Azure Subscription.

Configure Continuous Delivery to Azure dialog for App Service on Linux
(Figure 13) Boîte de dialogue Configurer la livraison continue sur Azure pour le service App Service sur Linux(Figure 13) Configure Continuous Delivery to Azure dialog for App Service on Linux

Team ExplorerTeam Explorer

Prise en charge des étiquettes GitGit Tag Support

Nous avons accru la prise en charge des étiquettes Git.We have added more support for Git tags. Vous pouvez désormais créer, supprimer et envoyer (push) des étiquettes.You can now create, delete, and push tags. Dans la page Étiquettes, vous pouvez afficher toutes les étiquettes incluses dans votre dépôt et créer une branche à partir d’une étiquette.On the Tags page, you can view all of the tags in your repo, and create a new branch from a tag. Cette fonctionnalité figurait parmi les plus demandées depuis UserVoice.This was one of our most requested features from UserVoice.

Pour les utilisateurs Visual Studio Team Services, vous pouvez extraire des branches de demande de tirage (pull request).For Visual Studio Team Services users, you can check out pull request branches. Cette fonctionnalité facilite l’examen des demandes de tirage (pull requests), le test des modifications et la génération de votre code.This feature makes it easier to review pull requests, test changes, and build your code.

Outils pour les développeurs de la plateforme Windows universelleTools for Universal Windows Platform Developers

Vous pouvez installer le SDK Windows 10 Insider Preview (Build 17095) en tant que composant facultatif avec la charge de travail Développement pour la plateforme Windows universelle.The Windows 10 Insider Preview SDK (Build 17095) can be installed as an optional component with the Universal Windows Platform development workload.

ExtensibilitéExtensibility

Les versions de fichiers de plusieurs exécutables Visual Studio (devenv.exe, blend.exe, wdexpress.exe et vsga.exe) reflètent la version mineure (par exemple 15.6.*).File versions for a number of Visual Studio executables – devenv.exe, blend.exe, wdexpress.exe, and vsga.exe – reflect the minor release (for example 15.6.*).

Notes

Aucune fonctionnalité n’est affectée, mais le code externe qui s’appuie sur les numéros de versions de fichiers exécutables peut nécessiter une mise à jour.This does not affect any functionalities, but external code relying on executable file version numbers may need to be updated.

Explorateur de testsTest Explorer

Nouvel affichage des hiérarchiesNew Hierarchy View

L’Explorateur de tests dans Visual Studio a maintenant un affichage des hiérarchies (Figure 14) qui organise vos tests par projet, espace de noms, puis classe.Test Explorer in Visual Studio now has a hierarchy view (Figure 14) that organizes your tests by Project, Namespace, and then Class. Vous pouvez activer et désactiver cet affichage à l’aide du bouton situé en haut de la fenêtre de l’Explorateur de tests en regard du bouton Regrouper par.This view can be toggled on and off using the hierarchy button located at the top of the Test Explorer window next to the Group By button.

Test Explorer Hierarchy View
(Figure 14) Affichage des hiérarchies de l’Explorateur de tests(Figure 14) Test Explorer Hierarchy View

Cette fonctionnalité permet non seulement de parcourir plus facilement vos tests, mais aussi de mieux commenter les tests en un clin d’œil.This feature not only makes navigating your tests much easier, but also gives better feedback on tests at a glance.

  • Les « nœuds parents » de la hiérarchie (projet, espace de noms et classe) affichent une icône d’échec de test, s’ils contiennent au moins un échec de test.The "parent nodes" in the hierarchy (Project, Namespace, and Class) display a failing test icon if they contain at least one failing test.
  • Les nœuds parents sont également suivis d’un nombre qui indique combien de tests le regroupement contient.Parent nodes are also followed by a number summarizing how many tests the grouping contains. La durée en millisecondes indiquée à droite d’un nœud parent correspond au temps total nécessaire à l’exécution des tests inclus dans ce groupe.The duration in milliseconds shown to the right of a parent node is the total time that tests within that group took to execute.
Découverte de tests en temps réelReal Time Test Discovery

Les tests sont découverts automatiquement avec la découverte de tests en temps réel (Figure 15) sans que vous soyez obligé de générer votre projet managé.Tests are discovered automatically with Real time test discovery (Figure 15) without requiring you to build your managed project. Ainsi, l’Explorateur de tests peut rester synchronisé avec les modifications de code comme l’ajout, la suppression ou la modification de tests.This allows Test Explorer to stay in sync with code changes such as adding, removing, or editing tests. Notez que contrairement à l’affichage des hiérarchies décrit ci-dessus et disponible pour tous les types de projet, la fonctionnalité de découverte de tests automatique est uniquement disponible pour les projets C# et Visual Basic.Note that unlike Hierarchy View feature described above, which is available for all types of projects, the automatic test discovery feature is only available for C# and Visual Basic projects.

Xamarin Live Player
(Figure 15) Animation de l’association, du déploiement et des modes d’édition Xamarin Live Player(Figure 15) Animation of the Xamarin Live Player pair, deployment, and live edit modes
Prise en charge des tests Windows 10 IoT CoreWin10 IoT Core Testing Support

Nous avons introduit la prise en charge des tests des applications Win10 IoT Core.We introduced support for testing Win10 IoT Core applications. Vous pouvez à présent déployer, déboguer et exécuter des tests pour de telles applications UWP sur un appareil.Tests for such UWP applications can now be deployed to, debugged, and executed, on device. Les tests sont également entièrement intégrés dans l’Explorateur de tests.The tests are also fully integrated into Test Explorer. La prise en charge du déploiement et de l’exécution est aussi disponible par le biais de l’intégration continue (CI) VSTS.Deployment and execution support is availalbe through VSTS CI as well. Ainsi, les applications Windows 10 IoT Core sont entièrement prises en charge dans les cycles d’édition, de compilation, de débogage et de test au sein de Visual Studio et dans le workflow d’intégration continue de Visual Studio Team Services.Thus, Win10 IoT Core applications have full support in the edit, compile, debug, test cycle within Visual Studio, and in the Continuous Integration workflow in Visual Studio Team Services.

Win10 IoT Core Testing
(Figure 16) Tests Windows 10 IoT Core(Figure 16) Win10 IoT Core Testing

Visual Studio Build ToolsVisual Studio Build Tools

Visual Studio Build Tools vous permet de créer des serveurs de build sans installer entièrement Visual Studio.The Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. Le programme d’installation prend déjà en charge C++, ASP.NET et .NET Core pour les projets Desktop.The installer already supports C++, ASP.NET, and .NET Core for Desktop projects. Pour répondre aux demandes des clients, nous allons améliorer Visual Studio Build Tools pour prendre en charge d’autres types de projets.In response to customer requests, we are enhancing the Visual Studio Build Tools to support additional project types. Dans cette mise en production, nous avons ajouté la prise en charge des projets TypeScript et Node.js.In this release we have added support for TypeScript and Node.js projects. Nous prévoyons d’ajouter celle d’autres types de projets dans de futures versions.We expect to add support for more project types in future releases. Voici l’emplacement de téléchargement de Visual Studio Build Tools pour cette mise en production.This is the download location for the Visual Studio Build Tools for this release.

Outils ClickOnce de Visual StudioVisual Studio ClickOnce Tools

ClickOnce est une technologie de déploiement qui permet de créer des applications Windows à mise à jour automatique et pouvant être installées et exécutées avec un minimum d’intervention de l’utilisateur.ClickOnce is a deployment technology that enables you to create self-updating Windows-based applications that can be installed and run with minimal user interaction. Cette technologie utilise des certificats pour vérifier l’authenticité de l’éditeur de l’application, et pour signer les manifestes de déploiement et d’application permettant de prouver que les fichiers n’ont pas été falsifiés.It uses certificates to verify the authenticity of the application's publisher, and to sign the application and deployment manifests to prove that the files have not been tampered with. Dans cette mise en production, nous avons ajouté la prise en charge de la signature des applications et des manifestes de déploiement avec un certificat CNG (Cryptography Next Generation).In this release we have added support for signing the application and deployment manifests with Cryptography Next Generation (CNG) certificate.

Key VaultKey Vault

Nous avons ajouté l’extension d’authentification des services Azure, qui est fournie avec Visual Studio 15.6.We added the Azure Services Authentication Extension in-box for Visual Studio 15.6. Ainsi, les projets qui utilisent la bibliothèque Microsoft.Azure.Services.AppAuthentication peuvent accéder aux ressources Azure comme Key Vault à l’aide de leurs comptes Visual Studio.This will allow projects that use the Microsoft.Azure.Services.AppAuthentication library to access Azure resources such as Key Vault using their Visual Studio accounts.

Provisionnement macOS automatiqueAutomatic macOS Provisioning

Il est maintenant plus facile de générer des applications iOS avec Visual Studio sur Windows.Building iOS apps with Visual Studio on Windows just got easier. Cette mise en production ajoute une toute nouvelle fonctionnalité appelée provisionnement macOS automatique.This release adds a brand new feature called automatic macOS provisioning. Au lieu de gérer manuellement une machine de build Mac, tout ce que vous avez à faire est de vous connecter au Mac. Nous gérons la lourde charge de l’installation et de la configuration de votre machine de build avec les bits Xamarin.iOS et Mono appropriés, tout simplement depuis Visual Studio.Rather than needing to manually maintain a Mac build machine, all you need to do is connect to the Mac, and we will handle the heavy lifting of installing and configuring your build machine with the correct Xamarin.iOS and Mono bits, all from Visual Studio.

Déploiement Wi-Fi iOSiOS Wi-Fi Deployment

Le simulateur iOS à distance, qui permet aux développeurs de tester et déboguer entièrement des applications iOS dans Visual Studio sur Windows, est disponible pour toutes les éditions de Visual Studio (à compter de la version 15.5), notamment la version Community Edition gratuite !The Remoted iOS Simulator that allows developers to test and debug iOS apps entirely in Visual Studio on Windows, is available to all editions of Visual Studio (as of version 15.5), including the free Community Edition! Le simulateur prend en charge des fonctionnalités comme la simulation d’emplacement, la rotation, les mouvements et inclut même une fonctionnalité absente du simulateur iOS sur Mac comme l’interaction tactile multipoint.The simulator supports functionality like location simulation, rotation, gestures, and even includes functionality that the iOS simulator on Mac does not, like multi-touch. L’expérience sur simulateur est ainsi excellente pour les développeurs qui génèrent des applications iOS sur Windows, mais qu’en est-il des appareils ?This provides a great simulator experience for developers building iOS apps on Windows, but what about devices? Avec Visual Studio 2017 version 15.6, vous pouvez déployer vos applications iOS sur le réseau avec un déploiement Wi-Fi. Plus besoin de câbles !With Visual Studio 2017 version 15.6, you can deploy your iOS apps over the network with Wi-Fi deployment – no cables required! Après avoir configuré un appareil sans fil dans Xcode, celui-ci apparaît dans Visual Studio comme une cible de déploiement normale.After setting up a wireless device in Xcode, it shows up in Visual Studio just like a normal deploy target.


Release Notes Icon Visual Studio 2017 version 15.6.1 - Mise à jour de maintenanceVisual Studio 2017 version 15.6.1 Servicing Update

publiée le 8 mars 2018released on March 8, 2018

Principaux problèmes corrigés dans la version 15.6.1Top Issues Fixed in 15.6.1

Voici les problèmes signalés par des clients et résolus dans cette version :These are the customer-reported issues addressed in this release:


Release Notes Icon Visual Studio 2017 version 15.6.2 - Mise à jour de maintenanceVisual Studio 2017 version 15.6.2 Servicing Update

publiée le 13 mars 2018released on March 13, 2018

Récapitulatif des mises à jour dans la version 15.6.2Summary of Updates in 15.6.2

CVE-2018-0875 : Avis de sécurité Microsoft pour .NET CoreCVE-2018-0875: Microsoft Security Advisories for .NET Core

Microsoft a connaissance d’une faille de sécurité dans les versions publiques de .NET Core, qui pourrait permettre à des requêtes web ou à des fichiers malveillants de commettre une attaque par déni de service.Microsoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack.

Important

Les administrateurs système sont invités à mettre à jour leurs runtimes .NET Core vers les versions 1.0.10, 1.1.7 ou 2.0.6.System administrators are advised to update their .NET Core runtimes to versions 1.0.10, 1.1.7 or 2.0.6. Les développeurs sont invités à mettre à jour leur SDK .NET Core vers la version 1.1.8 ou 2.1.101.Developers are advised to update their .NET Core SDK to versions 1.1.8 or 2.1.101.

Principaux problèmes corrigés dans la version 15.6.2Top Issues Fixed in 15.6.2

Voici les problèmes signalés par des clients et résolus dans cette version :These are the customer-reported issues addressed in this release:


Release Notes Icon Visual Studio 2017 version 15.6.3 - Mise à jour de maintenanceVisual Studio 2017 version 15.6.3 Servicing Update

publiée le 19 mars 2018released on March 19, 2018

Récapitulatif des mises à jour dans la version 15.6.3Summary of Updates in 15.6.3

CVE-2018-0875 : Avis de sécurité Microsoft pour .NET CoreCVE-2018-0875: Microsoft Security Advisories for .NET Core

Microsoft a connaissance d’une faille de sécurité dans les versions publiques de .NET Core, qui pourrait permettre à des requêtes web ou à des fichiers malveillants de commettre une attaque par déni de service.Microsoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack.

Important

Les administrateurs système sont invités à mettre à jour leurs runtimes .NET Core vers les versions 1.0.10, 1.1.7 ou 2.0.6.System administrators are advised to update their .NET Core runtimes to versions 1.0.10, 1.1.7 or 2.0.6. Les développeurs sont invités à mettre à jour leur SDK .NET Core vers la version 1.1.8 ou 2.1.101.Developers are advised to update their .NET Core SDK to versions 1.1.8 or 2.1.101.

Principaux problèmes corrigés dans la version 15.6.3Top Issues Fixed in 15.6.3

Voici les problèmes signalés par des clients et résolus dans cette version :These are the customer-reported issues addressed in this release:


Release Notes Icon Visual Studio 2017 version 15.6.4 - Mise à jour de maintenanceVisual Studio 2017 version 15.6.4 Servicing Update

publiée le 22 mars 2018released on March 22, 2018

Principaux problèmes corrigés dans la version 15.6.4Top Issues Fixed in 15.6.4

Voici les problèmes signalés par des clients et résolus dans cette version :These are the customer-reported issues addressed in this release:


Release Notes Icon Visual Studio 2017 version 15.6.5 - Mise à jour de maintenance Visual Studio 2017 version 15.6.5 Servicing Update

publiée le 4 avril 2018released on April 4, 2018

Principaux problèmes corrigés dans la version 15.6.5Top Issues Fixed in 15.6.5

Voici les problèmes signalés par des clients et résolus dans cette version :These are the customer-reported issues addressed in this release:


Release Notes Icon Visual Studio 2017 version 15.6.6 - Mise à jour de maintenance Visual Studio 2017 version 15.6.6 Servicing Update

publiée le 10 avril 2018released on April 10, 2018

Récapitulatif des mises à jour dans la version 15.6.6Summary of Updates in 15.6.6

CVE-2018-1037 : Avis de sécurité Microsoft concernant la vulnérabilité à la divulgation d’informations de Microsoft Visual StudioCVE-2018-1037: Microsoft Security Advisories for Microsoft Visual Studio Information Disclosure Vulnerability

On parle de vulnérabilité à la divulgation d’informations quand Visual Studio révèle à mauvais escient du contenu restreint de mémoire non initialisée en compilant des fichiers PDB (Program database).An information disclosure vulnerability exists when Visual Studio improperly discloses limited contents of uninitialized memory while compiling program database (PDB) files. Un attaquant qui exploiterait cette divulgation d’informations pourrait afficher la mémoire non initialisée de l’instance de Visual Studio utilisée pour compiler le fichier PDB.An attacker who took advantage of this information disclosure could view uninitialized memory from the Visual Studio instance used to compile the PDB file.

Pour tirer parti de la vulnérabilité, l’attaquant aurait besoin d’accéder à un fichier PDB affecté créé à l’aide d’une version vulnérable de Visual Studio.To take advantage of the vulnerability, an attacker would require access to an affected PDB file created using a vulnerable version of Visual Studio. Il n’aurait aucun moyen de forcer un développeur à produire cette divulgation d’informations.An attacker would have no way to force a developer to produce this information disclosure.

La mise à jour de sécurité corrige la vulnérabilité en modifiant la façon dont les fichiers PDB sont générés lors de la compilation d’un projet.The security update addresses the vulnerability by correcting how PDB files are generated when a project is compiled.

Important

Pour plus d'informations, consultez la mise à jour de sécurité de CVE-2018-1037.For more information, see the security update for CVE-2018-1037.

Principaux problèmes corrigés dans la version 15.6.6Top Issues Fixed in 15.6.6

Voici les problèmes signalés par des clients et résolus dans cette version :These are the customer-reported issues addressed in this release:

  • Cette version résout un problème dans lequel certains utilisateurs d’Application Insights ne voyaient pas les indicateurs de requêtes et d’exceptions CodeLens au premier chargement de la solution.This release addresses an issue where some Application Insights users were not seeing CodeLens requests and exceptions indicators when the solution first loads.

Release Notes Icon Visual Studio 2017 version 15.6.7 - Mise à jour de maintenance Visual Studio 2017 version 15.6.7 Servicing Update

publiée le 26 avril 2018released on April 26, 2018

Récapitulatif des mises à jour dans la version 15.6.7Summary of Updates in 15.6.7

  • Visual Studio est plus réactif lors de l’exécution des opérations Git.VS is more responsive when running Git operations.
  • Le débogage des grandes solutions avec des PDB /debug:fastlink est plus robuste.Debugging large solutions with /debug:fastlink PDBs is more robust. Les modifications apportées au fichier PDB/DIA entraînent une latence moindre et une réduction de 30 % de la consommation de mémoire du tas dans le débogueur Visual Studio qui plantait souvent.Changes in the PDB/DIA lead to reduced latency and a 30% reduction in heap memory consumption in the VS debugger that used to cause crashes.

Principaux problèmes corrigés dans la version 15.6.7Top Issues Fixed in 15.6.7

Voici les problèmes signalés par des clients et résolus dans cette version :These are the customer-reported issues addressed in this release:

  • Correctifs de bogues du compilateur C++ :C++ compiler bugfixes:
    • Correctif pour l’optimiseur SSA qui recevait incorrectement un appel de fonction après un stockage dans une variable utilisée dans un gestionnaire __finally.Fix for the SSA optimizer incorrectly sinking a function call past a store to a variable used in a __finally handler.
    • Correctif pour l’optimiseur SSA qui analysait parfois incorrectement les chargements en mémoire à partir d’emplacements avec des décalages négatifs.Fix for the SSA optimizer sometimes incorrectly analyzing memory loads from locations with negative offsets.
    • Correctif pour l’optimiseur qui transformait incorrectement une boucle pré-incrémentée en une boucle post-incrémentée.Fix for the optimizer incorrectly transforming a pre-incremented loop into a post-incremented loop. Ceci a été trouvé lors de la compilation du projet ICU.This was found compiling the ICU project.
  • Nous sommes passés à Java™ Development Kit 8, Update 172 (version 8u172 du JDK).We have bumped up to Java™ Development Kit 8, Update 172 (JDK version 8u172).

Problèmes connusKnown Issues

Nous nous engageons à tenir compte de vos commentaires.We are fully committed to listening to your feedback. 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.Visit the Developer Community site to find the latest issues, log new issues, and upvote existing issues. Passez en revue tous les problèmes connus et les solutions de contournement disponibles dans Visual Studio 2017 version 15.6.See all existing known issues and available workarounds in Visual Studio 2017 version 15.6.

Visual Studio 2017 Known Issues Visual Studio 2017 Known Issues


Commentaires & suggestionsFeedback & Suggestions

Nous aimerions connaître votre opinion !We would love to hear from you! 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.For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. La clé publique du signataire doit être fournie à la classeThe Report a Problem Icon icône se trouve en haut à droite.icon is located in the upper right-hand corner. 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.You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. Vous pouvez également obtenir une aide gratuite pour l’installation via notre support Live Chat.You can also get free installation help through our Live Chat support.


BlogsBlogs

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.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.

Developer Tools Blogs


Historique des notes de publication de Visual Studio 2017Visual Studio 2017 Release Notes History

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.For more information relating to past versions of Visual Studio 2017, see the Visual Studio 2017 Release Notes History page.


Haut de page
Top of Page