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


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


Cliquez sur le bouton pour télécharger la dernière version de Visual Studio 2017.Click a button to download the latest version of Visual Studio 2017. Pour des instructions sur l’installation et la mise à jour de Visual Studio 2017, consultez Mettre à jour Visual Studio 2017 vers la version la plus récente.For instructions on installing and updating Visual Studio 2017, see Update Visual Studio 2017 to the most recent release. Consultez également les instructions sur l’installation en mode hors connexion.Also, see instructions on how to install offline.

Visitez la page visualstudio.com/downloads pour télécharger d’autres produits Visual Studio 2017.Visit the visualstudio.com/downloads page to download other Visual Studio 2017 products.


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

Le blog Visual Studio est la source officielle où l’équipe d’ingénierie de Visual Studio partage des informations sur le produit.The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. Vous trouverez des informations détaillées sur les versions Release de Visual Studio version 15.5 dans les billets suivants :You can find in-depth information about the Visual Studio version 15.5 releases in the following posts:

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


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

Principaux problèmes corrigés dans la version 15.5Top Issues Fixed in 15.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:

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

The Developer Community Portal


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

Release Notes Icon Visual Studio 2017 version 15.5.0Visual Studio 2017 version 15.5.0

Publication : 4 décembre 2017released on December 4, 2017

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

IDE Visual StudioVisual Studio IDE

Configuration et installationSetup and Install
  • Le programme d’installation génère désormais un point de restauration Windows pendant l’installation.Installer now generates a Windows restore point during installation.
  • Le menu Ajouter et supprimer des programmes a désormais des entrées pour chaque installation de Visual Studio.Add and Remove Programs now has entries for each Visual Studio installation. Visual Studio Installer prend maintenant en charge la modification et la désinstallation de chaque entrée.Visual Studio Installer now supports modify and uninstall for each entry.
  • L’installation à partir d’une disposition hors connexion n’exige plus l’installation de certificats intermédiaires sur l’ordinateur déconnecté.Installing from an offline layout no longer requires installing intermediate certificates on a disconnected computer.
  • Nous avons amélioré la fiabilité et les options d’annulation du processus d’installation et de mise à jour.We added reliability and cancellability improvements in the install and update process.
Mise à jour de la boîte de dialogue d’erreur Updated Error Dialog

Nous avons mis à jour la boîte de dialogue d’erreur pour afficher plus d’informations permettant de résoudre les problèmes d’installation à l’aide des solutions potentielles de la communauté de développeurs Visual Studio.We updated the error dialog to display more information to help solve installation problems using potential solutions from the Visual Studio Developer Community. (Figure 1).(Figure 1).

New installer error dialog box
(Figure 1) Boîte de dialogue Erreur du nouveau programme d’installation(Figure 1) New installer error dialog box
PerformancesPerformance
  • Réduction du temps de chargement des projets volumineux en C# et Visual Basic.Reduced load times of large C# and Visual Basic projects.
  • Réduction du délai de permutation entre les configurations de débogage et de mise en production.Reduced time to switch configurations between debug and release.
  • Les opérations permettant d’ajouter, de supprimer et de renommer les fichiers et les dossiers dans les projets .NET Core sont plus rapides.Reduced time to add, remove, and rename files and folders in .NET Core projects.
  • Le chargement de solution allégé est déprécié, car le temps de chargement de solutions sans a été réduit.Deprecated Lightweight Solution Load (LSL) because solution load time without LSL has been reduced.
Services connectésConnected Services
  • Nous avons mis à jour le fournisseur du service Stockage Azure pour permettre la prise en charge des projets ASP.NET Core qui ciblent .NET Core.We updated the Azure Storage service provider to support ASP.NET Core projects that target .NET Core.

Mises à jour de Team ExplorerTeam Explorer Updates

Les dernières mises à jour de Team Explorer ont été inspirées par vos commentaires sur UserVoice.The latest updates to Team Explorer have been inspired by your feedback on UserVoice.

Vous pouvez désormais utiliser des sous-modules et des arborescences de travail Git, et configurer fetch.prune et pull.rebase dans Team Explorer.You can now work with Git submodules and worktrees, and configure fetch.prune and pull.rebase in Team Explorer. Visual Studio traite désormais les sous-modules et les arborescences de travail Git comme des dépôts normaux.Visual Studio now treats Git submodules and worktrees like normal repos. Ajoutez-les simplement à votre liste de dépôts locaux et commencez à coder.Just add them to your list of Local Repositories and get coding!

Notez que pour les sous-modules, vous ne pouvez toujours pas effectuer d’action qui nécessitent la prise en charge de plusieurs dépôts (par exemple, l’affichage simultané d’un fichier dans le dépôt parent et d’un fichier dans le sous-module).Please note that for submodules, you still cannot do any action that requires multi-repo support (such as viewing a file in the parent repo and a file in the submodule at the same time).

Par ailleurs, il est désormais plus facile de définir le comportement de Git par défaut pour nettoyer après chaque récupération (fetch) et rebaser après chaque tirage (pull).Additionally, it's now easier to set your default Git behavior to prune on every fetch and to rebase on every pull. Le nettoyage après chaque récupération supprime les branches de suivi locales qui n’existent plus sur le serveur et vous permet d’avoir une liste de branches propre et à jour.Pruning on every fetch removes local tracking branches that no longer exist on the server and helps you keep your branches list clean and up to date. Le rebasage après chaque tirage vous permet d’avoir un historique de validations linéaire et facile à suivre.Rebasing on every pull keeps your commit history linear and easier to follow. Ces options sont disponibles dans les paramètres généraux et du dépôt.You can find these options in Global and Repository Settings.

Avis de sécurité pour .NET Core et ASP.NET Core .NET Core and ASP.NET Core Security Advisories

Microsoft a publié des avis de sécurité pour .NET Core et ASP.NET Core.Microsoft has released security advisories for .NET Core and ASP.NET Core. Plus d’informations sont disponibles dans les annonces correspondants des dépôts .NET Core et ASP.NET Core.Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. Notez les informations suivantes :Please note the following information:

  • CVE-2017-8585 Un certificat incorrect peut provoquer un déni de service : il existe une faille de sécurité dans .NET Core 1.0, 1.1 et 2.0 où un certificat incorrect ou d’autres données au format ASN.1 peuvent entraîner un déni de service via une boucle infinie sur Linux et macOS.CVE-2017-8585 Malformed Certificate can cause Denial of Service: There is a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service through an infinite loop on Linux and macOS. Les administrateurs système sont invités à mettre à jour leurs runtimes .NET Core vers les versions 1.0.8, 1.1.5 et 2.0.1.System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Les développeurs sont invités à mettre à jour leurs SDK .NET Core vers la version 2.0.3 ou 1.1.5.Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.

  • CVE-2017-8700 Le contournement de CORS peut entraîner la divulgation d’informations. Il existe une faille de sécurité dans ASP.NET Core 1.0 et 1.1 où le partage des ressources cross-origin (CORS) peut être contourné, ce qui conduit à la divulgation d’informations.CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

  • CVE-2017-11879 Une redirection ouverte peut entraîner une élévation de privilège. Il existe une faille de sécurité dans ASP.NET Core 2.0 où l’existence d’une redirection ouverte conduit à une élévation de privilège.CVE-2017-11879 Open Redirect can cause Elevation Of Privilege: There is a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.

  • CVE-2017-11770 Vulnérabilité de déni de service. Il existe une faille de sécurité dans ASP.NET Core 1.0, 1.1 et 2.0 quand l’application est hébergée par Windows Http.Sys, où une demande incorrecte peut entraîner un déni de service.CVE-2017-11770 Denial Of Service Vulnerability: There is a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 when the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.

Les nouveaux projets créés avec ASP.NET Core 1.0, ASP.NET Core 1.1 et ASP.NET Core 2.0 utilisent désormais des versions de package qui incluent les mises à jour de sécurité ci-dessus.New projects created with ASP.NET Core 1.0, ASP.NET Core 1.1 and ASP.NET Core 2.0 now use package versions that include the above security updates. Pour les projets existants, les utilisateurs peuvent mettre à jour les packages vers les versions plus récentes dans la boîte de dialogue Gérer les packages NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.

Ensemble d’outils du compilateur MSVC MSVC Compiler Toolset

Dans Visual Studio 2017 version 15.5, l’ensemble d’outils du compilateur MSVC de Build Tools a été mis à jour vers la version 14.12, qui est compatible avec l’ensemble d’outils 14.11 de la version 15.4.In Visual Studio 2017 15.5, the MSVC compiler toolset in Build Tools has been updated to version to 14.12, which is compatible with the 15.4 version 14.11 toolset. En cas de problème pendant la compilation de votre code après la mise à niveau vers Visual Studio 2017 version 15.5, vous pouvez forcer l’installation de l’ensemble d’outils 14.11 côte à côte avec l’ensemble d’outils 14.12.In the event that you encounter an issue compiling your code after upgrading to Visual Studio 2017 15.5, you can force installation of the 14.11 toolset side-by-side with the 14.12 toolset. L’ensemble d’outils (14.11) de Visual Studio 2017 version 15.4 peut être sélectionné sous l’onglet Composants individuels, après l’installation de la charge de travail C++ Desktop.The Visual Studio 2017 15.4 toolset (14.11) can be selected under the Individual Components tab, after installing the C++ Desktop workload.

Nouveautés du compilateur C# What's New in the C# Compiler

Le compilateur C# prend désormais en charge le jeu de fonctionnalités de langage 7.2, notamment :The C# compiler now supports the 7.2 set of language features including:

  • Prise en charge du type Span<T> utilisé dans Kestrel et CoreFX via le modificateur ref struct.Support for the Span<T> type being used throughout Kestrel and CoreFX through the ref struct modifier.
  • Modificateur readonly struct : Fait en sorte que tous les membres d’un struct soient readonly.readonly struct modifier: Enforces that all members of a struct are readonly. Cela ajoute une couche d’exactitude au code et permet également au compilateur d’éviter la copie inutile des valeurs pendant l’accès aux membres.This adds a layer of correctness to code and also allows the compiler to avoid unnecessary copying of values when accessing members.
  • Paramètres in / retours ref readonly : Permet aux structs non modifiables d’être transférés et retournés en toute sécurité avec la même efficacité que les valeurs ref modifiables.in parameters / ref readonly returns: Allows for unmodifiable structs to be safely passed and returned with the same efficiency as modifiable ref values.
  • Modificateur d’accès private protected : Limite l’accès à l’intersection de protected et internal.private protected access modifier: Restricts access to the intersection of protected and internal.
  • Arguments nommés non placés en position de fin : Les arguments nommés peuvent maintenant être utilisés au milieu d’une liste d’arguments sans que tous les arguments suivants soient passés par nom également.Non-trailing named arguments: Named arguments can now be used in the middle of an argument list without the requirement that all following arguments are passed by name as well.

Visual Studio Tools pour XamarinVisual Studio Tools for Xamarin

Cette version contient une mise à jour de la prise en charge des SDK Xamarin pour iOS et Android :This release contains updated support for the Xamarin SDKs for iOS and Android:

Affichage de l’exécution en temps réelLive Run Current View

La création d’interfaces utilisateur en XAML est encore plus facile avec notre fonctionnalité Affichage de l'exécution en temps réel (Figure 2).Building XAML-based user interfaces just got even easier with our new Live Run Current View feature (Figure 2). Quand vous créez votre interface utilisateur, vous pouvez la regarder prendre forme au fur et à mesure de votre saisie dans l’émulateur Android sans devoir enregistrer, compiler ou redéployer l’application.As you build out your user interface, see it come to life as you type in the Android emulator, without having to save, compile, or redeploy the app.

(Figure 2) Affichage de l’exécution en temps réel(Figure 2) Live Run Current View
Xamarin Live PlayerXamarin Live Player

Xamarin Live Player permet aux développeurs de déployer, tester et déboguer en continu leurs applications, directement sur des appareils iOS et Android.The Xamarin Live Player enables developers to continuously deploy, test, and debug their apps, directly on iOS and Android devices. Après avoir téléchargé l’application Xamarin Live Player (disponible dans l’App Store ou Google Play), vous pouvez appairer votre appareil avec Visual Studio et commencer à créer des applications mobiles en utilisant simplement Visual Studio et votre appareil mobile.After downloading the Xamarin Live Player app (available in the App Store or on Google Play), you can pair your device with Visual Studio and begin building mobile apps using just Visual Studio and your mobile device. Optimisé pour Xamarin.Forms, vous pouvez maintenant modifier le code XAML et afficher le résultat des changements en quelques instants sur votre appareil, sans avoir à compiler ou attendre un déploiement complet.Optimized for Xamarin.Forms, you can now modify their XAML and see the changes reflected in moments on your device without having to compile or wait for a full deploy. Cette version propose de nombreuses améliorations à nos fonctionnalités Xamarin Live, y compris :This release brings numerous enhancements to our Xamarin Live functionality, including:

  • Débogage plus intelligent et exécution temps réel : Live Player adapte désormais automatiquement votre projet de démarrage à la plateforme appropriée pendant le débogage dans Xamarin Live Player (Figure 3).Smarter Debug and Live Run: The Live Player now automatically adjusts your start-up project to the correct platform when debugging to the Xamarin Live Player (Figure 3). Par exemple, si iOS est sélectionné et que l’appareil Live Player couplé est un Google Pixel, l’IDE vous recommande de changer votre projet de démarrage sur Android.For example, if iOS is selected and the Live Player device that is paired is a Google Pixel, the IDE will recommend you change your start-up project to Android.
  • État du déploiement : Vous pouvez désormais suivre l’état d’un « Debug » dans Xamarin Live Player à l’aide des états de déploiement dans la barre d’état.Deployment Status: You can now track the status of a "Debug" to the Xamarin Live Player with deployment statuses in the status bar.
  • Intégration de la console et de la fenêtre d’erreur : la sortie journalisée dans l’application s’affiche désormais dans la fenêtre de console, et les erreurs s’affichent dans la fenêtre Erreurs de Visual Studio.Console and Error Window Integration: Output logged within the app now appears within the Console window, and errors will appear in the Errors window in Visual Studio.
  • Menu contextuel et raccourci clavier pour l’exécution temps réel : nous souhaitions vous permettre de visualiser instantanément votre IU XAML, nous avons donc ajouté un menu contextuel et un raccourci clavier pour vous permettre d’afficher rapidement et simplement l’aperçu de vos pages XAML.Live Run Context Menu and Keyboard Shortcut: We wanted to make it easy to instantaneously visualize your XAML UI, so we added a context menu and keyboard shortcut to make previewing your XAML pages fast and easy.
  • Exécution en temps réel de la permutation de documents : Quand vous générez des IU, il n’est pas rare de basculer d’un document XAML à l’autre.Live Run Document Switching: When building out UIs, it's common to switch between different XAML documents. Le changement de document actif dans Visual Studio exécute automatiquement en temps réel la page XAML que vous avez ouverte, vous pouvez donc facilement passer d’une page à l’autre et voir instantanément le résultat sur votre appareil.Changing the active document in Visual Studio automatically live runs whatever XAML page you have open, so you can easily switch back-and-forth between different pages and have them reflected on your device instantaneously.
Xamarin Live Player
(Figure 3) Animation de l’association, du déploiement et des modes d’édition Xamarin Live Player(Figure 3) Animation of the Xamarin Live Player pair, deployment, and live edit modes
ModèlesTemplates

L’accès à Fichier -> Nouveau projet -> Application mobile (Figure 4) est encore plus facile avec les mises à jour de l’Assistant Modèle multiplateforme pour les applications iOS, Android et Windows, notamment :File -> New Project -> Mobile App (Figure 4) just got easier with updates to the cross-platform template wizard for iOS, Android, and Windows apps, including:

  • Prise en charge de .NET Standard : Vous pouvez maintenant créer une application Xamarin multiplateforme qui utilise .NET Standard 2.0 comme stratégie de partage de code..NET Standard Support - You can now create a new cross-platform Xamarin app that uses .NET Standard 2.0 as a code sharing strategy.
  • Case à cocher des plateformes cibles : Sélectionnez les plateformes qui vous intéressent dans Fichier -> Nouveau.Target Platforms Checkbox - Select what platforms you care about at File -> New.
  • PackageReference : Tous les modèles utilisent maintenant par défaut PackageReference, une nouvelle façon simple de gérer les packages NuGet dans vos applications Xamarin.PackageReference - All templates now default to using PackageReference, a new easy way to manage NuGet packages in your Xamarin apps.
  • Améliorations des performances de dépliage : Les modèles doivent désormais se déplier beaucoup plus rapidement qu’auparavant.Unfold performance enhancements - Templates should now unfold much faster than before. Dans les cas les plus extrêmes, vous pouvez constater une durée de dépliage jusqu’à 40 fois plus rapide.In the most extreme cases, you may see up to a 40x improvement in unfold time.
File -> New -> Mobile App
(Figure 4) Fichier -> Nouveau -> Application mobile(Figure 4) The File -> New -> Mobile App setting
Remoted iOS SimulatorRemoted iOS Simulator

Le simulateur Remoted iOS Simulator vous offre un moyen simple de déboguer et de tester en intégralité des applications iOS sur le simulateur à partir de Visual Studio sur Windows.The Remoted iOS Simulator provides you with an easy way to debug and test iOS apps on the simulator entirely from Visual Studio on Windows. Il prend en charge tout ce que le simulateur iOS sur Mac peut faire, et plus encore - notamment la prise en charge multipoint !It supports everything that the iOS Simulator on Mac can do and even more - including multi-touch support! À compter de Visual Studio 2017 version 15.5, le simulateur Remoted iOS Simulator est disponible dans toutes les éditions Visual Studio, y compris dans l’édition Community gratuite.Beginning in Visual Studio 2017 version 15.5, the Remoted iOS Simulator is now available in all Visual Studio Editions, including the free Community Edition.

Xamarin Android SDK ManagerXamarin Android SDK Manager

La gestion de vos SDK Android est beaucoup plus simple avec le nouveau Xamarin Android SDK Manager.Managing your Android SDKs just got easier with the new Xamarin Android SDK Manager. Vous pouvez utiliser le nouveau gestionnaire de SDK en accédant à Outils -> Android -> Android SDK Manager dans Visual Studio.You can use the new SDK Manager by going to Tools -> Android -> Android SDK Manager in Visual Studio.

Améliorations des outils F# F# Tooling Improvements

Dans Visual Studio 2017 version 15.5, nous nous sommes concentrés sur la prise en charge des outils F# dans les projets du SDK .NET Core.In the Visual Studio 2017 15.5 release, we focused on F# tooling support for .NET Core SDK projects. Les actions suivantes sont désormais prises en charge :The following are now supported:

  • Vous pouvez créer des applications de console .NET Core, des bibliothèques .NET Standard et des projets de test unitaire .NET Core à partir de Fichier > Nouveau projet.You can create new .NET Core console apps, .NET Standard libraries, and .NET Core unit test projects from File > New Project.
  • Nous avons ajouté la prise en charge des projets .NET Core et Standard .NET existants.We added support for existing .NET Core and .NET Standard projects.
  • Nous avons ajouté la prise en charge des projets du SDK .NET Core existants qui ciblent une version du .NET Framework.We added support for existing .NET Core SDK projects that target a .NET Framework version.
  • Les références entre projets sont prises en charge.Project-to-project references are supported.
  • Nous avons ajouté la prise en charge des projets du SDK web (par exemple, les projets ASP.NET Core F# ou un projet utilisant le modèle Giraffe).We added support for Web SDK projects (e.g., F# ASP.NET Core projects or a project using the Giraffe template).
  • Vous pouvez maintenant cliquer avec le bouton droit sur les outils de publication dans les projets du SDK web.You can now right-click Publish tooling with Web SDK projects.
  • La génération automatique d’un pipeline CI/CD avec les outils Visual Studio Team Services est prise en charge.Autogenerating a CI/CD pipeline with Visual Studio Team Services tooling is supported.

Nous avons apporté également de nombreuses améliorations aux outils Visual F# qui ne portent pas sur les projets du SDK .NET Core.There have also been quite a few improvements to the Visual F# tooling that are not focused on .NET Core SDK projects. Elles comprennent :They include:

  • « Atteindre la définition » de F# à C#, par Saul Rennison et Vasily Kirichenko.Go to Definition from F# to C#, by Saul Rennison and Vasily Kirichenko.
  • Colorisation pour le thème bleu (contraste supplémentaire), par Microsoft et Vasily Kirichenko.Colorization for Blue (Extra Contrast) theme, by Microsoft and Vasily Kirichenko.
  • Désormais, les pages de propriétés se redimensionnent automatiquement pour s’adapter à plusieurs moniteurs.Property pages now auto-size correctly on different monitors.
  • Mise en retrait automatique intelligente des nouvelles lignes quand la mise en retrait est définie sur « Intelligente », par Duc Nghiem Xuan.Smart auto-indent for new lines when indentation is set to "Smart", by Duc Nghiem Xuan.
  • Annulation automatique de la mise en retrait des crochets de fermeture quand la mise en retrait est définie sur « Intelligente », par Saul Rennison.Auto-deindentation for closing brackets when indentation is set to "Smart", by Saul Rennison.
  • Les champs d’énumération peuvent maintenant être affichés sous forme de symboles dans les info-bulles, Rechercher toutes les références, Accéder à tout et Changement de nom inline, par Vasily Kirichenko.Enumeration fields are now able to be seen as symbols in tooltips, Find All References, Go to All, and Inline Rename, by Vasily Kirichenko.
  • Les commentaires documentation XML séparés par des sauts de ligne ne sont pas ajoutés au début du commentaire documentation XML actif durant les pointages, par Vasily Kirichenko.XML doc comments that are separated by newlines are not prepended to the current XML doc comment in hovers, by Vasily Kirichenko.
  • La documentation XML pour le mot clé ref a été corrigée par CHBen.The XML documentation for the ref keyword has been corrected by CHBen.
  • Plusieurs correctifs de bogues et améliorations de performances.Multiple bug fixes and performance improvements.

Envoyez tous les problèmes que vous rencontrez sur notre dépôt GitHub.Please file any issues you find on our GitHub repository.

Changements de l’installation de F# Changes in F# Setup

Nous avons changé la façon d’obtenir F# :We have changed the way that you acquire F#:

  • Si vous installez une charge de travail qui nécessite .NET Core 2.0, la prise en charge du langage F# est également installée par défaut.If you install a Workload that requires .NET Core 2.0, it also installs F# language support by default. Les charges de travail Azure, ASP.NET et .NET Core l’installent désormais aussi par défaut.The .NET Core, ASP.NET, and Azure workloads now do this.
  • La case à cocher « Prise en charge du langage F# » dans le développement .NET Desktop, les charges de travail Stockage et traitement de données, Science des données et les charges de travail des applications analytiques ont été renommées « Prise en charge de F# Desktop ».The "F# language support" checkbox in the .NET desktop development, Data storage and processing, and Data science and analytical applications workloads have been renamed to "F# desktop support".

Améliorations du compilateur F# 4.1F# 4.1 Compiler Improvements

Un certain nombre de bogues ont été corrigés dans le compilateur F# 4.1 dans cette version :There are a number of bug fixes in the F# 4.1 compiler with this release:

  • Améliorations de la génération PDB dans le compilateur F#, correction de cinq problèmes connus dans le débogage de F# remontant à 2014.Improvements to PDB generation in the F# compiler, fixing five known issues in debugging F# dating back to 2014.
  • Correction des champs d’enregistrement résolus de manière incorrecte par le compilateur, par Vasily Kirichenko.A fix for record fields being incorrectly resolved by the compiler, by Vasily Kirichenko.
  • StartAsTask attend désormais correctement la fin de l’annulation, par Matthias Ditrich.StartAsTask now properly waits for cancellation to finish, by Matthias Ditrich.
  • Des références d’assembly sont désormais créées quand un type est utilisé dans un attribut uniquement.Assembly references are now created when a type is used in an attribute only.
  • Les unions discriminées de structs à cas unique avec le même nom de cas ne sont plus converties silencieusement en type d’objet.Single-case struct discriminated unions with the same case name are no longer silently converted to an object type.
  • Boucle asynchrone sans fin possible sur MailboxProcess.A possible endless async loop on MailboxProcess. La réception a été corrigée.Receive has been fixed.

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

Vous pouvez maintenant importer des projets CMake existants et mettre en cache des configurations dans l’IDE via Fichier > Ouvrir > CMake.You now have the ability to import existing CMake projects and cache configurations into the IDE through File > Open > CMake.

Prise en charge de l’ouverture de dossier pour les exportations du compilateur en ligne ARM Open Folder Support for ARM Online Compiler Exports

Choisissez l’option dans la charge de travail Linux C++ pour les projets incorporés et IoT, et vous pouvez modifier et compiler les projets ciblant des microcontrôleurs ARM.Choose the option in the Linux C++ workload for Embedded and IoT projects and you can edit and compile projects targeting ARM microcontrollers. Nous prenons en charge l’ouverture des projets exportés comme GCC à partir du compilateur en ligne ARM. Ces projets peuvent alors être compilés localement dans Visual Studio.We support opening projects exported as GCC from the ARM online compiler that can then be cross-compiled locally from within Visual Studio. Pour plus d’informations, consultez notre blog sur Visual C++ pour le développement ARM.For more information, see our blog post on Visual C++ for ARM development.

Tâches à distance Remote Tasks

L’ouverture de dossier prend désormais en charge les tâches à distance.Open folder now supports remote tasks. Il s’agit de tâches qui s’exécutent sur un système distant via Secure Shell (SSH).These are tasks that execute on a remote system over Secure Shell (SSH). Ces tâches peuvent également être configurées pour copier des fichiers sur l’ordinateur cible dans le but d’effectuer des opérations comme la compilation du code créé sur un système Linux.These tasks can also be configured to copy files to the target machine for doing things like compiling code with make on a Linux system. Pour plus d’informations, consultez notre billet de blog sur l’utilisation des tâches à distance dans Visual Studio.To learn more, see our blog post on using remote tasks in Visual Studio.

Améliorations de la bibliothèque STL (Standard Template Library)Improvements for the Standard Template Library

Le site web Open Standards contient un certain nombre de pages pour les groupes qui produisent des normes ouvertes.The Open Standards website holds a number of pages for groups producing open standards. Nous avons ajouté ces améliorations à la bibliothèque STL pour la norme C++ 17 :We added these improvements to the Standard Template Library regarding the C++17 standard:

  • not_fn() : P0005R4 recommande d’adopter le binder de fonction not_fn de Library Fundamentals TS v2 en remplacement des anciens éléments de négation, not1 et not2.not_fn(): P0005R4 recommends adopting the not_fn function binder from the Library Fundamentals TS v2 as a replacement for the old negators, not1 and not2.
  • Reformulation de enable_shared_from_this : P0033R1 Re-enabling shared_from_this.Rewording enable_shared_from_this: P0033R1 Re-enabling shared_from_this.
  • Composants de bibliothèque rudimentaires dépréciés : P0174R2.Deprecating Vestigial Library Parts: P0174R2. Un certain nombre de fonctionnalités de la bibliothèque C++ Standard ont été dépassées par des ajouts au fil des années, ou nous nous sommes rendu compte qu’elles ne remplissaient pas leur fonction initialement désignée.A number of features of the C++ Standard library have been surpassed by additions over the years, or we have learned do not serve their intended purpose as well as originally expected. Ce document proposait des fonctionnalités dépréciées là où des options plus simples ou plus claires étaient disponibles.This paper proposed deprecating features where better, simpler, or clearer options are available.
  • Suppression de la prise en charge d’un allocateur dans std::function : P0302R1.Removing Allocator Support In std::function: P0302R1. Le modèle de classe std::function a plusieurs constructeurs qui acceptent un argument d’allocateur, mais la sémantique est complexe et des problèmes techniques affectent non seulement le stockage d’un allocateur dans un contexte de type effacé, mais aussi la récupération de cet allocateur par la suite pour toutes les allocations nécessaires pendant l’assignation de copie.The class template std::function has several constructors that take an allocator argument, but the semantics are unclear, and there are technical issues with storing an allocator in a type-erased context and then recovering that allocator later for any allocations needed during copy assignment. Ces constructeurs doivent être supprimés.Those constructors should be removed.
  • Corrections apportées à not_fn() : P0358R1.Fixes for not_fn(): P0358R1. La nouvelle formulation de std::not_fn proposée permet, entre autres améliorations, de prendre en charge la propagation de la catégorie de valeur quand un wrapper est appelé.The new wording for std::not_fn is proposed, that amongst other improvements, provides support of propagation of value category in case of wrapper invocation.
  • shared_ptr<T[]>, shared_ptr<T[N]> : P0414R2.shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2. Fusion des modifications apportées à shared_ptr dans C++17 dans Library Fundamentals.Merging shared_ptr changes from Library Fundamentals to C++17.
  • Correction de shared_ptr pour les tableaux : P0497R0.Fixing shared_ptr for Arrays: P0497R0. Corrections de la prise en charge de shared_ptr pour les tableaux.Fixes to shared_ptr support for arrays.
  • Dépréciation de shared_ptr::unique() : P0521R0.Deprecating shared_ptr::unique(): P0521R0. Résolution proposée pour CA 14 (shared_ptr use_count/unique).Proposed Resolution for CA 14 (shared_ptr use_count/unique).
  • Dépréciation de codecvt : P0618R0, n’est pas le meilleur moyen de résoudre le transcodage Unicode, ce composant de bibliothèque doit être déplacé dans l’annexe D.Deprecating codecvt: P0618R0, is not the best way to address Unicode transcoding, this library component should be retired to Annex D.
  • Suppression des spécifications d’exceptions dynamiques : P0003R5.Removing Dynamic Exception Specifications: P0003R5. Les spécifications d’exceptions dynamiques ont été dépréciées dans C++11.Dynamic exception specifications were deprecated in C++11. Suppression de la fonctionnalité dans C++17, tout en conservant (toujours) la spécification throw() dépréciée utilisée strictement comme un alias de noexcept(true).Removing the feature from C++17, while retaining the (still) deprecated throw() specification strictly as an alias for noexcept(true).
  • Ajout de mappages et d’ensembles : P0083R3.Splicing Maps and Sets: P0083R3. Cette conception autorise les opérations d’ajout de toutes sortes, le déplacement d’éléments (y compris les clés de carte) hors du conteneur et un certain nombre d’autres opérations et conceptions utiles.This design allows splicing operations of all kinds, moving elements (including map keys) out of the container, and a number of other useful operations and designs. Il s’agit d’une amélioration des conteneurs associatifs et des conteneurs associatifs non ordonnés pour prendre en charge la manipulation de nœuds.It is an enhancement to the associative and unordered associative containers to support the manipulation of nodes. Il s’agit d’un ajout à la bibliothèque Standard.This is a pure addition to the Standard Library.
  • Clarification de insert_return_type : P0508R0.Clarifying insert_return_type: P0508R0. Les conteneurs associatifs ou non ordonnés avec des clés uniques ont une fonction membre insert qui retourne un type imbriqué insert_return_type.The associative containers with unique keys, and the unordered containers with unique keys have a member function insert that returns a nested type insert_return_type. Ce type de retour est une spécialisation du type spécifié dans cette section.That return type is a specialization of the type specified in this section.
  • Variables inline pour la bibliothèque STL : P0607R0.Inline Variables for the STL: P0607R0.
Améliorations du compilateur Visual C++Visual C++ Compiler Improvements

Le compilateur Visual C++ prend en charge environ 75 % des fonctionnalités C++17, y compris les liaisons structurées, les expressions lambda constexpr, if constexpr, les variables inline, les expressions fold, les littéraux hexfloat et l’ajout de noexcept au système de type.The Visual C++ compiler supports about 75% of the C++17 features, including structured bindings, constexpr lambdas, if constexpr, inline variables, fold expressions, hexfloat literals, and adding noexcept to the type system. Ces fonctionnalités sont disponibles avec le commutateur /std:c++17.These are available under the /std:c++17 switch. Le mode de conformité /permissive- inclut la prise en charge partielle de la recherche de nom en deux phases et l’amélioration de la prise en charge de l’expansion de package pour les modèles variadiques.The /permissive- conformance mode includes partial support for two-phase name lookup and improved pack expansion support for variadic templates. Par ailleurs, le mode /permissive- a été ajouté sous forme d’un nouveau menu déroulant de langage dans les propriétés de projet des projets C++.Additionally, /permissive- mode has been added as new Language drop-down menu in the project properties for C++ projects.

Améliorations de l’optimiseur Visual C++Visual C++ Optimizer Improvements

L’équipe de génération de code C++ a apporté des améliorations aux optimisations existantes du compilateur et ajouté de nouvelles optimisations dans la version 15.5.The C++ code generation team has made improvements to existing compiler optimizations, and added new optimizations in the 15.5 release.

Exemples d’améliorations de l’éditeur de liens :Select linker improvements:

  • L’implémentation de /OPT:ICF est nouvelle et plus rapide : accélération jusqu’à 9 % de la durée d’édition des liens.You will experience new and faster /OPT:ICF implementation: up to 9% link time speedups.
  • Nous avons corrigé la liaison incrémentielle.We made fixes to incremental linking. La liaison incrémentielle ne sera jamais plus lente que la liaison complète.Incremental linking will never be slower than full linking.

Exemples d’améliorations des optimisations existantes :Select improvements to existing optimizations:

  • Nous avons amélioré l’heuristique du vectoriseur pour les expressions conditionnelles.We improved vectorizer heuristic for conditional expressions.
  • Nous avons amélioré l’optimisation de loop-if-unswitching.We enhanced loop-if-unswitching optimization.
  • Nous avons amélioré le déroulement des boucles.We made improvements to loop unrolling.
  • Nous avons amélioré le codegen avec des valeurs float min/max.We improved float min/max codegen.

Exemples de nouvelles optimisations :Select new optimizations:

  • Nous avons amélioré et éliminé les instructions redondantes (et partiellement redondantes) de l’optimiseur SSA.We improved and eliminated redundant (and partially redundant) instructions to SSA Optimizer.
  • Nous avons optimisé la vectorisation des magasins scalaires conditionnels.We optimized vectorization of conditional scalar stores.
  • Nous avons combiné les appels sin(x) et cos(x) en sincos(x).We combine calls sin(x) and cos(x) to sincos(x).

Visual C++ prend en charge AVX-512 d’Intel, y compris les instructions Vector Length qui apportent de nouvelles fonctions dans AVX-512 pour les registres de largeur 128 bits et 256 bits.Visual C++ supports Intel's AVX-512, including the Vector Length instructions that bring new functions in AVX-512 to 128- and 256-bit wide registers.

Nous intégrons plus de 20 nouvelles vérifications C++ Core Guidelines dans l’analyse du code C++.We are shipping over 20 new C++ Core Guidelines checks in C++ code analysis. Ces vérifications portent sur l’exactitude du pointeur intelligent, l’utilisation correcte des initialiseurs globaux et l’utilisation du marquage des constructions comme goto et bad_cast.These checks cover smart pointer correctness, correct use of global initializers, and flagging uses of constructs like gotoand bad_cast.

Certains numéros d’avertissement utilisés dans la version 15.3 ont été supprimés dans la version 15.5.Some warning numbers you may find in 15.3 are no longer available in 15.5. Ces avertissements ont été remplacés par des vérifications plus spécifiques.These warnings were replaced with more specific checks.

Prise en charge intégrée des frameworks Google Test et Boost.Test Built-in Support for Google Test and Boost.Test Framework

Écrivez, découvrez et exécutez vos tests unitaires Google Test et Boost.Test dans Visual Studio.Write, discover, and run your Google Test and Boost.Test unit tests in Visual Studio. Par défaut, l’Explorateur de tests prend désormais en charge les frameworks Google Test et Boost.Test.By default, the Test Explorer now supports the Google Test and Boost.Test frameworks. Si vous mettez à niveau une installation précédente de Visual Studio, ouvrez Visual Studio Installer, cliquez sur Modifier dans votre instance de Visual Studio, puis cochez les cases Adaptateur de test pour Google Test et Adaptateur de test pour Boost.Test sous Développement Desktop en C++.If you are upgrading from a previous Visual Studio installation, open the Visual Studio Installer, click "Modify" on your Visual Studio instance, and check the "Test Adapter for Google Test" and "Test Adapter for Boost.Test" boxes under "Desktop development with C++". Créez facilement un projet Google Test : sélectionnez Fichier > Nouveau > Projet > Visual C++ > Test > Google Test.Easily create a new Google Test project: select File > New > Project > Visual C++ > Test > Google Test.

Pour plus d’informations, consultez les pages Guide pratique pour utiliser Google Test pour C++ dans Visual Studio et Guide pratique pour utiliser Boost.Test pour C++ dans Visual Studio sur Microsoft Docs.For more information please refer to the How to use Google Test for C++ in Visual Studio and How to use Boost.Test for C++ in Visual Studio pages on Microsoft Docs.

Outils web Visual Studio Visual Studio Web Tools

  • La mise en forme de la syntaxe Razor a été améliorée.Razor syntax formatting has been improved.
  • Nous avons amélioré l’expérience de publication des applications ASP.NET sur les machines virtuelles Azure.We improved the experience for publishing ASP.NET applications to Azure Virtual Machines.

Outils des conteneurs Docker Docker Container Tooling

  • Les outils de Visual Studio pour les conteneurs Docker prennent désormais en charge les fichiers Dockerfile à plusieurs étapes pour simplifier la création d’images de conteneur optimisées.Visual Studio's tools for Docker containers now support multi-stage Dockerfiles, to streamline the creation of optimized container images.
  • Si vous exécutez Visual Studio sur un ordinateur exécutant Windows 10 version 1709 ou Windows Server version 1709, vos images de conteneur utilisent Windows Server version 1709 par défaut.If you are running Visual Studio on a machine running Windows 10 version 1709 or Windows Server version 1709, your container images will utilize Windows Server version 1709 by default. Vous pouvez changer ce comportement en modifiant le fichier Dockerfile.You can change this by editing the Dockerfile. Notez que les images de conteneur qui utilisent d’anciennes versions de Windows s’exécutent uniquement sur Windows 10 version 1709 et Windows Server version 1709 en mode d’isolation Hyper-V.Please note that container images that utilize older versions of Windows will only run on Windows 10 version 1709 and Windows Server version 1709 in Hyper-V isolation mode. Pour plus d’informations, consultez la page Compatibilité des versions de conteneur Windows.For more details, please see Windows Container Version Compatibility page.
  • Par défaut, Visual Studio tire (pull), génère et exécute automatiquement les images de conteneur nécessaires en arrière-plan quand vous ouvrez un projet qui prend en charge Docker.By default, Visual Studio will automatically pull, build, and run the necessary container images in the background when you open a project that has Docker support. Vous pouvez désactiver cette option via le paramètre Démarrer automatiquement les conteneurs en arrière-plan dans Visual Studio.You can disable this through the Automatically start containers in background setting in Visual Studio.

Améliorations de TypeScript/JavaScriptTypeScript/JavaScript Improvements

Prise en charge d’Angular 2Angular 2 Support

Les développeurs d’Angular2 peuvent maintenant voir les erreurs, les achèvements et naviguer dans le code des modèles inline et des fichiers de modèle .ngml.Angular2 developers can now see errors, completions, and code navigation in inline templates and .ngml template files. Consultez l’exemple de dépôt pour obtenir une vue d’ensemble et des instructions.See the sample repo for an overview and instructions.

Amélioration des performancesPerformance Improvements

Nous avons ajouté une case à cocher Analyser uniquement les projets contenant des fichiers ouverts dans l’éditeur dans la page Options de projet de l’éditeur de texte JavaScript/TypeScript.We added an Only analyze projects which contain files opened in the editor checkbox under the JavaScript/TypeScript Text Editor Project Options page. Cette option améliore les performances et la fiabilité dans les solutions volumineuses.This option will improve performance and reliability in large solutions. Notez que quand cette case est cochée, vous devez effectuer une génération de solution pour afficher la liste complète des erreurs TypeScript dans tous les fichiers.Note that when this box is checked, you will need to perform a Solution build to see a complete list of TypeScript errors in all files.

Nous avons corrigé un problème qui obligeait le service de langage TypeScript/JavaScript à utiliser plus de mémoire que prévu et pouvait entraîner le chargement d’une version incorrecte de TypeScript dans les solutions multiprojets.We fixed an issue that caused the TypeScript/JavaScript language service to use more memory than intended and could cause the wrong version of TypeScript to be loaded in multi-project solutions.

Outils Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) Tools

Le fournisseur de service connecté de la Référence du service web WCF (Figure 5) fait désormais partie de Visual Studio 15.5.The WCF Web Service Reference connected service provider (Figure 5) is now part of Visual Studio 15.5.

WCF Web Service Reference
(Figure 5) Référence du service Web WCF(Figure 5) WCF Web Service Reference

Pour utiliser cet outil, cliquez avec le bouton droit sur l’élément de projet Dépendances dans votre projet .Net Core et sélectionnez l’option Ajouter un service connecté, puis entrez l’adresse du service web pour lequel vous voulez générer du code.To use this tool, right click on the Dependencies project item in your .Net Core project and select the Add Connected Service option, and enter the address of the web service that you want to generate code for. Le code proxy du client WCF généré est enregistré dans un fichier C# qui est automatiquement ajouté à votre projet.The generated WCF client proxy code is saved into a C# file that is automatically added to your project. Ainsi, votre code .NET Core peut communiquer facilement avec le service web.This allows your .NET Core based code to easily communicate with the web service.

Consultez les notes de publication dans GitHub de la référence du service web WCF pour plus d’informations.Please visit the WCF Web Service Reference release notes in GitHub for more details.

Débogage et diagnosticsDebugging and Diagnostics

Déboguer des applications en production avec le débogueur d’instantanéDebug In-production Apps with the Snapshot Debugger

Vous pouvez maintenant utiliser des Points d’ancrage et points de journalisation pour déboguer des applications ASP.NET et ASP.NET Core exécutées dans Azure App Services avec un impact minimal sur l’application.You can now use Snappoints and Logpoints to debug against ASP.NET and ASP.NET Core applications running in Azure App Services with minimal impact to the app.

  • Définissez des points d’ancrage (Figure 6) pour capturer l’état de votre application, notamment les variables locales, les espions et la pile des appels.Set Snappoints (Figure 6) to capture the state of your app, including Locals, Watches, and the Call Stack. Contrairement aux points d’arrêt, votre application ne s’arrête pas quand un point d’ancrage est atteint.Unlike breakpoints, your app does not stop when a Snappoint is hit.
Snappoints
(Figure 6) Points d’ancrage(Figure 6) Snappoints
  • Utilisez des points de journalisation (Figure 7) pour journaliser les nouveaux messages de votre application sans avoir à ajouter du code ou à redéployer votre application.Use Logpoints (Figure 7) to log new messages from your app without needing to add code or redeploy your application.
Logpoints
(Figure 7) Points de journalisation(Figure 7) Logpoints
Prise en charge de la source incorporée et des PDB incorporés Embedded Source and Embedded PDB Support

Avec la source incorporée, le débogueur Visual Studio peut maintenant extraire et utiliser les fichiers sources de fichiers binaires managés directement à partir des fichiers PDB.With Embedded Source, the Visual Studio Debugger can now extract and use source files for managed binaries directly from the PDB files. Combinez la source incorporée et le fichier PDB incorporé pour créer des fichiers binaires autonomes pouvant être débogués.Combine Embedded Source with Embedded PDB to create fully standalone debuggable binaries. Découvrez plus d’informations sur l’utilisation du commutateur de compilateur /embed.Learn more about using the /embed compiler switch.

Vous pouvez désormais déboguer du code managé à l’aide de Modifier et continuer quand vous effectuez la génération avec des fichiers PDB incorporés.You can also now debug using Edit and Continue for managed code when building with Embedded PDBs.

Revenir en arrière pendant le débogage avec IntelliTraceStep-back While Debugging with IntelliTrace

Avec la nouvelle fonctionnalité de débogage avec retour en arrière, IntelliTrace prend automatiquement un instantané de votre application à chaque étape de point d’arrêt et de débogueur.With the new IntelliTrace Step-back debugging feature, IntelliTrace automatically takes a snapshot of your application on each breakpoint and debugger step. Cela vous permet de revenir aux étapes ou aux points d’arrêt précédents et de voir l’état de l’application comme elle était avant.This enables you to go back to previous breakpoints or steps and view the state of the application as it was in the past.

Cette fonctionnalité est disponible dans la Mise à jour anniversaire Windows 10 et les versions ultérieures, et prend actuellement en charge le débogage des applications de console managées ASP.NET, WinForms et WPF, et les bibliothèques de classes managées (Figure 8).This feature is available on Windows 10 Anniversary Update and above, and currently supports debugging ASP.NET, WinForms, WPF, managed console apps, and managed class libraries (Figure 8). Pour activer la fonctionnalité, accédez à Outils > Options > Paramètres IntelliTrace, puis sélectionnez Événements et instantanés IntelliTrace.To enable the feature, go to Tools > Options > IntelliTrace settings and select IntelliTrace events and snapshots.

Stepback
(Figure 8) Revenir en arrière pendant le débogage avec IntelliTrace(Figure 8) Step-back while debugging with IntelliTrace

Accès à partir de Visual Studio aux ressources Azure avec l’accès conditionnel activéAccessing Azure Resources from Visual Studio with Conditional Access Enabled

Visual Studio prend désormais en charge l’accès aux ressources Azure qui ont l’accès conditionnel activé, lequel vous oblige à vous authentifier avec l’authentification à deux facteurs (2FA), même si votre compte ne nécessite pas 2FA.Visual Studio now supports access to Azure resources that have conditional access enabled that requires you to authenticate with 2FA, even if your account itself does not require 2FA. Auparavant, si votre compte nécessitait 2FA pour se connecter, Visual Studio proposait 2FA et vous pouviez accéder à toutes les ressources qui nécessitaient 2FA. Toutefois, si votre compte n’avait pas besoin de 2FA, Visual Studio ne pouvait pas accéder à ces ressources 2FA.Previously, if your account required 2FA to sign in, Visual Studio would prompt for 2FA and you could then access any resources that required 2FA; but if your account did not require 2FA, Visual Studio would fail to access those 2FA resources.

Désormais, quand les comptes ne nécessitent pas 2FA contrairement aux ressources, vous pouvez authentifier votre compte dans Visual Studio sans 2FA. Quand vous essayez ensuite d’accéder pour la première fois à une ressource Azure qui nécessite 2FA, Visual Studio vous invite à vous réauthentifier et impose une authentification 2FA pour vous permettre d’accéder à vos ressources.Now, when accounts do not require 2FA but resources do, you may authenticate your account within Visual Studio without 2FA, and when you first try to access an Azure resource that requires 2FA, Visual Studio prompts you to re-authenticate and requires 2FA to enable access to your resource.

Prise en charge des outils Office pour Office dans le Windows Store Office Tooling Support for Office in the Windows Store

Les projets de complément web Office et les projets VSTO prennent désormais en charge le développement avec Office dans le Windows Store.Office Web Add-in projects and VSTO Projects now support development with Office in the Windows Store. Vous pouvez créer, générer, déboguer et publier des projets de complément web et des projets VSTO à l’aide d’Office dans le Windows Store.You can create, build, debug, and publish Web Add-in projects and VSTO projects using Office in the Windows Store.

  • La version Fall Creators Update (version 1709) de Windows 10 ou Windows Server 2016 est nécessaire pour utiliser les outils Office avec Office dans le Windows Store.The Fall Creators Update (version 1709) for Windows 10 or Windows Server 2016 is required to use the Office Tooling with Office in the Windows Store.

Visual Studio Tools pour Unity Visual Studio Tools for Unity

  • Les projets Unity sont désormais automatiquement rechargés dans Visual Studio quand vous ajoutez ou supprimez un script Unity.Unity projects are now automatically reloaded in Visual Studio when you add or remove a script from Unity.
  • Correction. Génération d’un projet Player quand vous travaillez sur un jeu UWP avec le backend IL2CPP/.NET 4.6.Fixed .Player project generation when working on a UWP game with the IL2CPP/.NET 4.6 backend.
  • Introduction d’une option pour utiliser le débogueur Mono partagé par Xamarin et Visual Studio pour Mac afin de déboguer l’éditeur Unity.Introduced an option to use the Mono debugger shared by Xamarin and Visual Studio for Mac to debug the Unity Editor.

Live Unit TestingLive Unit Testing

  • Les builds de Live Unit Testing s’effectuent désormais hors processus pour améliorer l’utilisation de la mémoire dans Visual Studio.Live Unit Testing's builds are now out-of-process improving memory utilization in Visual Studio.

Empaquetage WindowsWindows Packaging

Dans le projet de création de packages, il est désormais possible d’inclure les applications et composants UWP qui vous aideront à tirer parti des dernières fonctionnalités Windows 10 à partir de vos applications de bureau existantes.We added support in the packaging project to include UWP applications and components that helps to take advantage of the latest Windows 10 capabilities from your existing desktop applications. Pour inclure des composants UWP, vous pouvez Add Reference à l’application UWP (Figure 9).To include a UWP components you can Add Reference to the UWP application (Figure 9).

Windows Packaging Project with UWP reference
(Figure 9) Projet d’empaquetage Windows avec référence à UWP(Figure 9) Windows Packaging Project with UWP reference

Vous pouvez utiliser l’Assistant Package du store pour générer les fichiers dont vous avez besoin pour soumettre votre application Pont du bureau au Store, comme avec les projets UWP existants.You can use the store package wizard to generate the files you need to submit your Desktop Bridge application to the store, as with existing UWP projects.


Release Notes IconVisual Studio 2017 version 15.5.1Visual Studio 2017 version 15.5.1

Publication : 7 décembre 2017released on December 7, 2017

Principaux problèmes corrigés dans la version 15.5.1Top Issues Fixed in 15.5.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 IconVisual Studio 2017 version 15.5.2Visual Studio 2017 version 15.5.2

Publication : 14 décembre 2017released on December 14, 2017

Principaux problèmes corrigés dans la version 15.5.2Top Issues Fixed in 15.5.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 IconVisual Studio 2017 version 15.5.3Visual Studio 2017 version 15.5.3

Publication : 9 janvier 2018released on January 9, 2018

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

Avis de sécurité Microsoft pour .NET Core Microsoft Security Advisories for .NET Core

  • CVE-2018-0786 Suite au contournement de la fonctionnalité de sécurité lors de la validation de certificats X509 Microsoft, cet avis de sécurité est publié pour fournir des informations sur une vulnérabilité dans les versions publiques de .NET Core 1.0, 1.1 et 2.0.CVE-2018-0786 Security Feature Bypass in X509 Certificate Validation Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Cet avis fournit également des conseils sur ce que les développeurs peuvent faire pour mettre à jour leurs applications correctement.This advisory also provides guidance on what developers can do to update their applications correctly. Cet avis de sécurité s’applique aussi à .NET Native pour UWP.This security advisory is also applicable to .NET native for UWP.

    Microsoft a connaissance d’une faille de sécurité dans les versions publiques de .NET Core qui permet à un attaquant de présenter un certificat qui est marqué non valide pour une utilisation spécifique, mais un composant l’utilise quand même dans ce but.Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. Cette action ne tient pas compte du marquage de l’utilisation améliorée de la clé.This action disregards the Enhanced Key Usage tagging.

    La mise à jour de sécurité corrige la faille en garantissant que tous les composants .NET Core valident totalement les certificats.The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. Les administrateurs système sont invités à mettre à jour leurs runtimes .NET Core vers les versions 1.0.9, 1.1.6 et 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Les développeurs sont invités à mettre à jour leurs SDK .NET Core vers la version 2.1.4 ou 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.

  • CVE-2018-0764 Suite au déni de service lors de l’analyse de documents XML Microsoft, cet avis de sécurité est publié pour fournir des informations sur une vulnérabilité dans les versions publiques de .NET Core 1.0, 1.1 et 2.0.CVE-2018-0764 Denial of Service when parsing XML documents Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Cet avis fournit également des conseils sur ce que les développeurs peuvent faire pour mettre à jour leurs applications correctement.This advisory also provides guidance on what developers can do to update their applications correctly.

    Microsoft a connaissance d’une vulnérabilité de déni de service dans toutes les versions publiques de .NET Core à cause du traitement incorrect des documents XML.Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. Un attaquant qui parvenait à exploiter cette vulnérabilité pouvait provoquer un déni de service sur une application .NET.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. Un attaquant distant non authentifié pouvait exploiter cette vulnérabilité en émettant des requêtes spécialement conçues pour une application .NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.

    La mise à jour corrige la vulnérabilité en changeant la manière dont .NET Core gère le traitement des documents XML.The update addresses the vulnerability by correcting how .NET core handles XML document processing. Les administrateurs système sont invités à mettre à jour leurs runtimes .NET Core vers les versions 1.0.9, 1.1.6 et 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Les développeurs sont invités à mettre à jour leurs SDK .NET Core vers la version 2.1.4 ou 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.

Principaux problèmes corrigés dans la version 15.5.3Top Issues Fixed in 15.5.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 IconVisual Studio 2017 version 15.5.4Visual Studio 2017 version 15.5.4

Publication : 16 janvier 2018released on January 16, 2018

Principaux problèmes corrigés dans la version 15.5.4Top Issues Fixed in 15.5.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 IconVisual Studio 2017 version 15.5.5Visual Studio 2017 version 15.5.5

Publication : 25 janvier 2018released on January 25, 2018

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

  • Le compilateur MSVC a été mis à jour pour permettre la prise en charge du commutateur /Qspectre qui insère automatiquement une barrière de spéculation quand le compilateur détecte des instances de la variante Spectre 1.The MSVC compiler has been updated with support for the /Qspectre switch that automatically inserts a speculation barrier when the compiler detects instances of Spectre variant 1. Pour plus d’informations sur /Qspectre, reportez-vous au blog de l’équipe Visual C++.For more information about /Qspectre please refer to the Visual C++ Team Blog.

Principaux problèmes corrigés dans la version 15.5.5Top Issues Fixed in 15.5.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 IconVisual Studio 2017 version 15.5.6Visual Studio 2017 version 15.5.6

Publication : 29 janvier 2018released on January 29, 2018

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


Release Notes IconVisual Studio 2017 version 15.5.7Visual Studio 2017 version 15.5.7

Publication : 20 février 2018released on February 20, 2018

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

  • Team Explorer prend en charge TLSv1.2.Team Explorer supports TLSv1.2. Nous avons mis à jour le Git et les composants du Gestionnaire d’informations d’identification Git fournis dans Visual Studio.We have updated the Git and the Git Credential Manager components that ship in Visual Studio. Le composant Git pour Windows en option a également été mis à niveau.The optional Git for Windows component has also been updated. Cette mise à jour permet au Git de se connecter aux services avec une prise en charge déconseillée pour TLSv1 et TLSv1.1 en faveur de TLSv1.2.This update allows Git to connect to services that have deprecated support for TLSv1 and TLSv1.1 in favor of TLSv1.2.

Principaux problèmes corrigés dans la version 15.5.7Top Issues Fixed in 15.5.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:

  • Les projets ciblant .NET Core 2.1 ou version ultérieure ne sont pas pris en charge par Visual Studio 2017 version 15.5.Projects targeting .NET Core 2.1 or newer are not supported by Visual Studio 2017 version 15.5.
  • Résolution du problème où l’installation du Kit de développement logiciel (SDK) pour .NET Core 2.1 ou version ultérieure provoquerait la disparition de la possibilité de créer des applications Web ASP.NET Core 2.0.Fixed issue where installation of the SDK for .NET Core 2.1 or newer would cause the option to create ASP.NET Core 2.0 Web applications to disappear.

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.5.See all existing known issues and available workarounds in Visual Studio 2017 version 15.5.

Visual Studio 2017 Known Issues


CommentairesFeedback

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