Notes de publication de Visual Studio 2017 version 15.0 Visual Studio 2017 version 15.0 Release Notes


Communauté de développeurs | Configuration requise | Compatibilité | Code distribuable | Termes du contrat de licence | Blogs | Rythme de publicationDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Release Rhythm


Note

Il ne s’agit pas de la dernière version de Visual Studio 2017.This is not the latest version of Visual Studio 2017. Pour obtenir des informations sur la dernière version de Visual Studio 2017, consultez la page actuelle des Notes de publication.To see information on the latest version of Visual Studio 2017, please visit the current Release Notes page.

Conseil

Vous pouvez changer la langue de la page au bas de cette page.You can switch the page language at the bottom of this page. Cliquez sur le boutonClick the , recherchez votre langue ou sélectionnez-la dans la liste des langues disponibles. icon, search for your language, or select from the list of available languages.


CommentairesFeedback

Nous aimerions connaître votre opinion !We’d 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 via 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 suivre vos problèmes sur le site Visual Studio Developer Community, où vous pouvez poser des questions et obtenir des réponses.You can track your issues in the Visual Studio Developer Community, where you can ask questions and find answers. Vous pouvez également faire une suggestion de produit via UserVoice ou obtenir une aide gratuite pour vos installations avec notre support Live Chat.You can also make a product suggestion through UserVoice or get free installation help through our Live Chat support.


Historique des versionsRelease History


Télécharger la version actuelle de Visual Studio 2017Download the Current Release of Visual Studio 2017

Cliquez sur le bouton pour télécharger la dernière version de Visual Studio 2017.Click the button to download the latest version of Visual Studio 2017. Pour obtenir des instructions, consultez Installer Visual Studio 2017.For instructions, see Install Visual Studio 2017.

Remarque : La taille du package d’installation varie en fonction de votre configuration actuelle de Visual Studio.Note: Installation package size will vary depending on your current Visual Studio configuration.


Date de publication : 10 avril 2018 – Visual Studio 2017 version 15.0 (26228.30)Release Date: April 10, 2018 - Visual Studio 2017 version 15.0 (26228.30)

Récapitulatif des mises à jour de cette versionSummary of Updates in this Release

Avis de sécurité Microsoft concernant la vulnérabilité à la divulgation d'informations de Microsoft Visual Studio Microsoft Security Advisories for Microsoft Visual Studio Information Disclosure Vulnerability

CVE-2018-1037 : on parle de vulnérabilité à la divulgation d'informations lorsque Visual Studio révèle à mauvais escient du contenu restreint de mémoire non initialisée en compilant des fichiers PDB (Program database).CVE-2018-1037: 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.


Date de publication : 13 mars 2018 - Visual Studio 2017 version 15.0 (26228.29)Release Date: March 13, 2018 - Visual Studio 2017 version 15.0 (26228.29)

Récapitulatif des mises à jour de cette versionSummary of Updates in this Release

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

CVE-2018-0875 : 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.CVE-2018-0875: 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.

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

Date de publication : 21 février 2018 - Visual Studio 2017 version 15.0 (26228.26)Release Date: February 21, 2018 - Visual Studio 2017 version 15.0 (26228.26)

Récapitulatif des mises à jour de cette versionSummary of Updates in this Release

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.


Date de publication : 2 février 2018 - Visual Studio 2017 version 15.0 (26228.23)Release Date: February 2, 2018 - Visual Studio 2017 version 15.0 (26228.23)

Récapitulatif des mises à jour de cette versionSummary of Updates in this Release

  • Le compilateur MSVC a été mis à jour avec 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 which will automatically insert 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.
  • Le JDK est passé à 8u161 pour corriger des erreurs de téléchargement.The JDK was bumped to 8u161 to fix download errors.

Date de publication : 9 janvier 2018 - Visual Studio 2017 version 15.0 (26228.21)Release Date: January 9, 2018 - Visual Studio 2017 version 15.0 (26228.21)

Problèmes résolus dans cette versionIssues Fixed in this Release

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.


Date de publication : 6 décembre 2017 - Visual Studio 2017 version 15.0 (26228.18)Release Date: December 6, 2017 - Visual Studio 2017 version 15.0 (26228.18)

Problèmes résolus dans cette versionIssues Fixed in this Release

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

Microsoft a publié des avis de sécurité pour ASP.NET Core.Microsoft has released security advisories for ASP.NET Core. Plus d’informations sont disponibles dans les annonces correspondantes des dépôts ASP.NET Core.Details can be found in corresponding announcements in the ASP.NET Core repo. Remarque : 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.Please note the following information: 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. Les nouveaux projets créés avec ASP.NET Core 1.0 et ASP.NET Core 1.1 utilisent désormais des versions de package qui incluent la mise à jour de sécurité ci-dessus.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security update. 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.


Date de publication : 14 novembre 2017 - Visual Studio 2017 version 15.0 (26228.17)Release Date: November 14, 2017 - Visual Studio 2017 version 15.0 (26228.17)

Problèmes résolus dans cette versionIssues Fixed in this Release

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 de 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 via 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 et ASP.NET Core 1.1 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 and ASP.NET Core 1.1 will 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.


Date de publication : 18 septembre 2017 - Visual Studio 2017 version 15.0 (26228.16)Release Date: September 18, 2017 - Visual Studio 2017 version 15.0 (26228.16)

Problèmes résolus dans cette versionIssues Fixed in this Release


Date de publication : 23 mai 2017 - Visual Studio 2017 version 15.0 (26228.13)Release Date: May 23, 2017 - Visual Studio 2017 version 15.0 (26228.13)

Problèmes résolus dans cette versionIssues Fixed in this Release

L’accès à Internet n’est plus requis pour les scénarios d’installation hors connexion.Offline install scenarios no longer require internet access.


Date de publication : 31 mars 2017 - Visual Studio 2017 version 15.0 (26228.12)Release Date: March 31, 2017 - Visual Studio 2017 version 15.0 (26228.12)

Récapitulatif des mises à jour de cette versionSummary of Updates in this Release

Nous prenons désormais en charge les outils et les API de Xcode 8.3, iOS 10.3, watchOS 3.2 et tvOS 10.2 dans l’extension Xamarin.VS pour Visual Studio 2017.We now support Xcode 8.3, iOS 10.3, watchOS 3.2, and tvOS 10.2 tools and APIs in the Xamarin.VS Extension for Visual Studio 2017.


Date de publication : 28 mars 2017 - Visual Studio 2017 version 15.0 (26228.10)Release Date: March 28, 2017 - Visual Studio 2017 version 15.0 (26228.10)

Problèmes résolus dans cette versionIssues Fixed in this Release

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


Date de publication : 14 mars 2017 - Visual Studio 2017 version 15.0 (26228.09)Release Date: March 14, 2017 - Visual Studio 2017 version 15.0 (26228.09)

Problèmes résolus dans cette versionIssues Fixed in this Release

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


Date de publication : 7 mars 2017 - Visual Studio 2017 version 15.0 (26228.04)Release Date: March 7, 2017 - Visual Studio 2017 version 15.0 (26228.04)

Récapitulatif des mises à jour de cette versionSummary of Updates in this Release

Développement : parcourez, écrivez et corrigez votre code rapidementDevelop: Navigate, write, and fix your code fast

  • La nouvelle expérience d’installation propose un encombrement minimal réduit, ce qui autorise des installations plus rapides et plus personnalisables, ainsi qu’une prise en charge des installations hors connexion.New Installation Experience has a reduced minimum footprint for faster and more customizable installations, as well as support for offline installs.
  • L’IDE Visual Studio offre de nombreuses améliorations dans Visual Studio 2017, notamment une réduction des temps de démarrage et de chargement des solutions, des améliorations en matière d’identification et de connexion, une navigation dans le code améliorée, l’affichage des dossiers ouverts, ainsi que des services connectés qui autorisent les connexions entre votre application et tout service local ou dans le cloud.Visual Studio IDE provides a broad range of enhancements in Visual Studio 2017, including reduction in startup and solution load times, sign in and identity improvements, improved code navigation, open folder view, and connected services enable connections between your app and any service on-premises or in the cloud.
  • Visual C++ n’a pas fait l’objet de modifications importantes entre les versions 2015 et 2017.There are no breaking changes for Visual C++ between 2015 and 2017. Amélioration du niveau de conformité C++14, de la prise en charge de CMake, du débit de build et de la productivité dans l’éditeur.Better C++14 conformance level, CMake support, build throughput, and productivity in the editor.
  • C# et Visual Basic étendent la prise en charge des nouvelles fonctionnalités de langage C# 7.0 et Visual Basic 15, et introduit de nouvelles refactorisations qui permettent d’organiser le code source en une seule action.C# and Visual Basic extend support for new C# 7.0 and Visual Basic 15 language features, and introduces new refactorings that allow you to organize source code with one action.
  • Prise en charge de F# pour les fonctionnalités de langage F# 4.1, améliorations apportées au compilateur F# et à FSharp.Core, et nouvel éditeur basé sur les espaces de travail Roslyn.F# support for F# 4.1 language features, improvements to the F# compiler and FSharp.Core, and a new editor based on Roslyn Workspaces.
  • JavaScript et TypeScript ont accès à TypeScript 2.1 pour tous les projets TypeScript dans Visual Studio.JavaScript and TypeScript has TypeScript 2.1 available for all TypeScript projects in Visual Studio. Un nouveau service de langage JavaScript est disponible et activé par défaut.A new JavaScript language service is available and enabled by default.

Débogage : déboguez, profilez et diagnostiquez facilementDebug: Debug, profile, and diagnose with ease

Remaniement de la fonctionnalité Débogage et diagnostic de l’Assistance sur l’exception et navigation plus rapide dans le code avec Run to Click (Exécuter jusqu’au clic).Debugging and Diagnostics overhaul of the Exception Helper and faster code navigation with Run to Click. De plus, nouveau résumé des événements de votre application dans la fenêtre Outils de diagnostic et plusieurs améliorations apportées à l’outil du processeur.Plus, a new summary of your application events in the Diagnostic Tools window and several improvements to the CPU Tool.

Test : écrivez du code de qualité à l’aide d’outils de test completsTest: Write high-quality code with comprehensive testing tools

  • Live Unit Testing permet désormais de visualiser les résultats de test unitaire et la couverture du code en direct dans l’éditeur.Live Unit Testing can now visualize unit testing results and code coverage live in the editor.
  • Les outils de test associent l’automation à des éléments de travail de cas de test à l’aide de l’Explorateur de tests.Testing Tools associate automation with test case work items using the Test Explorer.

Collaboration : utilisez la gestion de version, travaillez en continu et collaborez avec efficacitéCollaborate: Use version control, be agile, and collaborate efficiently

  • Nouvelles fonctionnalités Git dans Team Explorer et mise à jour de l’expérience de connexion pour tirer meilleur parti de Git dans Visual Studio 2017 et trouver facilement les projets et les dépôts auxquels vous voulez vous connecter.New Git features in Team Explorer and updated connect experience to do more with Git in Visual Studio 2017 and easily find the projects and repos to which you want to connect.
  • Le flux de travail amélioré des commentaires Visual Studio permet un signalement des problèmes plus collaboratif.Enhanced Visual Studio Feedback Workflow has more collaborative Report-A-Problem. Recherchez, suivez et votez pour obtenir les dernières mises à jour sur tous les commentaires.Search, follow, and vote to get latest updates on all feedback.

Extension : personnalisez à votre guise en construisant vos propres extensionsExtend: Customize to your liking by building your own extensions

  • Extensions Visual Studio : personnalisez Visual Studio à votre guise en créant vos propres extensions.Visual Studio Extensions: Customize Visual Studio to your liking by building your own extensions.
  • Découverte des modèles de projet et d’élément : changement important dans la façon dont Visual Studio consomme les modèles de projet et d’élément pour améliorer les performances de la découverte des modèles.Discoverability of Project and Item Templates: There is a breaking change with how Visual Studio consumes project and item templates to improve performance of template discovery.

Équipement : utilisez des outils pour accroître votre productivité et explorer les nouvelles fonctionnalitésEquip: Utilize tooling to increase productivity and explore new capabilities

  • .NET Core et ASP.NET Core : contient la version finale 1.0 des nouveaux outils .NET Core basés sur MSBuild..NET Core and ASP.NET Core: This contains the 1.0 final release of the new MSBuild based .NET Core Tools. Avec Visual Studio 2017, vous pouvez créer des bibliothèques standard .NET, des applications/bibliothèques .NET Core et des projets web ASP.NET qui utilisent le nouveau format csproj.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries, and ASP.NET web projects that use the new csproj format.
  • Outils pour le développement d’applications Windows universelles : cette version offre des mises à jour telles qu’une nouvelle version de la chaîne d’outils native .NET, le framework NuGet de .NET Core, de nouveaux outils de productivité et la prise en charge du SDK « Windows 10 Creators Update ».Tools for Universal Windows App Development: Updates include a new version of the .NET Native toolchain, .NET Core NuGet framework, new productivity tools, and support for the Windows 10 "Creators Update" SDK.
  • Xamarin : Xamarin 4.3 ajoute la prise en charge de tvOS tout en améliorant la prise en charge du catalogue de ressources iOS et l’expérience de modification du code XML.Xamarin: Xamarin 4.3 adds support for tvOS, while also improving iOS Assets Catalog support and the XML editing experience.
  • Visual Studio Tools pour Apache Cordova : nouveau simulateur basé sur le navigateur vous permettant de coder rapidement et de voir immédiatement les résultats.Visual Studio Tools for Apache Cordova: A new browser-based simulator enables you to code fast and see the results immediately.
  • Node.js Tools pour Visual Studio : les mises à jour mettent l’accent sur la stabilité, les performances et la qualité globale du produit.Node.js Tools for Visual Studio: Updates focused on stability, performance, and overall product quality.
  • Visual Studio Tools pour Unity : Visual Studio Tools pour Unity 3 est désormais disponible avec la charge de travail « Développement de jeu avec Unity » à partir du nouveau programme d’installation de Visual Studio.Visual Studio Tools for Unity: Visual Studio Tools for Unity 3 is now available with the "Game Development with Unity" workload from the new Visual Studio installer.
  • Redgate Data Tools : pour étendre les fonctionnalités de DevOps au développement de base de données SQL, Visual Studio inclut désormais Redgate Data Tools, qui comprend Redgate ReadyRoll Core, SQL Search et SQL Prompt Core.Redgate Data Tools: To extend DevOps capabilities to SQL database development, Visual Studio now includes Redgate Data Tools, comprising Redgate ReadyRoll Core, SQL Search, and SQL Prompt Core.
  • NuGet : NuGet prend maintenant en charge le stockage des informations de dépendance de package directement dans les fichiers projet en tant que références de package, tout en conservant les avancées offertes par les références de package transitives.NuGet: NuGet now supports storing package dependency information directly in project files as package references, while maintaining the advances of transitive package references.
  • Outils pour les applications XAML : la barre d’outils du runtime XAML permet désormais d’effectuer le suivi du focus.Tools for XAML Apps: The XAML runtime toolbar now lets you track focus. La productivité XAML a été améliorée avec l’option Modifier & Continuer pour le code XAML, les améliorations apportées à l’éditeur XAML et les optimisations des performances.XAML productivity has been improved with XAML Edit & Continue, improvements to the XAML Editor, and performance optimizations.
  • Data Tools et SQL Server : la dernière mise à jour de SQL Server Data Tools permet la prise en charge des fonctionnalités les plus récentes d’Azure SQL Database et de SQL Server 2016.Data Tools and SQL Server: The latest update of SQL Server Data Tools enables support for the newest features in Azure SQL Database and SQL Server 2016.
  • Developer Analytics Tools : Visual Studio 2017 inclut Developer Analytics Tools v8.6, qui améliore sur bien des points les fonctionnalités d’Application Insights et de HockeyApp dans Visual Studio.Developer Analytics Tools: Visual Studio 2017 includes Developer Analytics Tools v8.6 with many improvements to the Application Insights and HockeyApp features in Visual Studio.
  • Outils de développement Office pour Visual Studio : inclut les Outils de développement Office avec les dernières fonctionnalités et mises à jour.Office Developer Tools for Visual Studio: Includes Office Developer Tools with the latest features and updates.
  • Validation des dépendances de l’architecture en direct : notifications en temps réel des diagrammes de validation de dépendance (aussi appelés diagrammes de couche).Live Architecture Dependency Validation: Real-time notifications of dependency validation diagrams (aka Layer diagrams).
  • Invite de commandes développeur : scripts refactorisés pour prendre en charge la nouvelle expérience d’installation.Developer Command Prompt: Refactored scripts to support the new installation experience.
  • Kit SDK d’Azure pour .NET : maintenant disponible à partir du nouveau programme d’installation de Visual Studio.Azure SDK for .NET: Now available from the new Visual Studio installer.

Nouveautés dans cette versionWhat's New in this Version

Expérience d’installation Installation Experience

Nous sommes très heureux de vous présenter notre nouveau programme d’installation, qui a été conçu dès le départ pour :We're delighted to introduce our new installer, which was designed from the ground up to:

  • Réduire l’encombrement minimal de Visual Studio.Reduce the minimum footprint of Visual Studio.
  • Installer plus rapidement, avec moins d’impact sur le système, et désinstaller proprement.Install more quickly, with less system impact, and uninstall cleanly.
  • Faciliter la sélection et l’installation des seules fonctionnalités nécessaires.Make it easier for you to select and install just the features you need.

Quand vous installez Visual Studio 2017 pour la première fois, vous découvrez la nouvelle expérience (Figure 1) :When you first install Visual Studio 2017, you'll see the new experience (Figure 1):

The new installation experience in Visual Studio 2017
(Figure 1) La nouvelle expérience d’installation dans Visual Studio 2017(Figure 1) The new installation experience in Visual Studio 2017

L’installation minimale nécessite seulement quelques centaines de mégaoctets, mais inclut néanmoins la prise en charge de la modification du code de base pour plus de 20 langages, notamment la gestion de code source.The smallest install is just a few hundred megabytes, yet still contains basic code editing support for more than twenty languages including source code control. La plupart des utilisateurs veulent une installation plus étendue.Most users will want to install more. Vous pouvez ajouter une ou plusieurs « charges de travail » représentant les frameworks, les langages et les plateformes courants, couvrant tout ce qui va du développement d’applications de bureau .NET au développement de jeux avec Unity.You can add one or more 'workloads' that represent common frameworks, languages, and platforms - covering everything from .NET desktop development to game development with Unity.

Comment mettre à jour Visual StudioHow to Update Visual Studio

Pour mettre à jour Visual Studio, exécutez le programme d’installation de Visual Studio et cliquez sur le bouton « Mettre à jour ».To update Visual Studio, run the Visual Studio Installer and click the "Update" button.

Commentaires sur le nouveau programme d’installationFeedback on the New Installer

Vous pouvez signaler des problèmes ou nous féliciter à l’aide des commandes Signaler un problème et Fournir une suggestion du nouveau client du programme d’installation dans l’angle supérieur droit de la barre de titre.You can report problems or praise using the Report a Problem and Provide a Suggestion commands from the new installer client in the upper right corner of the title bar. Nous avons besoin de savoir si vous rencontrez des erreurs pendant l’installation, la désinstallation ou la modification de votre installation, ainsi que des durées d’installations anormales (par exemple, des blocages) ou des messages d’erreur inattendus.We want to know if you experience errors installing, uninstalling, or modifying your installation, as well as abnormal installation times (e.g. hangs) or unexpected error messages.

Création d’une structure pour l’installation hors connexion et nouvelle prise en charge de l’installation en ligne de commandeCreating a Layout for Offline Installation and New Command-Line Installation Support

Les administrateurs système et autres utilisateurs peuvent maintenant créer une structure hors connexion de Visual Studio qui contient tous les éléments nécessaires pour installer le produit sans accès Internet.System administrators and other users can now create an offline layout of Visual Studio that contains all content needed to install the product without requiring internet access. Cette structure peut être le produit complet, un sous-ensemble de charges de travail et/ou de composants, et un ou plusieurs paramètres régionaux de produit.This layout can be the full product, a subset of workloads and/or components, and one or more product locales. Notez que la création de la structure en mode hors connexion requiert un accès Internet.Note that creating the offline layout requires internet access. Pour plus d’informations, consultez Créer une installation hors connexion de Visual Studio 2017.For more information, see Create an offline installation of Visual Studio 2017.

Surnom de l’installation Installation Nickname

Visual Studio Enterprise et Community (parmi d’autres produits) peuvent maintenant être installés côte à côte sur le même ordinateur.Visual Studio Enterprise and Community (among other products) can now be installed side-by-side on the same computer. Pour simplifier l’identification de ces installations, vous pouvez spécifier un nom court ou « surnom ».To make identifying these installations simpler, you can specify a short name or "nickname". Par exemple, si vous devez installer Visual Studio Enterprise, puis Community, les deux s’affichent de façon identique dans le menu Démarrer.For example, if you were to install Visual Studio Enterprise, and then install Community, both would appear the same on the start menu. Vous pouvez donner au second un surnom comme « community » et les éléments du menu Démarrer s’affichent avec des noms comme « Visual Studio 2017 (community) » et « Invite de commandes développeur pour Visual Studio 2017 (community) ».You can give the second one a nickname like "community", and the start menu items will appear with names such as "Visual Studio 2017 (community)" and "Developer Command Prompt for Visual Studio 2017 (community)".


IDE Visual Studio Visual Studio IDE

Améliorations apportées à l’IDEIDE Improvements

  • Visual Studio a été optimisé pour réduire le temps de démarrage et le temps de chargement des solutions.Visual Studio has been optimized to reduce startup time and solution load time. Le tout premier démarrage de Visual Studio est au moins 50 % plus rapide.The very first launch of Visual Studio is at least 50% faster.
  • Visual Studio surveille désormais les performances des extensions qui ont une incidence sur le démarrage, le chargement des solutions ou l’édition.Visual Studio will now monitor extension performance that impacts startup, solution load, or editing. Vous recevez des alertes via la barre Notification de l’IDE quand des extensions ont un impact négatif sur les performances.You will receive alerts about poorly performing extensions via the Notification bar in the IDE. Le nouveau Centre de performances (auquel vous pouvez aussi accéder en choisissant Aide > Gérer le niveau de performance de Visual Studio) vous permet d’afficher les extensions qui ont un impact sur les performances ainsi que les fenêtres de l’outil de découverte qui affectent les performances de démarrage, et de modifier leur comportement de chargement au démarrage.The new Performance Center (also available via Help > Manage Visual Studio Performance) lets you view not only extensions that are impacting performance, but also discover tool windows that are impacting your startup performance and change their startup load behavior.
  • L’extension GitHub pour Visual Studio peut être sélectionnée dans le nouveau programme d’installation de Visual Studio.The GitHub extension for Visual Studio can be selected in the new Visual Studio installer.
  • Recharger tous les projets a été remplacé par Recharger la solution pour obtenir de meilleures performances lors du changement de branches extérieures à Visual Studio.Reload All Projects has been replaced with Reload Solution to support better performance when switching branches external to VS. Quand vous utilisez la ligne de commande Git pour changer de branches, choisissez Recharger la solution une fois que la branche a été changée pour améliorer au maximum les performances.When using the Git command line to switch branches, choose Reload Solution after the branch has switched to achieve the maximum performance improvement.
  • Les fonctionnalités d’utilisation des caractères génériques pour les fichiers ont été améliorées pour les projets .NET Core et ASP.NET Core.File globbing capabilities for .NET Core and ASP.NET Core projects have been enhanced. Pour plus d’informations, consultez Utilisation des caractères génériques pour les fichiers des projets.See project file globbing for more details.
  • Vous êtes maintenant automatiquement dirigé vers la vue Dossiers de votre dépôt après un clonage.You are now automatically taken to the folder view of your repository after cloning. Vous pouvez afficher des fichiers ou ouvrir des solutions avec la nouvelle liste de sélection de solution dans l’Explorateur de solutions.You can view files or open Solutions with the new Solution selection list in the Solution Explorer.
  • Un nouvel hôte de service externe va remplacer VSHub.A new external service host is being introduced that will replace VSHub. Ce nouvel hôte de service est un processus externe qui s’affiche dans le Gestionnaire des tâches sous les noms ServiceHub.Host.CLR.*.exe et ServiceHub.Host.Node.x86.exe.This new service host is an external process and will appear in Task Manager as ServiceHub.Host.CLR.*.exe, as well as ServiceHub.Host.Node.x86.exe. Cet hôte élimine totalement le trafic HTTP localhost qui a été introduit avec VSHub, ce qui va réduire le bruit de Fiddler signalé par les utilisateurs.This host will ultimately eliminate the localhost http traffic that was introduced with VSHub which should alleviate the noise Fiddler users reported.
  • Les messages d’expiration de licence de la préversion expriment plus clairement l’état actuel de la licence.Pre-release license expiration messages more clearly communicate the current license state.
  • La boîte de dialogue Paramètres du compte est désormais plus lisible à d’écran.The Account Settings dialog is now more accessible to screen readers.
  • Une aide en mode hors connexion est désormais disponible en installant le composant Visionneuse d’aide à partir du programme d’installation de Visual Studio.Offline help is now available by installing the Help Viewer component from the Visual Studio installer.
  • Vous pouvez désormais ajouter et supprimer plusieurs langues d’interface utilisateur à tout moment par le biais du programme d’installation de Visual Studio sous l’onglet Modules linguistiques. Vous pouvez sélectionner la langue d’interface utilisateur actuelle parmi celles installées en utilisant Outils > Options > Paramètres internationaux.You can now add and remove multiple user interface languages at any time using the Visual Studio installer on the Language Packs tab. You can select the current user interface language among those installed using Tools > Options > International Settings.
  • La barre d’état de la gestion de version facilite la publication de dépôts locaux sur un hôte de gestion de code source, ainsi que le suivi du travail non validé (Figure 2) et non soumis (Figure 3).The version control status bar makes it easier to publish local repos to an SCC host and keep track of uncommitted (Figure 2) and un-pushed work (Figure 3).
Version Control - Unpublished commits example
(Figure 2) Gestion de versions - Exemple de validations non publiées(Figure 2) Version Control - Unpublished commits example
Version Control - No pending changes example
(Figure 3) Gestion de versions - Exemple sans modification en attente(Figure 3) Version Control - No pending changes example

Améliorations de la connexion et de l’identificationSign In and Identity Improvements

Nous avons créé un nouveau service d’identité qui vous permet de partager des comptes d’utilisateur parmi les outils de développement Microsoft.We introduced a new identity service that allows you to share user accounts across Microsoft developer tools. Dans Visual Studio, ce partage inclut des fonctionnalités telles que Team Explorer, Azure Tools, la publication dans le Windows Store et bien plus encore.Within Visual Studio, this sharing includes features such as Team Explorer, Azure Tools, Windows Store publishing, and more. Ces fonctionnalités partagent désormais une expérience de connexion commune et cohérente.These features now share a common and consistent sign in experience.

En plus des améliorations apportées à Visual Studio, nous avons terminé le déploiement de certaines améliorations côté service qui permettent aux utilisateurs de rester connectés en toute sécurité et d’éliminer les connexions forcées toutes les 12 heures.Along with improvements to Visual Studio, we have completed the deployment of some improvements on the service side that allow users to safely stay signed in and eliminate the forced sign in every 12 hours. Cela résout le problème de connexion le plus couramment signalé.This addresses the most commonly reported sign in issue. En savoir plus sur la réduction du nombre d’invites dans Visual Studio.Learn more about fewer Visual Studio prompts.

Page de démarrageStart Page

La page de démarrage remaniée offre de nouvelles fonctionnalités d’ouverture et de création :The redesigned Start Page has new Open and Create facilities:

  • Acquérez des référentiels distants depuis VSTS ou utilisez notre liste plus visible des derniers éléments utilisés pour ouvrir facilement des projets locaux et des solutions.Acquire remote repos from VSTS or use our more prominent MRU to open local projects and solutions easily.
  • La liste des éléments récemment utilisés de la page de démarrage affiche les dépôts que vous avez clonés sur d’autres ordinateurs, ce qui vous permet de les cloner facilement sur votre ordinateur actuel.The Start Page MRU shows repos you've cloned on other machines so you can easily clone them on your current machine.
  • Créez un projet directement depuis la page de démarrage à l’aide de modèles que vous pouvez rechercher et de la liste des modèles récemment utilisés.Create a new project directly from the Start Page with searchable templates and a list of recently used templates. Les derniers modèles utilisés se trouvent aussi dans les instances de Visual Studio avec un compte de personnalisation.Recently used templates will also roam across Visual Studio instances with a personalization account.
  • Lancez rapidement le nouveau clone à partir d’une expérience VSTS par le biais de l’option « Extraction de VSTS » dans la page de démarrage.Quickly launch the new Clone from VSTS experience through the "Checkout from VSTS" option on the Start Page.
  • Section « Démarrer » révocable.A dismissible "Get Started" section.
  • La section Informations peut désormais être réduite :The News section is now collapsible:
    • Mise à jour du badge sur les éléments récemment ajoutés dans le flux d’actualités.Updated badge on newly added items in the News Feed.
    • Badge sur le développeur de flux d’actualités si de nouveaux éléments apparaissent quand le flux d’actualités est réduit.Badge on News Feed expander if new items appear when the News Feed is collapsed.
  • Conception plus précise de l’affichage pour résoudre les problèmes signalés dans les commentaires sur les éléments tronqués sur les écrans plus petits et sur l’utilisation de l’espace vide.Refined visual design to address feedback about truncated elements on smaller screens and utilization of empty space.

La nouvelle page de démarrage est présentée ci-dessous (Figure 4) :The new Start page is shown below (Figure 4):

Start Page with Get Started and News
(Figure 4) Page de démarrage avec les sections Commencer et Informations(Figure 4) Start Page with Get Started and News

Navigation améliorée dans le code Improved Code Navigation

Nous avons apporté dans Visual Studio 2017 des améliorations significatives aux fonctionnalités de navigation dans le code :We've made significant improvements to code navigation features in Visual Studio 2017:

  • Atteindre tout (Ctrl+ ou Ctrl+ T) vous permet de trouver rapidement les fichiers, types, méthodes et autres éléments de votre code et d’y accéder rapidement.Go To All (Ctrl+, or Ctrl+ T) lets you quickly find and go to files, types, methods, and other elements in your code. Cela vous permet de rechercher des éléments de tout type, même dans les grandes bases de code.It allows you to locate items of any kind, even in large code bases. De plus, si vous connaissez le type d’élément que vous recherchez, vous pouvez facilement filtrer.What’s more, if you know what kind of item you’re after, you can filter down easily. En C#, Visual Basic et F#, nous avons également ajouté une correspondance « approximative » ; si vous orthographiez mal un nom de type, vous obtiendrez quand même des résultats.In C#, Visual Basic, and F#, we have also added "fuzzy" matching such that if you misspell a type name you will still get results. Nous avons aussi modernisé l’expérience de la fonctionnalité Atteindre la ligne (Ctrl + G).We've also modernized the Go To Line (Ctrl + G) experience. Vous trouverez la famille de commandes Atteindre en haut du menu Edition (Figure 5) et (Figure 6).You can find the Go To family of commands at the top of the Edit Menu (Figure 5) and (Figure 6).
Go To Results Filtered
(Figure 5) Résultats filtrés pour la fonctionnalité Atteindre(Figure 5) Go To Results Filtered
Go To Line
(Figure 6) Atteindre la ligne(Figure 6) Go To Line
  • La fonction Rechercher toutes les références (Maj+F12) a été remaniée (actuellement pour C#, Visual Basic, F# et C++) pour offrir des fonctions avancées de regroupement, de filtrage, de tri et de recherche dans les résultats des références, ainsi qu’une coloration des résultats (pour C# et VB), qui vous permettront d’obtenir une vision claire de vos références et d’accéder facilement à la ligne de code dont vous avez besoin.Find All References (Shift+F12) has been overhauled (currently for C#, Visual Basic, F#, and C++), providing advanced grouping, filtering, sorting, searching within reference results, and colorization for results (for C# and VB), so you can get a clear understanding of your references and get to the line of code you need with confidence. Quand vous placez la souris sur un élément de référence, une info-bulle apparaît avec le contexte de la référence dans le code source (pour C# et VB).On mouse hover on a reference item, a tooltip is displayed with the context of the reference in source code (for C# and VB). Quand vous cliquez sur le bouton Conserver les résultats dans la barre d’outils, l’appel suivant de Rechercher toutes les références affiche les résultats des références dans une nouvelle fenêtre.By toggling on the Keep Results button in the toolbar, the next invocation of Find All References will populate reference results in a new window. Cela vous permet de conserver les résultats actuels dans la fenêtre existante (Figure 7).This allows you to keep the current results in the existing window (Figure 7).
Find All Reference
(Figure 7) Rechercher toutes les références(Figure 7) Find All Reference
  • Des lignes de repère de structure apparaissent désormais dans l’éditeur pour vous permettre de visualiser facilement la structure du code où vous travaillez.Structure Guide Lines are now drawn in the editor so that you can easily visualize the structure of the code that you are working in. Quand vous placez la souris sur une ligne, une info-bulle (Figure 8) s’affiche : elle contient le contexte du bloc de code actif en rapport avec ses blocs parents.On mouse hover, a tooltip (Figure 8) is displayed containing the context of the current code block relative to its ancestor blocks. Les lignes de repère de structure sont actuellement prises en charge pour les fichiers C#, Visual Basic, F# et XAML, et pour tous les fichiers pris en charge via des grammaires TextMate.Structure Guide Lines are currently supported for C#, Visual Basic, F#, and XAML files, and for any files supported via TextMate grammars. Vous pouvez désactiver cette fonctionnalité dans la boîte de dialogue Outils > Options en décochant la case Afficher les lignes de repère de structure sous la catégorie Éditeur de texte > Général.This feature may be disabled in the Tools > Options dialog by unchecking the Show structure guide lines checkbox under the Text Editor > General category.
Structure Guide Lines
(Figure 8) Lignes de repère de structure(Figure 8) Structure Guide Lines

Prise en charge des conventions de codage par l’intermédiaire d’EditorConfigCoding Convention Support via EditorConfig

L’éditeur Visual Studio prend désormais en charge EditorConfig, qui permet aux développeurs de définir et de gérer des conventions de style de codage cohérentes entre différents éditeurs et différents IDE.The Visual Studio editor now supports EditorConfig, which allows developers to define and maintain consistent coding style conventions between different editors and IDEs. Pour plus de détails, consultez Documentation. Pour plus d’informations sur l’utilisation des fichiers .editorconfig pour gérer votre style de code .NET, consultez Documentation .NET.See documentation for more details, and .NET documentation for information on how to use .editorconfig files to govern your .NET code style.

Ouvrir un dossierOpen Folder

L’option Ouvrir un dossier vous permet de travailler avec des bases de code sans projet ni solution.Open Folder is a convenient way for you to work with code bases without projects and solutions. Ouvrez l’affichage des dossiers à partir de Fichier > Ouvrir > Dossier, puis sélectionnez un dossier à parcourir.Open Folder View from File > Open > Folder, and then select a folder to navigate. Vous pouvez ouvrir et modifier des fichiers à l’aide de l’Explorateur de solutions (Figure 9).You can open and edit files using the Solution Explorer (Figure 9). La coloration syntaxique et la navigation par symboles (GoTo) sont prises en charge pour de nombreux langages courants.Many popular languages have syntax highlighting and support for symbol navigation (GoTo).

The new Open Folder feature in Visual Studio IDE
(Figure 9) Nouvelle fonctionnalité Ouvrir le dossier de l’IDE Visual Studio(Figure 9) The new Open Folder feature in Visual Studio IDE

Certains langages bénéficient en plus d’une prise en charge avancée d’IntelliSense et du débogage directement à partir du dossier :Additionally, some languages have advanced IntelliSense and debugging support directly from the folder:

  • C++ (CMake).C++ (CMake).
  • Node.js - JavaScript/TypeScript.Node.js - JavaScript/TypeScript.
  • C# & VB.C# & VB.

Vous pouvez générer ou déboguer en utilisant F5 et le menu contextuel du fichier dans l’Explorateur de solutions.You can build or debug by using F5 and the file context menu in the Solution Explorer. Pour bénéficier d’une meilleure expérience, installez la charge de travail pour les langages que vous utilisez.For the best experience, make sure you install the workload for the languages you are working with.

Avec la vue Dossier, vous pouvez également :The folder view also supports the following:

  • Rechercher dans le code de votre dossier avec GoTo (Ctrl+).Search across the code in your folder with GoTo (Ctrl+).
  • Limiter l’arborescence de l’Explorateur de solutions aux sous-dossiers.Scope the Solution Explorer folder view to subfolders.
  • Ouvrir des dossiers dans l’Explorateur ou l’invite de commandes à partir de l’Explorateur de solutions.Open folders in Explorer or the Command Prompt from the Solution Explorer.
  • Basculer facilement entre les solutions au sein du dossier ou du dépôt ouvert à l’aide de la liste déroulante de sélection des solutions.Easily toggle between Solutions in the opened folder or repository with the Solution selection dropdown.
  • Configurer les paramètres de débogage et de lancement avec launch.vs.json.Configure debug and launch settings with launch.vs.json. Cliquer avec le bouton droit sur un fichier pouvant être débogué et sélectionner Paramètres de débogage et de lancement.Right-click on a file that can be debugged and select Debug and Launch Settings.
  • Configurer des tâches et personnaliser la génération avec tasks.vs.json.Configure tasks and customize build with tasks.vs.json. Cliquer avec le bouton droit sur n’importe quel fichier et sélectionner Configurer les paramètres de tâche.Right-click on any file and select Configure Task Settings.
  • Launch.vs.json et tasks.vs.json bénéficient d’IntelliSense dans l’éditeur JSON.Launch.vs.json and tasks.vs.json have IntelliSense in the JSON editor.

Les performances de l’ouverture des dossiers et le passage de la vue Dossier à la vue Solution ont été considérablement améliorés.The performance of opening folders and toggling between folder view and solution view has been drastically improved.

Chargement de solution allégéLightweight Solution Load

Le chargement de solution allégé permet d’accélérer le chargement des solutions volumineuses.Lightweight Solution load enables faster loading of large Solutions. Il peut améliorer sensiblement le temps de chargement et l’utilisation de la mémoire pour les solutions volumineuses.It can provide substantial improvements in Solution load time and memory usage for large Solutions. Par défaut, la fonctionnalité n’est pas activée. Elle peut être activée pour une solution spécifique ou globalement dans l’IDE.The feature is not enabled by default and can be enabled on a Solution-by-Solution basis or globally in the IDE. Pour l’activer globalement, accédez à Outils > Options, sélectionnez Général sous Projets et solutions (Figure 10) ou recherchez « Chargement de solution allégé » avec Lancement rapide.To enable globally, navigate to Tools > Options, select General under Projects and Solutions (Figure 10) or by searching for "Lightweight Solution load" with Quick Launch. La fonctionnalité peut être activée et désactivée pour des solutions individuelles dans le volet Propriétés de la solution.The feature can be turned on and off for individual Solutions in the Solution properties pane.

The new Lightweight Solution load feature Visual Studio IDE
(Figure 10) Nouvelle fonctionnalité Chargement de solution allégé dans l’IDE Visual Studio(Figure 10) The new Lightweight Solution load feature Visual Studio IDE

Le chargement de solution allégé est idéal pour les solutions volumineuses qui contiennent du code C#, ou un mélange de projets C# et C++.Lightweight Solution Load is best suited for large solutions that contain C# or a mix of C# and C++ projects. Vous pouvez être invité à activer la fonctionnalité si nous détectons que vous travaillez avec des solutions volumineuses.You may be prompted to enable the feature if we detect that you are working with large solutions. Vous trouverez plus de détails sur cette fonctionnalité sur le blog Visual Studio.You can find more details about this feature on the Visual Studio blog.

Les performances des générations de solutions complètes ont été considérablement améliorées, désormais à parité avec le chargement de solution classique.Performance of full Solution builds has been improved substantially, now at parity with conventional Solution load.

Prise en charge de la coloration syntaxique, de la saisie semi-automatique, des extraits de code et de la recherche « Naviguer vers » pour davantage de langagesSyntax Colorization, Autocomplete, Snippet, and "Navigate To" Search Support for More Languages

En plus de la prise en charge que nous avons ajoutée par le biais des mises à jour de Visual Studio 2015, Visual Studio 2017 prend désormais en charge la coloration syntaxique et la saisie semi-automatique pour un plus grand nombre de langages.Building on the support we added in the Visual Studio 2015 updates, Visual Studio 2017 now supports syntax colorization and autocomplete for an increased range of languages. De plus, certains de ces langages prennent également en charge la navigation par le biais de la fonctionnalité « Naviguer vers » (Ctrl+) et/ou les extraits de code.In addition, some of these languages also support navigation via "Navigate To" (Ctrl+), and/or Code Snippets.

Les fichiers pour les langages indiqués ci-dessous prennent en charge ces fonctionnalités dans le nouvel Éditeur de base de Visual Studio même quand aucune charge de travail n’a été installée pour prendre en charge explicitement le langage en question.Files for the languages noted below, support these features in the new Visual Studio Core Editor even when no workloads have been installed to explicitly support the language in question. Si une charge de travail assurant une prise en charge linguistique est installée (par exemple, la charge de travail du développement d’applications de bureau .NET, la charge de travail du développement d’applications de bureau Windows avec C++, etc.), une prise en charge linguistique plus importante, notamment d’IntelliSense et d’autres fonctionnalités de langage avancées telles que les ampoules, est peut-être fournie.If a workload that provides language support is installed (e.g., the .NET Desktop Application Development workload, the Windows Desktop App Development with C++ workload, etc.), then more extensive language support including IntelliSense and other advanced language features like Light Bulbs may be provided.

Types de fichiers de langage répertoriés par niveau de prise en charge :Language file types listed by support level:

  • Prend uniquement en charge la colorisation de la syntaxe et la saisie semi-automatique :Supports only Syntax Colorization and Autocomplete:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, Shaderlab, SQL, Visual Basic .NET, YAML.Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Prend en charge les extraits de code (en plus de la coloration syntaxique et de la saisie semi-automatique) :Supports Code Snippets (in addition to Syntax Colorization and Autocomplete):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.
  • Prend en charge la fonctionnalité Naviguer vers (en plus de la coloration syntaxique et de la saisie semi-automatique) :Supports Navigate To (in addition to Syntax Colorization and Autocomplete):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Bien démarrer avec les pages Vue d’ensemble du projetGetting Started with Project Overview Pages

Nous présentons une expérience entièrement nouvelle permettant de bien démarrer avec les nouveaux projets.We have introduced a completely new getting started experience for freshly created projects. Nous avons remplacé les pages de démarrage actuelles par un onglet Vue d’ensemble dans le nouveau Concepteur de configuration d’application et avons condensé dans cette page les actions qui vous permettent d’être opérationnel rapidement !We've replaced current getting started pages with an Overview tab in our new App Configuration Designer and focused the page on the actions that will get you up and running quickly! Vous verrez cette nouvelle présentation dans les projets ASP.NET 4.x, ASP.NET Core et Cordova (Figure 11).This has been enabled in ASP.NET 4.x ASP.NET Core, and Cordova projects (Figure 11).

(Figure 11) Project Overview
(Figure 11) Vue d’ensemble de projet(Figure 11) Project Overview

Connexion aux services à l’aide des services connectés Connecting to Services Using Connected Services

Dans une version antérieure, cette fonctionnalité était nommée « fonctionnalités de service ».In a previous release, this feature was named Service Capabilities. Nous avons remplacé ce nom par « services connectés ».We've changed the name to Connected Services.

Les services connectés représentent la fonctionnalité « Ajouter un service connecté » ou « Ajouter une référence de service » modernisée de Visual Studio 2017.Connected Services is the modern "Add Connected Service" or "Add Service Reference" feature of Visual Studio 2017. La fonctionnalité des services connectés facilite la connexion de votre application à des services.The Connected Services feature makes it easier to connect your app to services. Un nouveau nœud appelé « Services connectés » est disponible dans l’Explorateur de solutions pour les types de projets web et mobiles.A new node called "Connected Services" is available in the Solution Explorer for Web and Mobile project types. Double-cliquez sur ce nœud pour ouvrir un nouvel onglet dans Visual Studio. Il s’agit d’une page complète où vous pouvez découvrir les services Microsoft les plus courants auxquels vous pouvez vous connecter.Double-clicking this node will open a new full page tab in Visual Studio where you can discover popular Microsoft services you can connect to.

La sélection d’un service dans la page Services connectés (Figure 12) appelle l’Assistant Services connectés, qui configure votre projet et télécharge les packages NuGet nécessaires pour vous permettre de commencer à développer de façon simple et rapide dans votre service.Selecting a service on the Connected Services page (Figure 12) will invoke the Connected Services Wizard that configures your project, and downloads the necessary NuGet packages to get you started coding against your service quickly and painlessly.

Connected Services
(Figure 12) Services connectés(Figure 12) Connected Services

Acquisition « in-product » d’outils et de fonctionnalités In-Product Acquisition of Tools and Features

Visual Studio 2017 permet d’acquérir facilement des charges de travail et des composants supplémentaires sans quitter l’IDE (Figure 13).Visual Studio 2017 makes it easy to acquire additional workloads and components without leaving the IDE (Figure 13). Tirez parti du lancement rapide pour rechercher et démarrer le programme d’installation de Visual Studio pour n’importe quelle charge de travail ou n’importe quel composant individuel.Leverage Quick Launch to find and kick-off the Visual Studio Installer for any Workload or Individual component.

In-product acquisition via Quick Launch
(Figure 13) Acquisition « in-product » via Lancement rapide(Figure 13) In-product acquisition via Quick Launch

Si vous ne trouvez pas les modèles que vous recherchez, vous pouvez aussi ouvrir le programme d’installation de Visual Studio à partir de la boîte de dialogue Nouveau projet (Figure 14).If you can't find the templates you’re looking for, the Visual Studio Installer can also be opened from within the New Project dialog (Figure 14).

In-product Quick Launch dialogue
(Figure 14) Boîte de dialogue de lancement rapide « In-product »(Figure 14) In-product Quick Launch dialogue

Visual C++ Visual C++

Visual Studio 2017 comprend un grand nombre de mises à jour et de correctifs de l’environnement Visual C++.Visual Studio 2017 brings many updates and fixes to the Visual C++ environment. Merci d’avoir signalé ces bogues.Thank you for reporting bugs! Nous avons corrigé plus de 250 bogues et signalé des problèmes dans le compilateur et les outils, dont la plupart avaient été soumis par des clients via Microsoft Connect.We've fixed over 250 bugs and reported issues in the compiler and tools, many submitted by customers through Microsoft Connect. Dans cette version, nous avons travaillé sur l’amélioration des performances de la bibliothèque STL.In this release, we worked on performance improvement of the STL. Le nouveau moteur de base de données SQLite est désormais celui utilisé par défaut.The new SQLite-based database engine is now being used by default. Ceci permet d’accélérer les opérations de base de données, comme que « Atteindre la définition » ou « Rechercher toutes les références », et d’améliorer considérablement le temps d’analyse de la solution initiale.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. Nous fournissons à présent une expérience d’installation plus fine pour la charge de travail C++ d’origine.We now provide a more granular installation experience for installing the original C++ workload. Nous avons ajouté des composants sélectionnables qui vous permettent d’installer uniquement les outils dont vous avez besoin.We have added selectable components that enable you to install just the tools that you need. La prise en charge de CMake dans Visual Studio est prête à faire son entrée !CMake support in Visual Studio is ready for primetime! Chargez vos projets CMake directement dans VS et commencez à coder.Load your CMake projects directly into VS and start coding now. Améliorations de l’expérience de la fonctionnalité C++ « Ouvrir le dossier » : ajoutez votre code source à VS sans avoir à créer aucun projet ni aucune solution VS.“Open Folder” C++ experience has been improved – so bring your source code to VS without the need to create any VS solutions and projects. « Naviguer vers » est remplacé par « Atteindre », un terme générique qui désigne un ensemble de nouveaux filtres de navigation.Navigate To is now known as Go To, an umbrella term for a set of new navigation filters. Vous trouverez ainsi plus facilement les bons résultats, en particulier dans les bases de code volumineuses.This will make it easier to find the right results, especially in larger code bases.

Analyse du code C++C++ Code Analysis

Les vérificateurs principaux C++ permettant d’appliquer les directives principales C++ sont désormais distribués avec Visual Studio.The C++ Core Checkers for enforcing the C++ Core Guidelines are now distributed with Visual Studio. Il suffit d’activer les vérificateurs dans la boîte de dialogue Code Analysis Extensions (Extensions d’analyse du code) des pages de propriétés du projet (Figure 15) pour que les extensions soient incluses au moment d’exécuter l’analyse du code.Simply enable the checkers in the Code Analysis Extensions dialog in the project's property pages (Figure 15) and the extensions will be included when you run code analysis.

CppCoreCheck properties page
(Figure 15) Page de propriétés CppCoreCheckPage(Figure 15) CppCoreCheck properties page

Compilateur C++C++ Compiler

Nous avons mis à jour le compilateur C++ et la bibliothèque standard avec prise en charge améliorée des fonctionnalités C++11 et C++14, et nous avons ajouté la prise en charge préliminaire de certaines fonctionnalités prévues pour la version C++17 standard.We've updated the C++ compiler and standard library with enhanced support for C++11 and C++14 features, as well as preliminary support for certain features expected to be in the C++17 standard. Avec la prise en charge des expressions constexpr généralisées et de NSDMI pour les agrégats, le compilateur est complet pour les fonctionnalités ajoutées à la norme C++14.With support for generalized constexpr and NSDMI for aggregates, the compiler is complete for features added in the C++14 Standard. Notez que le compilateur ne dispose pas encore de certaines fonctionnalités des normes C++11 et C++98.Note that the compiler still lacks a few features from the C++11 and C++98 Standards. Visual Studio 2017 permet l’utilisation de /sdl avec /await.Visual Studio 2017 allows using /sdl with /await. Nous avons supprimé la limitation de /rtc avec les coroutines.We removed /rtc limitation with Coroutines.

Cette version apporte plusieurs améliorations à l’optimisation et à la génération de code.This release brings several improvements in optimization and code generation. Les améliorations notables sont les suivantes :Some notable improvements include:

  • Amélioration de la génération du code des boucles : prise en charge de la vectorisation automatique de la division d’entiers constants, optimisation de l’identification des modèles de memset.Improved code generation of loops: support for automatic vectorization of division of constant integers, better identification of memset patterns.
  • Amélioration de la sécurité du code : amélioration de la production du diagnostic de dépassement de mémoire tampon du compilateur ; /guard:cf protège désormais les instructions switch qui génèrent des tableaux de saut.Improved code security: improved emission of buffer overrun compiler diagnostics, and /guard:cf now guards switch statements that generate jump tables.
  • L’option /debug:fastlink a été améliorée pour fournir une édition des liens sur les composants de grande taille 30 % plus rapide que dans Visual Studio 2015.The /debug:fastlink option has been improved to provide 30% faster link times on large components than in Visual Studio 2015.
  • Lors de l’utilisation de coroutines, le mot clé expérimental « yield » (disponible sous le commutateur /await) a été supprimé.When using co-routines, the Experimental keyword "yield" (available under /await switch) has been removed. Votre code doit être mis à jour pour utiliser « co_yield » à la place.Your code should be updated to use the "co_yield” instead. Pour plus d’informations, consultez le blog de l’équipe Visual C++.For more information, see the Visual C++ Team blog.

Bibliothèques C++C++ Libraries

  • [STL] Amélioration des performances de basic_string.[STL] Performance improvement of basic_string.
  • [STL] Ajout de <any>, <string_view>, apply(), make_from_tuple().[STL] Added <any>, <string_view>, apply(), make_from_tuple().
  • [STL] std::vector a été repensé pour l’exactitude et les performances.[STL] std::vector has been overhauled for correctness and performance.
  • [STL] La bibliothèque STL évite désormais de déréférencer les pointeurs fantômes Null.[STL] The STL now avoids dereferencing null fancy pointers.
  • [STL] Ajout de <optional>, <variant>, shared_ptr::weak_type et <cstdalign>.[STL] Added <optional>, <variant>, shared_ptr::weak_type, and <cstdalign>.
  • [STL] Activation du constexpr C++14 dans min/max/minmax(initializer_list) et min_element/max_element/minmax_element().[STL] Enabled C++14 constexpr in min/max/minmax(initializer_list) and min_element/max_element/minmax_element().
  • [STL] Multiplication par trois des performances des constructeurs de déplacement std::string/std::wstring.[STL]Improved the performance of std::string/std::wstring's move constructors by more than 3x.
  • [STL] Pour obtenir la liste complète des améliorations apportées à la bibliothèque STL, consultez le blog de l’équipe Visual C++.[STL] For a complete list of STL improvements see: Visual C++ Team blog.
  • [ATL] Encore un autre ensemble de corrections de la conformité de la recherche de noms.[ATL] Yet another set of name-lookup conformance fixes.
  • [ATL] Les constructeurs de déplacement et les opérateurs d’assignation de déplacement existants sont maintenant correctement marqués comme ne levant pas d’exceptions.[ATL] Existing move constructors and move assignment operators are now properly marked as non-throwing.
  • [ATL] Annulation de la suppression de l’avertissement valide C4640 sur l’initialisation sécurisée de thread des statiques locales dans atlstr.h.[ATL] Un-suppress valid warning C4640 about thread safe init of local statics in atlstr.h.
  • [ATL] L’initialisation sécurisée de thread des statiques locales était automatiquement désactivée dans le jeu d’outils XP avec [utilisation d’ATL ET construction d’une DLL].[ATL] Thread Safe Initialization of local statics was automatically turned off in the XP toolset when [using ATL AND building a DLL]. Cela n'est plus le cas.This is no longer the case. Vous pouvez ajouter /Zc:threadSafeInit dans les paramètres de votre projet si vous voulez que l’initialisation sécurisée de thread soit désactivée.You can add /Zc:threadSafeInit- in your Project settings if having thread safe initialization off is desired.
  • [AMP] Audit de la bibliothèque et correction des erreurs typographiques.[AMP] Audited library and fixed typos.
  • [VCRuntime] Nouvel en-tête 'cfguard.h' pour les symboles de protection de flux de contrôle.[VCRuntime] New header ‘cfguard.h’ for Control Flow Guard symbols.

IDE C++C++ IDE

Les performances des modifications de configuration sont désormais meilleures pour les projets natifs C++ et bien meilleures pour les projets C++/CLI.Configuration change performance is now better for C++ native projects and much better for C++/CLI projects. Quand une configuration de solution est activée pour la première fois, elle est désormais plus rapide et toutes les activations suivantes de cette configuration de solution sont presque instantanées.When a solution configuration is activated for the first time it will now be faster and all subsequent activations of this solution configuration will be almost instantaneous.

Le nouveau moteur de base de données SQLite est désormais celui utilisé par défaut.The new SQLite-based database engine is now being used by default. Ceci permet d’accélérer les opérations de base de données, comme que « Atteindre la définition » ou « Rechercher toutes les références », et d’améliorer considérablement le temps d’analyse de la solution initiale.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. Le paramètre a été déplacé dans Outils > Options > Éditeur de texte > C/C++ > Avancé (il se trouvait auparavant sous (...) C/C++ > Expérimental).The setting has been moved to Tools > Options > Text Editor > C/C++ > Advanced (it was formerly under ...C/C++ > Experimental).

Nous avons amélioré les performances d’IntelliSense dans les projets et fichiers qui n’utilisent pas d’en-têtes précompilés : un en-tête précompilé automatique est créé pour les en-têtes du fichier en cours.We've improved IntelliSense performance on projects and files not using precompiled headers – an Automatic Precompiled Header will be created for headers in the current file.

Parmi les autres mises à jour :Other updates include:

  • Nous avons ajouté une fonctionnalité de filtrage des erreurs et une aide pour les erreurs IntelliSense figurant dans la liste d’erreurs (Figure 16).We've added error filtering and help for IntelliSense errors in the error list (Figure 16). Vous pouvez désormais filtrer en cliquant sur la colonne d’erreur (Figure 17).Clicking on the error column now allows for filtering (Figure 17). De plus, en cliquant sur une erreur spécifique ou sur F1, une recherche en ligne est lancée sur le message d’erreur concerné.Also, clicking on the specific errors or pressing F1 will launch an online search for the error message.
Error List
(Figure 16) Liste d’erreurs(Figure 16) Error List
Error List Filtered
(Figure 17) Liste d’erreurs filtrée(Figure 17) Error List Filtered
  • Ajout de la possibilité de filtrer les éléments de la liste des membres par type (Figure 18).Added the ability to filter Member List items by kind (Figure 18).
Member List Filtered
(Figure 18) Liste des membres filtrée(Figure 18) Member List Filtered
  • Ajout d’une nouvelle fonctionnalité IntelliSense prédictive expérimentale qui fournit un filtrage en fonction du contexte de ce qui apparaît dans la liste des membres.Added a new experimental Predictive IntelliSense feature that provides contextually-aware filtering of what appears in the Member List.

  • La nouvelle interface utilisateur de Rechercher toutes les références inclut des informations indiquant si vous lisez ou si vous écrivez dans une variable dans les résultats pour le code C++.The new Find All References UI includes information about whether you are reading from or writing to a variable in the results for C++ code.

  • La fonctionnalité IntelliSense Point par flèche a été changée de « expérimentale » en « avancée » et elle est maintenant activée par défaut.The Dot-to-Arrow IntelliSense feature has been moved from experimental to advanced, and is now enabled by default. Les fonctionnalités de l’éditeur Développer les étendues et Développer la priorité ont également été changées de « expérimentales » en « avancées ».The editor features Expand Scopes and Expand Precedence have also been moved from experimental to advanced.

  • Les fonctionnalités de refactorisation expérimentales Modifier la signature et Extraire la fonction sont désormais disponibles par défaut.The experimental refactoring features Change Signature and Extract Function are now available by default.

  • Nous avons activé la nouvelle fonctionnalité expérimentale pour le « Chargement accéléré des projets » pour les projets C++.We've enabled the new experimental feature for C++ projects ‘Faster project load’. La prochaine fois que vous ouvrirez un projet C++, celui-ci sera chargé plus rapidement, et la fois suivante encore plus rapidement.The next time you open a C++ project it will load faster, and the time after that it will load even faster!

  • Améliorations de l’expérience de la fonctionnalité Ouvrir le dossier.Improvements to the Open Folder experience. Modifiez, générez et déboguez votre projet C++ non-MSBuild en chargeant vos sources via « Ouvrir le dossier ».Edit, build, and debug your non-MSBuild C++ project by loading your sources through “Open Folder”. Personnalisez l’expérience via ces fichiers .json :Customize the experience through these json files:

    • CppProperties.json pour personnaliser l’expérience IntelliSense et l’expérience de navigation.CppProperties.json to customize the IntelliSense and browsing experience.
    • Tasks.vs.json pour personnaliser les étapes de la génération.Tasks.vs.json to customize the build steps.
    • Launch.vs.json pour personnaliser l’expérience du débogage.Launch.vs.json to customize the debugging experience.
  • IntelliSense pour C++ fonctionne sans qu’il soit nécessaire de créer un fichier CppProperties.json dans le dossier racine.C++ IntelliSense will work without the need to create a CppProperties.json file in the root folder. En outre, nous avons ajouté une nouvelle liste déroulante pour permettre aux utilisateurs de basculer facilement entre les configurations fournies par les fichiers CMake et CppProperties.json.Along with this, we've added a new dropdown to allow users to easily switch between configurations provided by CMake and CppProperties.json files. Prise en charge de CMake dans Ouvrir le dossier : l’ouverture de projets CMake avec « Ouvrir le dossier » configure automatiquement l’environnement pour la modification, la génération et le débogage en C++.CMake support in Open Folder: opening CMake projects with “Open Folder” will automatically configure the environment for C++ editing, building and debugging.

  • Des options de configuration supplémentaires sont prises en charge via un fichier CMakeSettings.json qui se trouve dans le même dossier que le fichier CMakeLists.txt (Figure 19).Further configuration is supported via a CMakeSettings.json file that sits in the same folder as the CMakeLists.txt file (Figure 19).

CMake Open Folder
(Figure 19) Dossier CMake ouvert(Figure 19) CMake Open Folder

Charges de travail d’installation C++C++ Installation Workloads

  • Développement Windows Desktop avec C++ :Windows Desktop Development with C++:

    • Nous fournissons à présent une expérience d’installation plus fine pour la charge de travail C++ d’origine.We now provide a more granular installation experience for installing the original C++ workload. Nous avons ajouté des composants sélectionnables qui vous permettent d’installer uniquement les outils dont vous avez besoin.We have added selectable components that enable you to install just the tools that you need. Notez que les tailles d’installation indiquées pour les composants répertoriés dans l’interface utilisateur du programme d’installation ne sont pas exactes et sous-estiment la taille totale.Please note that the indicated installation sizes for the components listed in the installer UI are not accurate and underestimate the total size.

    • Pour créer correctement des projets Win32 dans la charge de travail de bureau C++, vous devez installer un ensemble d’outils et un SDK Windows.To successfully create Win32 projects in the C++ desktop workload, you must install both a toolset and a Windows SDK. L’installation des composants recommandés (sélectionnés) « Ensemble d’outils VC++ 2017 v141 (x86,x64) » et « SDK Windows 10 (10.0.14393) » assure un bon fonctionnement.Installing the recommended (selected) components “VC++ 2017 v141 toolset (x86, x64)” and “Windows 10 SDK (10.0.14393)” will ensure this will work. Si les outils nécessaires ne sont pas installés, les projets ne sont pas correctement créés et l’Assistant se bloque.If the necessary tools are not installed, projects will not be created successfully and the wizard will hang.

  • Développement Linux avec C++ :Linux Development with C++:

    • L’extension populaire Visual C++ pour le développement Linux fait désormais partie de Visual Studio.The popular extension Visual C++ for Linux Development is now part of Visual Studio. Cette installation fournit tout ce dont vous avez besoin pour développer et déboguer des applications C++ exécutées dans un environnement Linux.This installation provides everything you need to develop and debug C++ applications running on a Linux environment.
  • Développement de jeux avec C++ :Game Development with C++:

    • Utilisez toute la puissance de C++ pour créer des jeux professionnels reposant sur DirectX ou Cocos2d.Use the full power of C++ to build professional games powered by DirectX or Cocos2d.
  • Développement d’applications mobiles avec C++ (Android et iOS) :Mobile Development with C++ (Android and iOS):

    • Vous pouvez désormais créer et déboguer des applications mobiles, à l’aide de Visual Studio, capables de cibler Android et iOS.You can now create and debug mobile apps using Visual Studio that can target Android and iOS.
  • Développement pour la plateforme universelle Windows :Universal Windows Platform development:

    • C++ est fourni sous la forme d’un composant facultatif pour la charge de travail Développement pour la plateforme universelle Windows.C++ comes as an optional component for the Universal Windows Platform development workload. Actuellement, la mise à niveau des projets C++ doit être effectuée manuellement.Upgrading C++ projects currently must be done manually. Si vous ouvrez un projet UWP ciblé pour v140 dans Visual Studio 2017, vous devez sélectionner l’ensemble d’outils de plateforme v141 dans les pages des propriétés du projet si Visual Studio 2015 n’est pas installé.If you open a v140-targeted UWP project in Visual Studio 2017, you need to select the v141 platform toolset in the project property pages if you do not have Visual Studio 2015 installed.

Outils de plateforme Clang/C2Clang/C2 Platform Toolset

L’ensemble d’outils Clang/C2 fourni avec Visual Studio 2017 prend désormais en charge le commutateur /bigobj, qui est essentiel pour la création de gros projets.The Clang/C2 toolset that ships with Visual Studio 2017 now supports the /bigobj switch, which is crucial for building large projects. Il inclut également plusieurs résolutions de bogues importantes, à la fois au niveau du front-end et du back-end du compilateur.It also includes several important bug fixes, both in the front-end and the back-end of the compiler.


C# et Visual Basic C# and Visual Basic

Extensions de langageLanguage Extensions

Cette version introduit la prise en charge des fonctionnalités de langage C# 7.0 et Visual Basic 15, notamment :This release introduces support for C# 7.0 and Visual Basic 15 language features, including:

Pour C# :For C#:

Pour Visual BasicFor Visual Basic:

  • Les tuples de valeurs introduisent la prise en charge des langages pour utiliser des tuples pour regrouper temporairement un ensemble de valeurs typées : Dim point As (x As Integer, y As Integer) = GetOffset().Value tuples introduce language support for using tuples to temporarily group a set of typed values: Dim point As (x As Integer, y As Integer) = GetOffset().
  • La consommation des retours ByRef étend le langage de façon à prendre en charge la consommation de fonctions et de propriétés des bibliothèques qui ont des retours ByRef.ByRef return consumption extend the language to support consumption of functions and properties from libraries which have ByRef returns.
  • Les littéraux binaires et les séparateurs de groupes de chiffres autorisent une représentation native des nombres binaires.Binary literals and digit group separators allow native representation of binary numbers. Cette capacité est très pratique pour les masques de bits et les énumérations d’indicateurs : &B1001_0011.This is super convenient for bitmasks and flags enumerations: &B1001_0011.

Pour en savoir plus sur ces extensions et sur d’autres extensions de langage proposées, suivez notre conception de langage sur CSharpLang GitHub et VBLang GitHub.For more information, follow our language design on the CSharpLang GitHub and VBLang GitHub to learn more about these and other proposed language extensions.

Actions rapides et refactorisationsQuick Actions and Refactorings

Visual Studio fournit un grand nombre de refactorisations pour vous aider à accroître votre productivité et à rendre votre code plus lisible.Visual Studio provides lots of refactorings to help you be productive and make your code more readable. En voici quelques-unes :Here are just a few:

  • Simplification de l’initialisation d’objet avec un initialiseur (Figure 20).Simplify object initialization with an initializer (Figure 20).
Use object initializer
(Figure 20) Utiliser un initialiseur d’objet(Figure 20) Use object initializer
  • Déplacement des déclarations de variable out inline, en tirant parti d’une nouvelle fonctionnalité C#7 (Figure 21).Move out variable declarations inline, leveraging a new C#7 feature (Figure 21).
Move out variable inline
(Figure 21) Déplacer une variable inline(Figure 21) Move out variable inline
  • Simplification des vérifications des valeurs Null et des expressions Throw à l’aide d’un opérateur de fusion Null, en tirant parti d’une nouvelle fonctionnalité C#7 (Figure 22).Simplify null-checks and throw-expressions using null-coalescing operator, leveraging a new C#7 feature (Figure 22).
Use throw expression with null-coalescing operator
(Figure 22) Utiliser une expression Throw avec un opérateur de fusion Null(Figure 22) Use throw expression with null-coalescing operator
  • Déplacer le type vers le fichier correspondant : extraire un type d’un fichier et le placer dans un autre fichier avec un nom correspondant d’un simple clic via Ctrl+.Move type to matching file: Extract a type from one file and put it in another file with a matching name with one click via Ctrl+.
  • Synchroniser le fichier et le nom du type : si votre fichier et le nom du type ne sont pas synchronisés, vous pouvez utiliser Ctrl+.Sync file and type name: If your file and type name are out of sync, you can use Ctrl+.
  • Conversion String.Format en interpolation de chaîne : tirer parti de la fonctionnalité de langage C# 6 avec cette Action rapide.Convert String.Format to string interpolation: take advantage of the C# 6 language feature with this Quick Action.
  • Ajout des cas manquants à un commutateur C# ou à une instruction Select Visual Basic.Add missing case(s) to a C# switch or a Visual Basic Select.
  • Conversion d’une propriété en méthode et vice versa.Convert property to a method, and vice versa.
  • Ajout d’une référence de package : propose de récupérer et d’installer automatiquement un package NuGet (et d’ajouter using/Import) pour un type non reconnu.Add Package Reference: Offers to auto-retrieve and install a NuGet package (and add the using/Import) for an unrecognized type. Pour activer cette fonctionnalité, accédez à Outils > Options > Éditeur de texte > [C# / Basic] > Avancé > Suggérer des usings pour les types dans les assemblys de _référence / Suggérer des usings pour les types dans les packages _NuGet.To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > Advanced > Suggest usings for types in reference assemblies / Suggest usings for types in NuGet packages.
  • Rendre synchrones les méthodes asynchrones quand cela est possible.Make async methods synchronous where applicable.
  • Prise en charge des correspondances « approximatives » pour les types mal orthographiés.Support for "fuzzy" matching for misspelled types.
Configuration et application des conventions de codageCoding Convention Configuration and Enforcement

En nous basant sur la prise en charge par Visual Studio de EditorConfig, nous avons collaboré avec la communauté pour ajouter des paramètres de style de code .NET au format de fichier.Building on Visual Studio's support for EditorConfig, we worked with the community to add .NET code style settings to the file format. Cela signifie que vous pouvez configurer les conventions de style de code de votre équipe, les archiver dans la gestion de code source et faire en sorte que les violations s’affichent en direct dans l’éditeur à mesure que les développeurs tapent.This means that you can configure your team's code style conventions, check them into source control, and have violations appear live in the editor as developers are typing. Vous pouvez afficher toutes les options de style de code dans le fichier .editorconfig du dépôt Roslyn ou dans la documentation.You can see all the code style options in the Roslyn repo's .editorconfig or in the documentation. Vous pouvez continuer à configurer vos paramètres de style de code propres à l’ordinateur dans Outils > Options > Éditeur de texte > [C#/Basic] > Style de code, et ces règles sont remplacées quand un EditorConfig est présent et qu’il y a un conflit.You can continue to configure your machine-specific code style settings in Tools > Options > Text Editor > [C#/Basic] > Code Style and these rules are overridden when an EditorConfig is present and conflicts.

Nous avons également ajouté/mis à jour les analyseurs de style pour vous aider à personnaliser et à appliquer les conventions de codage de votre équipe, notamment :We've also added/updated style analyzers to help you customize and enforce coding conventions on your team, including:

  • Nommage des règles de styleNaming style rules.
  • Utilisation de « var » ou des types explicitesUse of “var” or explicit types.
  • Utilisation de « this »Use of “this.” ou « Me »or “Me.” lors des accès membreson member access.
  • Utilisation de corps d’expression ou de blocs.Use expression-bodies or blocks.
  • Utilisation de critères spéciaux pour les vérifications « cast » et « null ».Use pattern-matching for 'cast' and 'null' checks.
  • Utilisation de noms de tuples explicites.Use explicit tuple names.
  • Simplification de la vérification de valeur null avec expressions Throw, délégués conditionnels, expressions de fusion et propagation de la valeur null.Simplify null-checking with throw-expressions, conditional delegates, coalescing expressions, and null propagation.
  • Obligation de la présence d’accolades.Require braces.

Remarque : plusieurs de ces règles de style de code sont configurées par défaut en tant que suggestions dans l’éditeur Figure 23).Note: several of these code style rules are configured as Suggestions in the editor by default (Figure 23).

Configure code style preferences and enforcement from EditorConfig
(Figure 23) Configurer des préférences de style de code et application à partir d’EditorConfig(Figure 23) Configure code style preferences and enforcement from EditorConfig

Améliorations IntelliSenseIntelliSense Improvements

Cette version introduit également des améliorations apportées à IntelliSense qui vous permettent d’être plus productif quand vous travaillez dans une solution de grande taille ou dans un code base dont vous n’êtes familier.This release also introduces improvements to IntelliSense that will make you more productive when working in a large solution or an unfamiliar codebase. Nous avons ajouté une barre d’état système à IntelliSense qui permet de filtrer la liste des membres par type (par exemple, par méthode, propriété, classe, etc.).We have added an icon tray to IntelliSense that enables you to filter the member list by type (e.g., methods, properties, classes, etc.). Chaque bouton de filtre est associé à un raccourci clavier que vous pouvez afficher en plaçant le curseur sur l’icône.Each filter toggle has an associated keyboard shortcut which you can discover by hovering over the icon. Pour activer cette fonctionnalité, accédez à Outils > Options > Éditeur de texte > [C# / Basic] > IntelliSense, puis cochez les options de filtrage et de mise en surbrillance (Figure 24).To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > IntelliSense and check the options for filtering and highlighting (Figure 24).

IntelliSense Completion Filtering
(Figure 24) Filtrage par état d’avancement IntelliSense(Figure 24) IntelliSense Completion Filtering

Autres amélioration de l’éditeurOther Editor Improvements

  • Vous pouvez désormais diviser une longue chaîne en plusieurs chaînes concaténées en positionnant le curseur au milieu de la chaîne et en appuyant sur Enter.You can now split a long string into multiple concatenated strings by positioning the cursor mid-string and pressing Enter.
  • Nous avons effectué un travail considérable pour améliorer la réactivité de l’IDE en présence d’opérations d’arrière-plan qui calculent des diagnostics et des informations CodeLens.We have done considerable work to improve responsiveness of the IDE in presence of background operations that compute diagnostics and CodeLens information.

F#  F# 

Prise en charge des fonctionnalités du langage F# 4.1Support for F# 4.1 Language Features

  • Interopérabilité des tuples de type struct avec les tuples C# 7/VB 15.Struct Tuples which interop with C# 7/VB 15 Tuples.
  • Retours ByRef prenant en charge la consommation de retours ref C# 7.Byref returns which support consuming C# 7 ref returns.
  • Prise en charge des enregistrements struct avec l’attribut [<Struct>] (par Will Smith).Struct Record support with the [<Struct>] attribute (by Will Smith).
  • Prise en charge de l’union discriminée struct avec l’attribut [<Struct>].Struct Discriminated Union support with the [<Struct>] attribute.
  • Un nouveau type Result<'TSuccess, 'TFailure>, avec prise en charge des fonctions dans FSharp.Core (par Oskar Gewalli).A new Result<'TSuccess, 'TFailure> type, with supporting functions in FSharp.Core (by Oskar Gewalli).
  • Le mot-clé fixed, qui prend en charge l’épinglage d’une valeur locale de type pointeur sur la pile.The fixed keyword, which supports pinning a pointer-type local on the stack.
  • Traits de soulignement dans les littéraux numériques (par Avi Avni).Underscores in numeric literals (by Avi Avni).
  • Arguments d’attribut d’information de l’appelant (par Lincoln Atkinson et Avi Avni).Caller Info Attribute Arguments (by Lincoln Atkinson and Avi Avni).
  • Types mutuellement référentiels et modules au sein du même fichier via namespace rec et module rec.Mutually Referential Types and Modules within the same file via namespace rec and module rec.
  • Suffixe « Module » implicite sur les modules qui partagent le même nom en tant que type.Implicit "Module" suffix on modules which share the same name as a type.

Améliorations apportées au compilateur F#  et à FSharp.CoreImprovements to the F#  Compiler and FSharp.Core

(La plupart réalisées par la communauté F#)(Many done by the F# community)

Nouvel éditeur basé sur les espaces de travail RoslynA New Editor Based on Roslyn Workspaces

(Grand nombre de nouvelles fonctionnalités d’IDE fournies par la communauté F#)(Many new IDE features contributed by the outstanding F# community)

Contributions supplémentaires de la communauté F# Additional Contributions by the F#  Community

Nous aimerions remercier toute la communauté F# pour avoir largement contribué aux builds des outils F# dans Visual Studio 2017, signalé des bogues, animé des discussions et implémenté des correctifs de bogues et des fonctionnalités.We would like to thank the entire F# community for dogfooding builds of F# tooling in Visual Studio 2017, filing bugs, driving discussions, and implementing bug fixes and features. Le succès de F# dans Visual Studio 2017 n’aurait tout simplement pas été possible sans la communauté F#.The success of F# in Visual Studio 2017 truly would not have been possible without the F# community. Voici la liste complète des contributeurs.Please see the full list of contributors.


JavaScript et TypeScript JavaScript and TypeScript

TypeScript 2.1TypeScript 2.1

TypeScript 2.1 est disponible pour tous les projets TypeScript dans Visual Studio.TypeScript 2.1 is available for all TypeScript projects in Visual Studio. TypeScript 2.1 offre un modèle async/await de bas niveau, une meilleure inférence des types, l’expansion d’objet local et bien plus encore !TypeScript 2.1 delivers down-level async/await, better type inference, local object expansion, and more! Pour plus d’informations sur cette version, consultez le billet de blog correspondant ou le journal des modifications complet.To read more about the release, check out the release blog post or the full change log.

Service de langage JavaScriptJavaScript Language Service

Un nouveau service de langage JavaScript (Figure 25) est disponible et activé par défaut.A new JavaScript language service (Figure 25) is available and enabled by default. Le nouveau service offre des fonctionnalités IntelliSense enrichies et ajoute la prise en charge d’IntelliSense pour les annotations de commentaires JSDoc et les formats de module ES6 et JS les plus courants.The new service provides richer IntelliSense and adds IntelliSense support for JSDoc comment annotations, ES6, and Common JS module formats. Il prend en charge la syntaxe JSX et des fonctionnalités de ES2016, telles que les décorateurs, les modules et les générateurs.It also supports JSX syntax and features from ES2016, such as generators, modules, and decorators. Pour plus d’informations, consultez ce billet de blog ou la documentation JavaScript IntelliSense sur GitHub.For more information, see this blog post or the JavaScript IntelliSense documentation on GitHub.

Rich JavaScript IntelliSense for jQuery
(Figure 25) IntelliSense JavaScript enrichi pour jQuery(Figure 25) Rich JavaScript IntelliSense for jQuery

Amélioration des performancesPerformance Improvements

L’amélioration des performances était l’un de nos principaux objectifs pour cette version.Improving performance was one of the greatest focuses of this release. Outre plusieurs optimisations pour améliorer les caractéristiques de réactivité et la mémoire, le service de langage JavaScript/TypeScript entier a été déplacé vers un processus satellite en dehors de devenv.exe afin de soulager la mémoire pour les gros projets Visual Studio.Along with several optimizations to improve memory and responsiveness characteristics, the entire JavaScript/TypeScript language service has been moved to a satellite process outside of devenv.exe to provide memory relief to the largest VS projects. Vous constaterez une diminution de la consommation de mémoire par le processus Visual Studio et moins d’incidents dus à une mémoire insuffisante quand vous travaillerez avec de grands projets JavaScript.You will see lower memory consumption from the Visual Studio process and less out of memory crashes when working with huge JavaScript projects. Pour plus d’informations sur ces améliorations, consultez ce billet de blog.To read more about these improvements, check out this blog post.


Débogage et diagnostics Debugging and Diagnostics

Exécuter jusqu’au clicRun to Click

Cliquez simplement sur l’icône en regard d’une ligne de code pendant le débogage pour lancer l’exécution jusqu’à cette ligne (Figure 26).Simply click the icon next to a line of code while debugging to run to that line (Figure 26). Ne définissez plus de points d’arrêt temporaires et ne procédez plus en plusieurs étapes pour exécuter votre code et arrêter l’exécution sur la ligne de votre choix.No longer set temporary breakpoints or perform several steps to execute your code and stop on the line you want. Maintenant, lorsque vous êtes à l’état d’arrêt dans le débogueur, l’icône Run to Click (Exécuter jusqu’au clic) apparaît en regard de la ligne de code sur laquelle le curseur de votre souris est placé.Now while stopped at a break state under the debugger, the Run to Click icon subtly appears next to the line of code that your mouse is hovered over. Déplacez votre souris sur l’icône et cliquez sur le bouton. Votre code sera exécuté jusqu’à cette ligne la prochaine fois qu’il sera atteint dans votre chemin de code.Move your mouse to the icon and click the button, now your code will run and stop on that line the next time it is hit in your code path. Pour la désactiver, choisissez Débogage > Options > Activer Exécution jusqu’au clic.Turn it off from Debug> Options > Enable Run to Click.

Run to Click Icon
(Figure 26) Icône Exécuter jusqu’au clic(Figure 26) Run to Click Icon

Filtre Attacher au processusAttach to Process Filter

Effectuez facilement des recherches dans la boîte de dialogue Attacher au processus (Figure 27) pour trouver rapidement le processus auquel vous voulez attacher le débogueur.Easily search in the Attach to Process dialog (Figure 27) to quickly find the process you want to attach the debugger to. La liste des processus en cours est filtrée en fonction des éléments correspondant à votre recherche.The list of running processes will be filtered to items matching your search. Le filtre de recherche est rémanent et affiche les résultats de votre recherche précédente quand vous rouvrez la boîte de dialogue.The search filter is sticky and will remember your previous search when you reopen the dialog.

Attach to Process Filter
(Figure 27) Filtre Attacher au processus(Figure 27) Attach to Process Filter

Rattacher au processusReattach to Process

Vous pouvez désormais vous rattacher rapidement aux processus que vous déboguiez.You can now quickly reattach to processes you were previously debugging. Le déclenchement de la nouvelle commande Déboguer/Rattacher au processus (Maj+Alt+P) va immédiatement tenter d’attacher le débogueur aux derniers processus de la session de débogage précédente qui ont été appelés à partir de la boîte de dialogue Attacher au processus.Triggering the new Debug/Reattach to Process (Shift+Alt+P) command will immediately try to attach the debugger to the last processes from the previous debugging session that were invoked from the Attach to Process dialog. Le débogueur se rattache aux processus en tentant d’abord de mettre en correspondance l’ID du processus précédent, puis le nom du processus précédent.The debugger will reattach to processes by first attempting to match the previous process ID and then by matching to the previous process name. Si aucune correspondance n’est trouvée ou s’il existe plusieurs processus avec le même nom, la boîte de dialogue « Attacher au processus » s’affiche et vous permet de sélectionner le processus souhaité.If no matches are found or there are multiple processes found with the same name, then the "Attach to Process" dialog will appear so you can select the intended process.

Nouvelle assistance d’exceptionThe New Exception Helper

La nouvelle assistance sur l’exception (Figure 28) permet de voir d’un coup d’œil les informations liées aux exceptions dans une boîte de dialogue non modale compacte avec accès immédiat aux exceptions internes.Use the new Exception Helper (Figure 28) to view your exception information at a glance in a compact non-modal dialog with instant access to inner exceptions. Lors du diagnostic de votre exception NullReferenceException, vous pouvez désormais trouver rapidement ce qui était Null directement dans l’assistance de l’exception.While diagnosing your NullReferenceException, you can now quickly see what was null from right inside the Exception Helper. Vous pouvez désormais exclure les arrêts sur des types d’exception levées pour des modules spécifiques en cliquant sur la case à cocher pour ajouter une condition pendant l’arrêt au niveau de l’exception levée.You can now exclude breaking on exception types thrown from specific modules by clicking the checkbox to add a condition while stopped at the thrown exception. Lisez ce billet de blog pour obtenir des informations plus détaillées sur les nouveaux avantages de l’assistance de l’exception.Read this blog post for more detailed information on the new benefits of the Exception Helper.

The New Exception Helper dialog
(Figure 28) Nouvelle boîte de dialogue Assistance sur l’exception(Figure 28) The New Exception Helper dialog

Ajouter des conditions aux paramètres d’exceptionAdd Conditions to Exception Settings

Au moment de configurer le débogueur, vous pouvez ajouter des conditions pour qu’il s’arrête uniquement quand des exceptions sont levées dans certains modules (Figure 29).When you configure the debugger to break on thrown exceptions, you can add conditions so that the debugger will only break when exceptions are thrown in specified modules (Figure 29).

Edit Conditions dialog box
(Figure 29) Boîte de dialogue Modifier les conditions(Figure 29) Edit Conditions dialog box

Améliorations de l’accessibilité du débogueurDebugger Accessibility Improvements

Vous pouvez désormais utiliser plus efficacement plusieurs fenêtres du débogueur (Pile des appels, Variables locales, Automatique, Espion et Espion express) avec des lecteurs d’écran et pour d’autres besoins d’accessibilité.You can now more effectively use several of the Debugger windows (Call Stack, Locals, Autos, Watch, and Quickwatch) with screen readers and for other accessibility needs.

Événements IntelliTrace pour .NET CoreIntelliTrace Events for .NET Core

IntelliTrace prend désormais en charge les événements MVC, ADO.NET et HttpClient pour les applications ASP.NET Core.IntelliTrace now supports MVC, ADO.NET, and HttpClient events for ASP.NET Core apps. Ils apparaissent dans l’onglet Événements de la fenêtre Outils de diagnostic.These will appear in the Events tab in the Diagnostic Tools Window.

Mises à jour de la fenêtre Outils de diagnosticDiagnostic Tools Window Updates

Au moment de démarrer une session de débogage, une nouvelle vue Résumé (Figure 30) de votre application s’affiche dans la fenêtre Outils de diagnostic.When you start a debugging session, you'll see a new Summary view (Figure 30) of your application in the Diagnostic Tools Window. Dans cette fenêtre, vous pouvez :From here, you'll be able to:

Summary tab in Diagnostics Tools Window
(Figure 30) Onglet Résumé de la fenêtre Outils de diagnostic(Figure 30) Summary tab in Diagnostics Tools Window

Mises à jour du profileur de performancesPerformance Profiler Updates

Le profileur de performances peut désormais s’attacher à un processus en cours d’exécution.The Performance Profiler can now attach to a running process. L’outil Utilisation de l’UC, l’outil Utilisation du GPU et l’Assistant Performances prennent désormais en charge l’attachement à un processus en cours d’exécution.The CPU Usage tool, GPU Usage tool, and Performance Wizard now support attaching to a running process.

Mises à jour de l’outil Utilisation de l’UCCPU Usage Tool Updates

Plusieurs améliorations ont été apportées à l’outil Utilisation de l’UC :Several improvements have been made to the CPU Usage Tool:

  • Meilleure prise en charge du code externe : l’outil Utilisation de l’UC vous donne un meilleur aperçu des coûts des fonctions de bibliothèque et de framework quand elles sont appelées par le code utilisateur.Better External Code support - The CPU Tool now gives you better insights into the costs of library and framework functions when called by user code.
  • Mode Fonctions (Figure 31) : mode qui classe les fonctions d’après leur coût UC.Functions view (Figure 31) - A view that ranks functions by their CPU cost.
Functions List
(Figure 31) Liste des fonctions(Figure 31) Functions List
  • La vue Appelant/Appelé (Figure 32) vous permet d’examiner les coûts des appels de fonction effectués vers et à partir d’une fonction sélectionnée.Caller/Callee View (Figure 32) allows you to investigate costs of function calls made to and from a selected function.
Caller / Callee View
(Figure 32) Mode Appelant/Appelé(Figure 32) Caller / Callee View
  • Le mode Source affiche le code source d’une fonction quand elle est sélectionnée dans l’outil Utilisation de l’UC.Source View shows a function's source code when the function is selected in the CPU Tool.

Prise en charge du débogage dans ChromeChrome Debugging Support

Quand vous démarrez le débogage de projets ASP.NET et que vous choisissez Google Chrome comme navigateur, Visual Studio débogue votre code JavaScript qui s’exécute dans Chrome.When you start debugging ASP.NET projects and choose Google Chrome as your browser, Visual Studio will debug your JavaScript running in Chrome. Si vous préférez plutôt utiliser les outils de développement dans le navigateur, vous pouvez désactiver cette fonctionnalité sous Outils > Options > Débogage.If you prefer to use the in-browser development tools instead, you can disable this feature under Tools > Options > Debugging.


Live Unit Testing Live Unit Testing

Live Unit Testing (Figure 33) est une fonctionnalité de Visual Studio 2017 Enterprise Edition qui affiche les résultats des tests unitaires et la couverture du code en direct dans l’éditeur.Live Unit Testing (Figure 33) is a capability in the Visual Studio 2017 Enterprise edition that displays unit test results and code coverage live in the editor. Elle prend en charge MSTest, xUnit et Nunit pour les projets C# et VB ciblant le .NET Framework.It supports MSTest, xUnit, and Nunit for C# and VB projects targeting .NET Framework.

Live Unit Testing
(Figure 33) Live Unit Testing(Figure 33) Live Unit Testing

Pour plus de détails, consultez le blog Live Unit Testing.See the Live Unit Testing blog for more details.


Outils de test Testing Tools

Associer l’automation à des éléments de travail de cas de test à l’aide de l’Explorateur de testsAssociate automation with test case work items using Test Explorer

Vous pouvez maintenant associer l’automation à des éléments de travail de cas de test (Figure 34) en sélectionnant une méthode de test dans l’Explorateur de tests.You can now associate automation with test case work items (Figure 34) by selecting a test method in the Test Explorer. Cette nouvelle expérience vous permet d’afficher toutes les associations existantes pour la méthode de test choisie.This new experience also allows you to view any existing associations for the chosen test method.

Il vous suffit de cliquer avec le bouton droit sur un test dans l’Explorateur de tests...Simply right click a test in the Test Explorer...

Test Explorer Associate Automation
(Figure 34) Explorateur de tests - Associer l’automation(Figure 34) Test Explorer Associate Automation

... et de fournir un ID de cas de test pour créer une association (Figure 35)....and provide a test case ID to create an association (Figure 35).

Associate Automation
(Figure 35) Associer l’automation(Figure 35) Associate Automation
*

Dans les versions précédentes de Visual Studio, cette opération pouvait être effectuée à l’aide du formulaire d’élément de travail.In previous versions of Visual Studio, this could be done using the work item form. Vous pouvez activer l’expérience basée sur le formulaire d’élément de travail en activant le mode de compatibilité dans Outils | Options (Figure 36).The work-item form based experience can be enabled by turning on the compatibility mode using Tools | Options (Figure 36).

Work Item Form Compatibility mode
(Figure 36) Mode de compatibilité de formulaire d’élément de travail(Figure 36) Work Item Form Compatibility mode

Team Explorer Team Explorer

Nouvelles fonctionnalités GitNew Git Features

Nous avons ajouté à Visual Studio 2017 de nouvelles fonctionnalités Git qui vous permettent d’effectuer une plus grande partie de votre flux de travail sans quitter l’IDE.We've added new Git features to Visual Studio 2017 that allow you to do more of your end-to-end workflow without leaving the IDE. Vous pouvez facilement afficher la comparaison des validations sortantes, effectuer une opération push forcée pour terminer un rebasage ou pousser une validation modifiée, annuler la définition de votre branche amont, et continuer un rebasage de correctif à partir de Visual Studio.You can easily view the diff for outgoing commits, perform a force push to complete a rebase or push an amended commit, unset your upstream branch, and continue a patch rebase from VS. Par ailleurs, nous sommes passés à git.exe.Additionally, we have moved to git.exe. Cela nous permet de fournir les toutes dernières fonctionnalités.This allows us to provide the most up-to-date features. Nous prenons en charge SSH, respectons vos options de configuration et affichons dans Team Explorer exactement ce que vous voyez dans la ligne de commande.We support SSH, respect your config options, and show in Team Explorer exactly what you see in the command line. Pour en savoir plus sur ces fonctionnalités, consultez ce billet de blog.To learn more about these features, check out the blog post.

Se connecter à VSTS/TFSConnect to VSTS/TFS

Dans la page de démarrage de Visual Studio et dans Team Explorer, le processus de connexion aux projets et aux dépôts de clonage dans VSTS/TFS a été personnalisé et simplifié, ce qui accélère et simplifie la recherche des projets et des dépôts auxquels vous voulez vous connecter.On the Visual Studio start page and in Team Explorer, the process for connecting to projects and cloning repos in VSTS/TFS has been personalized and streamlined, making it faster and easier to find the projects and repos to connect to. Notre toute nouvelle page de connexion présente uniquement les projets et les dépôts que vous avez mappés et clonés parmi tous vos serveurs VSTS/TFS (plutôt que chaque dépôt pour chaque projet).Our brand new Connect page shows only the projects and repos that you have mapped and cloned across all your VSTS/TFS servers (rather than every repo for every project). De plus, vous n’avez plus besoin de vous connecter à un projet avant de cloner des dépôts.Additionally, you no longer need to connect to a project before cloning repos.

Lorsque vous lancez la boîte de dialogue pour vous connecter à VSTS et à TFS, la nouvelle expérience utilisateur s’affiche.When you launch the dialog to connect to VSTS and TFS, you will see the redesigned UX. Les serveurs TFS que vous avez ajoutés s’affichent, suivis de tous les serveurs VSTS, des projets et des dépôts pour votre compte d’utilisateur sélectionné.You will see any TFS servers you've added followed by all VSTS servers, projects, and repos for your selected user account. Les résultats sont affichés dans une arborescence pour permettre une meilleure navigation.The results are listed in a tree to allow for improved navigation. Vous pouvez vous connecter à des collections ou des projets en plus des dépôts.You can connect to collections or projects in addition to repos. Pour plus d’informations, consultez Se connecter aux projets d’équipe.For more information, see Connect to Team Projects.

Formulaires d’éléments de travailWork Item Forms

Quand vous vous connectez à Visual Studio Team Services à partir de Visual Studio 2017 et que vous ouvrez un élément de travail, le formulaire d’élément de travail s’affiche dans votre navigateur web (Figure 37).When you connect to Visual Studio Team Services from Visual Studio 2017 and open a work item, the work item form will appear in your web browser (Figure 37). Toutefois, si vous vous connectez à Team Foundation Server 2015 ou antérieur, ce sont les formulaires des éléments de travail hérités qui s’affichent.However, if you connect to Team Foundation Server 2015 or earlier, you will see the legacy work item forms.

Work Item Form in Team Explorer
(Figure 37) Formulaire d’élément de travail dans Team Explorer(Figure 37) Work Item Form in Team Explorer

Amélioration du flux de travail des commentaires sur Visual Studio Enhanced Visual Studio Feedback Workflow

Visual Studio 2017 offre une mise à niveau de l’expérience des commentaires, permettant une meilleure collaboration et un meilleur suivi.Visual Studio 2017 includes an upgraded feedback experience for better follow-up and collaboration. Avec cette mise à niveau, vous remarquerez une expérience plus collaborative quand vous signalez un problème dans Visual Studio, avec un portail web complet qui offre une solution de commentaires de bout en bout.As part of this upgrade, you will notice a more collaborative Report-a-Problem experience in Visual Studio supplemented by a comprehensive web portal for a complete end-to-end feedback solution. Pour tous les commentaires que vous avez fournis via la fonctionnalité Signaler un problème de l’IDE Visual Studio, vous pouvez désormais effectuer une recherche, un suivi, voter pour celui que vous préférez et obtenir les dernières mises à jour.You can now search, follow, vote, and get the latest updates on all feedback you have provided via Visual Studio IDE’s Report a Problem feature. Ces expériences améliorées répondent à de nombreux commentaires que vous nous avez envoyés et établissent une communication dans les deux sens entre nos équipes et vous.These enhanced experiences address much of the feedback we received from you and enable bidirectional communication between our teams and you.


Extensibilité de Visual Studio Visual Studio Extensibility

Nouveau format d’extensibilitéNew Extensibility Format

La nouvelle technologie de programme d’installation de Visual Studio 2017 donne plus de contrôle aux utilisateurs sur les outils qui sont installés.The new installer technology in Visual Studio 2017 gives you greater control over the tools that are installed. Certains utilisateurs peuvent installer seulement l’éditeur principal de Visual Studio, alors que d’autres peuvent installer plusieurs charges de travail.Some users may install just the core Visual Studio editor while others may install several workloads. Pour vérifier que les fonctionnalités et extensions requises sont installées, les créateurs d’une extension peuvent désormais spécifier les composants individuels nécessaires à celle-ci dans le manifeste.To ensure that the prerequisite features and extensions required are installed, extension authors will now be able to specify the individual components required by their extension in the manifest.

Les utilisateurs sont avertis quand ils essayent d’installer une extension qui n’a pas été générée selon le nouveau format VSIX.Users will be warned when trying to install an extension that was not built using the new VSIX format. L’ancien format VSIX ne spécifie pas les prérequis nécessaires et risque de ne pas fonctionner si ces prérequis ne sont pas disponibles dans Visual Studio 2017.The old VSIX format does not specify prerequisites needed and may fail to work if those prerequisites are unavailable in Visual Studio 2017. Le nouveau format VSIX a une compatibilité descendante et peut cibler les versions antérieures de Visual Studio jusqu’à Visual Studio 2012.The new VSIX format is backwards compatible and can target past versions of Visual Studio up until Visual Studio 2012.

Le concepteur de manifeste VSIX a été mis à jour de façon à refléter les modifications apportées au manifeste.The VSIX manifest designer has been updated to reflect the changes to the manifest. Sous l’onglet des composants requis (Figure 38), les développeurs d’extensions trouveront une liste de composants installés à spécifier comme prérequis pour leur extension.In the prerequisite tab (Figure 38), extension developers can find a list of installed components to specify as a prerequisite for their extension.

Prerequisite tab
(Figure 38) Onglet Composant requis(Figure 38) Prerequisite tab

Pendant l’installation de l’extension, le programme d’installation de VSIX (Figure 39) indique quels composants sont manquants et les installe en même temps que l’extension.During the installation of the extension, the VSIX installer (Figure 39) will indicate which components are missing and will install them alongside the extension.

VSIXInstaller
(Figure 39) VSIXInstaller(Figure 39) VSIXInstaller

Modifier des extensions en blocModify Extensions in Bulk

Dans la boîte de dialogue Extensions et mises à jour (Figure 40), vous pouvez désormais planifier l’installation, la mise à jour et la désinstallation de plusieurs extensions avant de devoir redémarrer Visual Studio.In the Extensions and Updates dialog (Figure 40), you can now schedule multiple extensions for installation, update, and uninstallation before needing to restart Visual Studio. En bas à droite, vous trouverez un résumé des tâches planifiées.In the lower right corner, there is a summary of the scheduled tasks. Pour supprimer une modification planifiée, cliquez sur le X situé à côté d’une extension dont l’installation est planifiée.To remove a scheduled modification, click the X next to an extension that is currently scheduled to install.

Extensions and Updates Dialog
(Figure 40) Boîte de dialogue Extensions et mises à jour(Figure 40) Extensions and Updates Dialog

Une fois que le programme d’installation de VSIX a détecté que toutes les fenêtres de Visual Studio sont fermées, il commence à effectuer les modifications prévues (Figure 41).Once the VSIX Installer has detected that all Visual Studio windows are closed, it will start to complete the scheduled modifications (Figure 41).

Batched Modification Installer
(Figure 41) Programme d’installation de modifications par lot(Figure 41) Batched Modification Installer

Prise en charge de NGenNgen Support

Vous pouvez désormais choisir d’installer des assemblys en utilisant Ngen (Figure 42).You can now choose to install assemblies using Ngen (Figure 42).

NGEN Properties
(Figure 42) Propriétés de NGEN(Figure 42) NGEN Properties
  • Ngen : indique s’il faut utiliser Ngen sur l’assembly.Ngen - Whether or not to use Ngen on the assembly.
  • Application Ngen : application à passer à Ngen via le commutateur /ExeConfig.Ngen Application - The application to pass into Ngen via the /ExeConfig switch.
  • Architecture Ngen : architecture cible pour l’image native.Ngen Architecture - The target architecture for the native image. Les options sont : x86, x64 et all.Options are: x86, x64, and all.
  • Priorité Ngen : niveau de priorité de Ngen.Ngen Priority - Ngen priority level.

Installer des fichiers en dehors du répertoire d’extensionInstall Files Outside of Extension Directory

Vous pouvez désormais choisir d’installer des fichiers dans une liste de dossiers qui se trouvent en dehors du répertoire d’extension (Figure 43).You can now choose to install files to a select list of folders that are outside of the extension directory (Figure 43).

VSIX Properties
(Figure 43) Propriétés VSIX(Figure 43) VSIX Properties
  • Inclure dans VSIX : incluez le fichier dans votre projet VSIX.Include in VSIX - Include the file in your VSIX.
  • Racine d’installation : répertoire racine où installer le fichier.Install Root - The root directory to install the file. Les options sont : Par défaut (installation dans le répertoire d’extension), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger et VSTargets.Options are: Default (install inside the extension directory), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger, and VSTargets.
  • Chemin cible : nom du fichier à installer sur l’ordinateur de l’utilisateur.Target Path - The name of the file to be installed on the user's machine.
  • Sous-chemin VSIX : sous-chemin sous la racine d’installation où le fichier doit être installé.VSIX Sub Path - The sub path under the Install Root where the file will be installed.

Gestionnaire d’extensions itinérantes Roaming Extension Manager

Nouveau dans Visual Studio 2017, le Gestionnaire d’extensions itinérantes vous permet de suivre vos extensions préférées dans l’ensemble de vos environnements de développement.New in Visual Studio 2017, the Roaming Extension Manager helps you keep track of your favorite extensions across all of your development environments. L’itinérance de vos extensions suit les extensions que vous avez installées en créant une liste synchronisée dans le cloud.Roaming your extensions keeps track of the extensions you have installed by creating a synchronized list in the cloud.

Au moment de vous connecter à Visual Studio, vous pouvez afficher rapidement la liste de vos extensions via Outils > Extensions et mises à jour, puis en cliquant sur Gestionnaire d’extensions itinérantes (Figure 44).When you sign into Visual Studio, you can quickly see a list of your extensions from Tools > Extensions and Updates, and click Roaming Extension Manager (Figure 44). Ce dernier suit les extensions que vous avez installées et vous permet de choisir celles à ajouter à votre liste d’itinérances.It tracks which extensions you have installed and lets you choose which ones are added to your Roaming list. Avec des nouvelles extensions ajoutées chaque jour à la galerie, cet outil permet de configurer de façon simple et rapide chaque environnement de développement avec vos extensions préférées.With new extensions appearing in the gallery every day, this tool makes it quick and easy to set up each dev environment with your favorite extensions.

The new Roaming Extension Manager in the Visual Studio IDE
(Figure 44) Nouveau Gestionnaire d’extensions itinérantes dans l’IDE Visual Studio(Figure 44) The new Roaming Extension Manager in the Visual Studio IDE

Quand vous utilisez cette fonctionnalité, vous remarquez 3 types d’icônes :When using this feature, you will notice 3 icon types:

  • Icône Itinérante Icône Itinérante : désigne une extension qui fait partie de votre liste d’itinérances, mais qui n’est pas installée sur cet ordinateur.Roamed Icon Roamed Icon - Denotes an extension that is part of your Roaming List, but not installed on this machine. Vous pouvez l’installer via le bouton « Télécharger ».You can install these via the "Download" button.
  • Icône Itinérante et installée Icône Itinérante et installée : désigne toutes les extensions qui font partie de votre liste d’itinérances et qui sont installées dans cet environnement.Roamed and Installed Icon Roamed & Installed Icon - Denotes all extensions that are part of your Roaming List and installed in this environment. Si vous décidez de ne pas les rendre itinérantes, vous pouvez les supprimer via le bouton « Arrêter l’itinérance ».If you decide you do not want to roam, you can remove these via the "Stop Roaming" button.
  • Icône Installée Icône Installée : désigne toutes les extensions qui sont installées dans cet environnement, mais qui ne font pas partie de votre liste d’itinérances.Installed Icon Installed Icon - Denotes all extensions that are installed in this environment, but are not part of your Roaming List. Les extensions peuvent être ajoutées à la liste d’itinérances via le bouton « Démarrer l’itinérance ».Extensions can be added to roaming list via the "Start Roaming" button.

Ces icônes vous montrent l’état actuel de votre liste.These icons will show you the current status of your list. Vous pouvez avoir n’importe quelle extension dans n’importe quel état, alors personnalisez-les comme bon vous semble !You can have any extension in any state, so customize to your heart's content! Ou laissez-nous faire !Or let us do it for you! Toute extension téléchargée quand vous êtes connecté est ajoutée à votre liste comme « Itinérante et installée » et fera donc partie de votre liste d’itinérances, ce qui vous permettra d’y accéder à partir de n’importe quel ordinateur !Any extension downloaded while you are signed in will be added to your list as Roamed & Installed and will therefore be part of your Roaming list, giving you access to it from any machine!

Découverte des modèles de projet et d’élément Discovery of Project and Item Templates

Dans Visual Studio 2017, nous avons introduit un changement important dans la façon dont Visual Studio consomme les modèles de projet et d’élément pour améliorer les performances de la découverte des modèles.Starting in Visual Studio 2017, there is a breaking change with how Visual Studio consumes project and item templates to improve the performance of template discovery. Le nouveau mécanisme de découverte exige maintenant que tous les modèles de projet et d’élément suivent le schéma « vstemplate » pour être définis dans des fichiers manifeste de modèle.The new discovery mechanism now requires all item and project templates following "vstemplate" schema to be defined in template manifest files. Les modèles Visual Studio que vous ne définissez pas dans un fichier manifeste de modèle ne sont plus visibles dans les boîtes de dialogue Nouveau projet ou Nouvel élément.Visual Studio templates that you do not define in a template manifest file will no longer be visible in New Project or New Item dialogs. Alors que les nouveaux outils d’extensibilité génèrent un manifeste au moment de la génération VSIX, si vos modèles Visual Studio sont mis en production dans le cadre d’un package MSI, vous devez générer manuellement les fichiers manifeste de modèle pour ces modèles.While the new extensibility tooling will generate a manifest during VSIX build time, if you have Visual Studio templates released as part of an MSI package, you must manually generate template manifest files for those templates. Pour plus d’informations, consultez la page MSDN Mise à niveau des modèles de projet et d’élément personnalisés pour Visual Studio 2017.For more information, see the Upgrading Custom Project and Item Templates for Visual Studio 2017 MSDN page.


.NET Core et ASP.NET Core .NET Core and ASP.NET Core

Contient la version finale 1.0 des nouveaux outils .NET Core basés sur MSBuild.This contains the 1.0 final release of the new MSBuild based .NET Core Tools. Avec Visual Studio 2017, vous pouvez créer des bibliothèques standard .NET, des applications/bibliothèques .NET Core et des projets web ASP.NET qui utilisent le nouveau format csproj.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries and ASP.NET web projects that use the new csproj format.

L’outil NET Core est automatiquement inclus dans la charge de travail « ASP.NET et développement web » et en tant que composant facultatif dans la charge de travail « Développement bureautique .NET » dans le programme d’installation..NET Core tooling is automatically included in the “ASP.NET and web development” workload and an optional component in the “.NET desktop development” workload in the installer. Si vous souhaitez seulement développer des applications .NET Core pour une utilisation multiplateforme, vous pouvez installer uniquement les outils .NET Core et ASP.NET Core à l’aide de la charge de travail « Développement multiplateforme .NET Core » à partir de la section « Autres ensembles d’outils » du programme d’installation.If you only want to develop .NET Core applications for cross platform use, you can install just the .NET Core and ASP.NET Core tools using the “.NET Core cross-platform development” workload from the “Other Toolsets” section of the installer.

Les fonctionnalités principales de cette version sont les suivantes :High-level features in this release include the following:

  • Prise en charge de MSBuild pour les projets .NET Core, avec un format de projet csproj simplifié qui facilite les modifications manuelles sans qu’il soit nécessaire de décharger le projet.MSBuild support for .NET Core projects, with a simplified csproj project format that makes it easier to edit by hand, without the need to unload the project.
  • Pour modifier un fichier .csproj .NET Core, il suffit de cliquer avec le bouton droit sur le projet dans l’Explorateur de solutions et de choisir « Modifier ».Editing .NET Core .csproj file is as simple as a right click on project in Solution Explorer and choosing “Edit”.
  • Prise en charge des caractères génériques de fichier dans le fichier projet. Il est inutile d’énumérer tous les noms de fichiers de code source, ce qui permet au fichier csproj de conserver une taille compacte.Support for file wildcards in project file, where you don’t have to enumerate all the source code file names, which keeps the csproj file compact in size.
  • Les références de package NuGet font désormais partie du fichier csproj, regroupant toutes les références de projet dans un seul fichier.NuGet package references are now part of the csproj file, consolidating all project references in one file.
  • Interopérabilité entre les projets .NET Core, .NET Standard et .NET Framework.Interop between .NET Core, .NET Standard and .NET Framework projects. Par exemple, un projet .NET Core peut ajouter une référence de projet à projet à un projet .NET Standard.For example, a .NET Core project can add a project-to-project reference to a .NET Standard project.
  • Plusieurs frameworks cibles multicibles dans un même projet.Cross-target multiple target frameworks in one project.
  • Les projets .NET Core project.json existants sont migrés automatiquement vers csproj quand ils sont ouverts dans Visual Studio. Vous pouvez aussi les migrer manuellement à l’aide de l’interface CLI .NET.Existing project.json .NET Core projects will automatically migrate to csproj when opened in Visual Studio, or you can manually migrate them using the .NET Command Line Interface (CLI).
  • Configurez facilement l’intégration continue de builds pour votre application ASP.NET Core avec la prise en charge de Docker et de la livraison continue de builds à vos services de conteneur Azure à partir de l’IDE Visual Studio.Easily configure continuous build integration for your ASP.NET Core application with Docker support and continuous build delivery to your Azure Container Services from within the Visual Studio IDE.

Pour plus d’informations, consultez le blog .NET.See the .NET blog for more details.


Outils pour le développement d’applications Windows universelles Tools for Universal Windows App Development

Chaîne d’outils .NET Native mise à jourUpdated .NET Native Toolchain

Cette chaîne d’outils native .NET a fait l’objet de plusieurs optimisations permettant d’améliorer les performances d’exécution des applications UWP managées dans Visual Studio.This updated .NET Native toolchain adds several optimizations to improve runtime performance for managed UWP apps in Visual Studio. Cette version comprend plus de 600 correctifs de bogues et fonctionnalités qui répondent aux commentaires des utilisateurs et améliorent la qualité globale de la chaîne d’outils.The release includes more than 600 bug fixes and features to address key customer feedback and improve the overall quality of the toolchain.

Package Microsoft.NETCore.UniversalWindowsPlatform 5.3.05.3.0 Microsoft.NETCore.UniversalWindowsPlatform Package

Cette mise à jour des bibliothèques de framework NuGet de .NET Core résout plusieurs problèmes importants signalés par des clients.This update to the .NET Core NuGet framework libraries addresses a number of key issues reported by customers. Les projets UWP existants peuvent utiliser le Gestionnaire de références NuGet pour être mis à jour vers cette nouvelle version.Existing UWP projects can use the NuGet reference manager to update to this new version. De plus, le nouveau package .NET Core inclut la chaîne d’outils .NET Native.In addition, the new .NET Core package includes the .NET Native toolchain.

SDK et émulateur de la mise à jour anniversaire Windows 10Windows 10 Anniversary Update SDK and Emulator

Le SDK Windows et l’émulateur Windows Phone pour la mise à jour anniversaire Windows 10 sont inclus dans cette version.The Windows SDK and Windows Phone emulator for the Windows 10 Anniversary Update are included in this release.

  • Les éléments d’interface utilisateur créés à partir de la boîte à outils sont désormais créés avec moins de balises XAML, ce qui permet d’obtenir du code XAML plus lisible et plus propre.UI Elements created from the Toolbox will now be created with fewer XAML Tags, resulting in cleaner, more readable XAML.
  • Un nouvel outil d’options sur le concepteur XAML permet au développeur de sélectionner le thème de l’interface utilisateur et les paramètres Contraste élevé pour la prévisualisation sur l’aire de conception.A new options tool on the XAML Designer allows the developer to select the UI theme and High Contrast settings to be previewed on the design surface.
  • Les éditeurs de valeur dans la fenêtre Propriétés acceptent désormais les équations mathématiques simples, comme « 60 + 20 ».The value editors in the Properties window now accept simple mathematical equations, such as "60+20". Les équations sont immédiatement évaluées (dans ce cas, 80) et la valeur obtenue est insérée dans le code XAML.The equations will be immediately evaluated (in this case, 80) and their resulting value put into the XAML.

Fonctionnalité du Concepteur de manifeste permettant de créer des actifs visuelsManifest Designer Capability for Creating Visual Assets

Le Concepteur de manifeste (Figure 45) a été actualisé et intègre désormais la capacité de générer des ressources visuelles pour vos applications UWP.The Manifest Designer (Figure 45) has undergone a visual refresh, and now has the added capability of generating visual assets for your UWP apps. Vous pouvez maintenant utiliser une image source unique pour créer des vignettes, des logos, des icônes et des écrans de démarrage à toutes les échelles souhaitées en fonction du type d’appareil ciblé par votre application.You can now use a single source image to create tiles, logos, icons, and splash screens at any or all scales to fit every type of device your app targets.

Manifest Visual Asset Generator
(Figure 45) Générateur de ressources visuelles de manifeste(Figure 45) Manifest Visual Asset Generator

Analyse de l’interface utilisateur UI Analysis

Les outils de la plateforme Windows universelle peuvent désormais détecter les problèmes courants d’accessibilité et de performances.The Universal Windows platform tooling now has the ability to detect common accessibility and performance related issues. Lorsque vous activez l’outil « Analyse de l’IU » dans le menu Sélectionner les outils de la fenêtre Outils de diagnostic, ces problèmes sont signalés et accompagnés de liens vers des articles utiles expliquant comment et pourquoi ils doivent être résolus.By enabling the "UI Analysis" tool in the Select Tools menu of the Diagnostic Tools window, these issues will be reported along with links to helpful articles explaining how and why the issues should be addressed. Le développement avec l’outil Analyse de l’IU activé accorde la priorité aux performances et à l’accès à l’interface utilisateur lors du développement d’applications.Developing with UI Analysis enabled brings UI performance and accessibility to the forefront of your application development.


Xamarin Xamarin

Xamarin 4.4 est inclus dans Visual Studio 2017.Xamarin 4.4 is included in Visual Studio 2017. Pour plus d’informations, consultez les Notes de publication de Xamarin.For more information, see the Xamarin release notes.

Cette version de Xamarin pour Visual Studio 4.4 met à jour les versions Xamarin.iOS 10.8 et Xamarin.Android 7.2.This Xamarin for Visual Studio 4.4 release updates Xamarin.iOS 10.8 and Xamarin.Android 7.2 releases.

Correctifs de boguesBug fixes

Cette version inclut les corrections suivantes :This release includes the following fixes:

  • Échec de création d’applications d’extension iOS avec l’erreur « Impossible de lire les données de vos droits ».(4.4.0.31)iOS Extension apps fail to build with error "cannot read Entitlements data".(4.4.0.31)
  • Symboles inclus pour les rapports Watson.(4.4.0.6)Includes symbols for Watson reports.(4.4.0.6)
  • Échec du déploiement Android si la solution contient aussi un projet Wix.(4.3.1.39)Android deployment fails if solution also contains a Wix project.(4.3.1.39)
  • Blocage de l’ouverture de certains projets iOS.(4.3.1.39)Deadlock opening some iOS projects.(4.3.1.39)
  • Les points d’arrêt n’atteignent pas les références PCL de second niveau.(4.3.1.39)Breakpoints won't hit on second-level PCL references.(4.3.1.39)
  • Résolution d’un problème iOS dû à une tâche CodeSignNativeLibraries manquante.(4.3.1.39)Fixes iOS issue due to missing CodeSignNativeLibraries task.(4.3.1.39)
  • Erreur d’ouverture du storyboard après la connexion au serveur Mac.(4.3.1.39)Error opening storyboard after connecting to Mac server.(4.3.1.39)
  • Le projet de bibliothèque de classes Android doit inclure uniquement « Compiler à l’aide de la version d’Android » dans la page de propriétés.(4.3.1.39)Android class library project should only include "Compile using Android Version" on Property page.(4.3.1.39)
  • Visual Studio se bloque lors de l’accès à l’onglet « Outils-> Options-> Xamarin-> Autre ».(4.3.1.39)Visual Studio hangs when going to the "Tools->Options->Xamarin->Other" tab.(4.3.1.39)
  • Visual Studio se bloque lors du chargement d’une solution multiplateforme dans certains environnements.(4.3.1.1)Visual Studio hangs loading a cross-platform solution in some environments.(4.3.1.1)
  • Microsoft.Csharp n’est pas référencé dans les modèles de projet Visual Studio.(4.3.1.1)Microsoft.Csharp not referenced in VS Project Templates.(4.3.1.1)
  • Impossible de se connecter au serveur Mac si le shell d’utilisateur configuré n’utilise pas la syntaxe bash.(4.3.1.1)Cannot connect to Mac server if configured User Shell doesn't use bash syntax.(4.3.1.1)
  • L’option Envoyer dans Test Cloud est manquante (corrigé sur VS2013 et VS2015).(4.3.1.1)Submit to Test Cloud option missing (fixed on VS2013 and VS2015).(4.3.1.1)
  • Le débogueur s’embrouille quand le nom de variable/propriété est le même que le nom de classe de quelque chose d’autre.(4.3.1.1)Debugger gets confused when Variable/Property name is same as Class name of something else.(4.3.1.1)
  • Impossible de renommer l’ensemble d’images à partir du catalogue de ressources.(4.3.1.1)Image set from asset catalog can't be renamed.(4.3.1.1)
  • Le dossier « Ressources » est masqué de force dans les projets d’extension Watch.(4.3.1.1)The 'Resources' folder is being forcibly hidden in watch extension projects.(4.3.1.1)
  • Le dossier « Assets.xcasset » dans « Ressources » n’est pas masqué pour les projets tvOS.(4.3.1.1)"Assets.xcasset" folder within "Resources" is not being hidden for tvOS projects.(4.3.1.1)

Visual Studio Tools pour Apache Cordova Visual Studio Tools for Apache Cordova

Visual Studio 2017 inclut les améliorations suivantes :This Visual Studio 2017 release includes the following improvements:

  • Cordova Simulate : nouveau simulateur basé sur le navigateur permettant de coder rapidement et de voir immédiatement les résultats dans le navigateur (Figure 46).Cordova simulate - A new browser-based simulator enables you to code fast and see the results immediately in the browser (Figure 46). Le rechargement en direct, la simulation de plug-in et la prise en charge du framework Ionic permettent à Visual Studio d’avoir le flux de travail de développement le plus rapide du marché.Live reload, plugin simulation, and support for Ionic Framework give Visual Studio the fastest developer workflow on the market.
Cordova simulate
(Figure 46) Cordova Simulate(Figure 46) Cordova simulate
  • Prise en charge d’iOS 10 et XCode 8 : une mise à jour de l’agent serveur remotebuild pour le développement iOS inclut la prise en charge de XCode 8.Support for iOS 10 & XCode 8 - An update of the remotebuild server agent for iOS development now includes support for XCode 8.

  • Coloration des erreurs : dans la mesure où le diagnostic des échecs de génération nécessite souvent que les développeurs lisent la sortie de la génération, nous avons commencé à coloriser les erreurs dans le volet de sortie de la génération pour faciliter la lecture (Figure 47).Error colorization - Because diagnosing build failures often requires developers to read through build output, we have started to colorize errors in the build output pane for easier reading (Figure 47). De plus, nous avons ajouté des en-têtes pour délimiter les étapes du processus de génération pour aider les développeurs à identifier où s’est produit l’échec dans le processus de génération.Moreover, we have added headers to delineate steps in the build process to help developers identify where in the build process the failure occurred.

Colorized Errors
(Figure 47) Erreurs colorisées(Figure 47) Colorized Errors
  • Acquisition « in-product » : en plus de l’installation allégée pour accélérer la création d’applications Cordova, nous avons ajouté des méthodes au sein même de Visual Studio pour acquérir des éléments de génération supplémentaires au fur et à mesure du développement (Figure 48).In-product acquisition - In addition to the new light-weight installation to get you building Cordova apps faster, we have now added pathways from within Visual Studio to acquire additional build pieces as your development continues (Figure 48). Si vous n’avez pas installé les composants Android ou Windows, vous pouvez les obtenir par le biais de la barre de déploiement, qui lance le programme d’installation de Visual Studio et vous guide tout au long du processus d’installation.If you have not installed Android or Windows components, you can get them through the deploy bar, which will launch Visual Studio setup and guide you through the installation process.
In-product acquisition
(Figure 48) Acquisition « in-product »(Figure 48) In-product acquisition
  • Rapidité et fiabilité des builds : le nouveau programme d’installation de Visual Studio, combiné avec l’installation hors connexion d’une chaîne d’outils entièrement validés de composants tiers, permet des générations plus rapides, dont les problèmes sont plus faciles à identifier et à résoudre.Fast, reliable builds - The new Visual Studio Installer, combined with offline installation of a fully validated toolchain of 3rd party components, provides for faster builds that are also easier to troubleshoot and fix.

Important

Les outils de génération et les émulateurs pour Android et Windows sont maintenant facultatifs.Build tools and emulators for Android and Windows are now optional. Vous pouvez les obtenir dynamiquement via la barre de menus de génération/déploiement.You can acquire them dynamically through the build/deploy menu bar. Cette version de Visual Studio ne prend pas en charge les projets Windows Store 8.1.This release of Visual Studio does not support Windows Store 8.1 projects. Nous vous recommandons de mettre à jour vos projets Cordova pour qu’ils ciblent Windows 10.We recommend that you update your Cordova projects to target Windows 10. La version de Cordova minimale prise en charge passe à 6.0.0.Minimum supported Cordova version is raised to 6.0.0. Les projets ciblant une version de Cordova antérieure à 6.0.0 doivent être mis à niveau dans config.xml pour pouvoir être générés et déployés dans Visual Studio 2017.Projects targeting a Cordova version lower than 6.0.0 will need to upgrade their project in config.xml to build and deploy in Visual Studio 2017.


Node.js Tools pour Visual Studio Node.js Tools for Visual Studio

Avec Node.js Tools pour Visual Studio, Visual Studio devient un puissant environnement de développement Node.js.Node.js Tools for Visual Studio turns Visual Studio into a powerful Node.js development environment. Cette version met l’accent sur la stabilité, les performances et la qualité globale du produit, notamment :This release focuses on stability, performance, and overall product quality, including:

  • Une meilleure intégration avec le nouveau service du langage JavaScript Salsa.Better integration with the new Salsa JavaScript language service.
  • Utilisation de la mémoire et de l’UC réduite, et temps de chargement des projets plus court.Reduced memory and CPU usage, and shorter project load times.
  • Prise en charge des fichiers de modèle Pug.Support for Pug template files.
  • Modèles de projet plus à jour.More up-to-date project templates.
  • Prise en charge du framework de test Mocha 3.x.Support for Mocha 3.x test framework.
  • Nombreux correctifs de bogues.Numerous bug fixes.

Merci à tous les contributeurs qui ont rendu possible cette version de Node.js Tools pour Visual Studio.Thank you to all the amazing contributors who made this release of Node.js Tools for Visual Studio possible. Pour plus d’informations, consultez le projet open source Node.js Tools sur GitHub.For more information, check out the open source Node.js Tools project on GitHub.


Visual Studio Tools pour Unity Visual Studio Tools for Unity

Utilisez Visual Studio pour écrire et déboguer des jeux Unity pour toutes les plateformes.Use Visual Studio to write and debug Unity games for all platforms. Visual Studio Tools pour Unity 3 (Figure 49) peut maintenant être installé avec la charge de travail « Développement de jeu avec Unity » dans le nouveau programme d’installation de Visual Studio 2017.Visual Studio Tools for Unity 3 (Figure 49) is now available to be installed with the "Game Development with Unity" workload in the new Visual Studio 2017 installer. Visual Studio Tools pour Unity 3 se concentre sur l’amélioration de l’expérience de l’édition et du débogage du code pour les développeurs Unity, ainsi que sur la qualité globale du produit, notamment :Visual Studio Tools for Unity 3 focuses on improving the code editing and debugging experience for Unity developers as well as overall product quality, including:

  • Prise en charge d’IntelliSense pour les messages Unity.IntelliSense support for Unity messages.
  • Coloration du code des messages Unity.Code colorization of Unity messages.
  • Évaluation améliorée des expressions dans le débogueur Unity.Improved expression evaluation in the Unity debugger.
  • Assistants de message Unity améliorés pour prendre en charge tous les types Unity pouvant recevoir des messages.Improved Unity message wizards to support all Unity types able to receive messages.
  • Nombreux correctifs de bogues et nombreuses optimisations.Numerous bug fixes and optimizations.
Code completion session for Unity messages
(Figure 49) Session de saisie semi-automatique pour les messages Unity(Figure 49) Code completion session for Unity messages

RedgateRedgate

Redgate Data Tools fourni avec Visual StudioRedgate Data Tools Included with Visual Studio

Pour étendre les fonctionnalités de Visual Studio 2017 DevOps au développement de bases de données SQL Server, Redgate Data Tools, qui comprend Redgate SQL Prompt Core, Redgate SQL Search et Redgate ReadyRoll Core, est maintenant disponible dans la charge de travail Stockage et traitement des données.To extend Visual Studio 2017 DevOps capabilities to SQL Server database development, Redgate Data Tools, comprising Redgate SQL Prompt Core, Redgate SQL Search, and Redgate ReadyRoll Core, are now available in the Data Storage and Processing workload.

  • Redgate ReadyRoll Core, fourni dans Visual Studio Enterprise 2017, vous permet de développer des scripts de migration, de gérer les modifications de base de données à l’aide de la gestion de code source, et d’automatiser en toute sécurité des déploiements de SQL Server en même temps que les modifications des applications.Redgate ReadyRoll Core, included with Visual Studio Enterprise 2017, helps you develop migration scripts, manage database changes using source control, and safely automate deployments of SQL Server database changes alongside applications changes.
  • Redgate SQL Prompt Core, fourni dans Visual Studio Enterprise 2017, vous permet d’écrire du code SQL avec une plus grande rapidité et une plus grand précision grâce à la saisie semi-automatique du code.Redgate SQL Prompt Core, included with Visual Studio Enterprise 2017, helps you write SQL more quickly and accurately with the help of intelligent code completion. SQL Prompt complète automatiquement les objets et les mots clés de la base de données et du système, et propose des suggestions de colonne au fil de votre frappe.SQL Prompt autocompletes database and system objects and keywords, and offers column suggestions as you type. Ceci aboutit à un code plus propre et à moins d’erreurs, car vous n’avez pas besoin de vous rappeler de chaque nom de colonne ou de chaque alias.This results in cleaner code and fewer errors because you don’t need to remember every column name or alias.
  • Redgate SQL Search, fourni avec toutes les éditions de Visual Studio 2017, augmente votre productivité en vous aidant à trouver rapidement des objets et des fragments SQL parmi plusieurs bases de données.Redgate SQL Search, included with all editions of Visual Studio 2017, increases your productivity by helping you quickly find SQL fragments and objects across multiple databases.

NuGet NuGet

Visual Studio 2017 inclut NuGet 4.0.Visual Studio 2017 includes NuGet 4.0. Cette version est centrée sur la prise en charge des références de package pour la majorité des types de projets, ainsi que sur l’amélioration de la qualité et des performances :This release is focused on supporting package reference for the majority project types, quality improvements, and performance improvements:

  • Dans les projets WPF, Windows Forms et UWP, les packages peuvent désormais être gérés à l’aide de références de package.In WPF, WindowsForms, and UWP projects, packages can now be managed using package references.
  • La prise en charge de la restauration NuGet a été améliorée pour la restauration de solution allégée.NuGet restore support has been improved for Lightweight Solution Restore. Désormais, les restaurations peuvent être effectuées sans avoir à charger de projet.Restores can now be performed without needing to load any projects.
  • Dans les projets .NET Core et ASP.NET Core, les packages sont désormais gérés à l’aide de références de package.In .NET Core and ASP.NET Core projects, packages are now managed using package references.
  • Dans Visual Studio 2017 et versions ultérieures, le fichier NuGet.config pour l’ordinateur se trouve maintenant dans %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. À l’avenir, nuget.exe v4.0.0 + prendra également en compte le nouvel emplacement pour la configuration à l’échelle de l’ordinateur.In Visual Studio 2017 and above, the machine-wide NuGet.config is now located at %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. Going forward, nuget.exe v4.0.0 + will also consider the new location for the machine-wide configuration. NuGet.config ne sera plus implicitement référencé ou pris en compte dans les données du programme pour la fusion hiérarchique de nuget.config.NuGet.config in program data will no longer be implicitly referenced or considered for the hierarchical merging of nuget.config.

Outils pour les applications XAML Tools for XAML Apps

Modifier & Continuer pour le code XAMLXAML Edit & Continue

Visual Studio permet désormais de modifier le code XAML pendant l’exécution de votre application Windows universelle ou WPF.Visual Studio now allows you to edit XAML while your WPF or Universal Windows App is running. Lors du débogage de votre application dans Visual Studio, vous pouvez apporter des modifications au balisage dans l’éditeur de code XAML. Les modifications apparaissent ensuite dans l’application en cours d’exécution sans que vous ayez à la recompiler.While debugging your app in Visual Studio, you can make a change to the markup in the XAML code editor and the change will be reflected in the running app without having to recompile.

Améliorations de la productivité de l’éditeur XAMLXAML Editor Productivity Enhancements

  • Filtrage IntelliSense : quand vous écrivez du code XAML, la liste de saisie semi-automatique affiche uniquement les types correspondants et la correspondance la plus proche est sélectionnée.IntelliSense filtering - When typing XAML, the completion list will only display types that match and the closest match will be selected.
  • IntelliSense pour x:Bind : nous avons activé la saisie semi-automatique IntelliSense pour x:Bind lors de la liaison à Chemin et Événements.IntelliSense for x:Bind - We have enabled IntelliSense completion for x:Bind when binding to Path and Events.
  • Saisie semi-automatique d’espace de noms : si la référence à l’espace de noms n’existe pas (Figure 50), vous ne bénéficiez pas de la prise en charge d’IntelliSense pendant la saisie.Namespace completion - If the reference to the namespace does not exist (Figure 50), you will not get IntelliSense support while typing. Quand vous avez fini de taper, vous bénéficiez de la prise en charge de suggestion par ampoule pour générer et insérer le préfixe pour le type et pour ajouter la définition d’espace de noms dans votre document XAML.When you have finished typing, you will get light bulb suggestion support to generate & insert the prefix for the type and add the namespace definition in your XAML document.
Code completion session for IntelliSense_without_namespace
(Figure 50) Espace de noms IntelliSense_without(Figure 50) IntelliSense_without namespace
* <span data-ttu-id="8c7d7-966">Pour les types qui nécessitent un préfixe, IntelliSense permet la saisie semi-automatique du préfixe si la référence à l’espace de noms existe déjà.</span><span class="sxs-lookup"><span data-stu-id="8c7d7-966">For types that require a prefix, IntelliSense will offer to auto-complete the prefix if the reference to the namespace already exists.</span></span>

  • Refactorisation du changement de nom du préfixe de l’espace de noms : vous pouvez appeler l’action Renommer (Figure 51) dans le menu contextuel ou en utilisant le raccourci clavier Ctrl+R+R quand le curseur se trouve sur le préfixe.Namespace prefix rename refactoring - You can invoke the rename action (Figure 51) from the context menu or using the keyboard shortcut Ctrl+R+R when the cursor is on the prefix. Vous pouvez aussi prévisualiser les modifications avant de les appliquer.You can also preview changes before applying them.
Namespace prefix rename
(Figure 51) Renommer le préfixe de l’espace de noms(Figure 51) Namespace prefix rename

  • Supprimer et trier les espaces de noms : vous pouvez désormais supprimer les espaces de noms inutiles (Figure 52) et les trier à partir du menu contextuel ou en utilisant le raccourci clavier Ctrl+R+G.Remove and sort namespaces - You can now remove unnecessary namespaces (Figure 52) and sort them from the context menu or by using the keyboard shortcut Ctrl+R+G. Si votre document XAML a des espaces de noms non nécessaires, vous voyez aussi une icône d’ampoule qui vous permet de les supprimer.If your XAML document has unnecessary namespaces, you will also see a light bulb that will give you the option to remove them.
lightbulb_remove unnecessary namespace
(Figure 52) Espace de noms inutile lightbulb_remove(Figure 52) lightbulb_remove unnecessary namespace

  • Prise en charge de .editorconfig pour l’éditeur XAML : vous pouvez définir des paramètres pour indent_style, indent_size et tab_width dans le fichier .editorconfig, qui sont utilisés à la place des paramètres définis dans Outils > Options..editorconfig support for XAML editor - You can define settings for indent_style, indent_size, and tab_width in the .editorconfig file which will be used instead of the settings defined in Tools > Options.

  • Visualiseur de structure pour l’éditeur XAML : le visualiseur de structure (repères de retrait) (Figure 53) est désormais intégré à Visual Studio et aucune extension distincte n’est nécessaire.Structure Visualizer for XAML editor - The structure visualizer (i.e. indent guides) (Figure 53) is now built into Visual Studio, and a separate extension is not required. Cette fonctionnalité fournit en un clin d’œil, sans défilement, le contexte du bloc de code que vous utilisez.This feature provides the context of the block of code you are working on at a glance, without scrolling.

Structure Visualizer for XAML editor
(Figure 53) Visualiseur de structure pour l’éditeur XAML(Figure 53) Structure Visualizer for XAML editor

Amélioration des performances de XAMLXAML Performance Improvements

  • Amélioration des performances de commutation d’onglet XAML : les performances de commutation d’onglet XAML ont été améliorées considérablement.Improved XAML Tab Switch performance - XAML Tab Switch performance has improved significantly. Dans les exemples de projets clients, nous avons observé une réduction de plus de 90 % du temps de commutation.In sample customer projects, we have seen switching time reduce by over 90%.
  • Résolution des délais de saisie dans l’éditeur XAML : la saisie dans l’éditeur XAML n’a jamais été aussi rapide.Addressing XAML editor typing delays - XAML typing is now faster than ever. Nous avons effectué plusieurs investissements pour réduire les délais de frappe dans l’éditeur XAML, et la plupart des développeurs devraient trouver l’éditeur XAML et XAML IntelliSense bien plus réactifs.We have made several investments to reduce XAML editor typing delays, and most developers should find the XAML editor and XAML IntelliSense to be more responsive. Cela sera surtout visible lors de l’édition d’un fichier XAML dans des projets qui utilisent des contrôles tiers ou de grandes bibliothèques de contrôles.This will be most apparent when editing a XAML file in projects that consume third party controls or large control libraries.

Data Tools et SQL Server Data Tools and SQL Server

SQL Server Data ToolsSQL Server Data Tools

La dernière mise à jour de SQL Server Data Tools est incluse dans Visual Studio 2017, ce qui permet la prise en charge des fonctionnalités les plus récentes d’Azure SQL Database et de SQL Server 2016.The latest update of SQL Server Data Tools has been included in Visual Studio 2017, which enables support for the latest features in Azure SQL Database and SQL Server 2016.

Cette version permet de développer, tester et déployer facilement une base de données sur toutes les versions prises en charge de SQL Server et des plateformes de base de données (locales et cloud) à l’aide de Visual Studio.This release brings together the ease of developing, testing, and deploying a database on all supported versions of SQL Server and database platforms - both on-premises and cloud - by using Visual Studio. Cette version inclut également des améliorations de la surface de programmation des bases de données. L’expérience de connexion SQL dans SQL Server Data Tools détecte désormais automatiquement les bases de données SQL Server et SQL Azure auxquelles vous pouvez vous connecter d’un simple clic.The release also includes database programmability surface area enhancements, and it improves the SQL connection experience in SQL Server Data Tools, which now automatically discovers SQL Server and Azure SQL Databases that you can connect to with a simple click.

En outre, Visual Studio 2017 prend en charge les nouveaux types d’authentification d’Azure SQL Database, ainsi que l’authentification par mot de passe et l’authentification intégrée Azure Active Directory.Additionally, Visual Studio 2017 addresses new Azure SQL Database authentication types, as well as Azure Active Directory Integrated and Password authentication.


Developer Analytics Tools Developer Analytics Tools

Visual Studio 2017 inclut Developer Analytics Tools v8.6, avec les améliorations suivantes :Visual Studio 2017 includes Developer Analytics Tools v8.6, with the following improvements:

  • CodeLens affiche maintenant les données de débogage et de télémétrie en direct dans les projets qui envoient des données à une ressource Application Insights.CodeLens now shows both debug and live telemetry data in projects that send data to an Application Insights resource.
  • CodeLens pour les exceptions contient des liens vers Application Analytics pour montrer l’impact d’une exception sur les utilisateurs.CodeLens for exceptions links to Application Analytics to show user impact of an exception.
  • CodeLens affiche les requêtes des sessions de débogage locales dans les projets avec le SDK Application Insights.CodeLens shows requests from local debug sessions, in projects with the Application Insights SDK.
  • CodeLens pour les requêtes et les exceptions est maintenant disponible dans les projets Visual Basic.CodeLens for requests and exceptions are now available from Visual Basic projects.
  • Les métriques en temps réel sont maintenant affichées dans une notification toast après que vous avez publié votre application à partir de Visual Studio.Live Metrics are now shown in a toast notification after you publish your app from Visual Studio.
  • Les tarifs d’Application Insights sont à présent affichés dans la fenêtre Configuration.Application Insights pricing information is now shown in the Configuration window.
  • Les événements de disponibilité sont maintenant affichés dans les outils Recherche et Tendances.Availability events are now shown in the Search and Trends tools.
  • Les événements dans les outils Recherche et Diagnostic affichent maintenant le nombre de fois où ils se sont produits en fonction d’un échantillonnage adaptatif dans le SDK.Events in the Search and Diagnostic Tools now show counts for how often they occurred based on adaptive sampling in the SDK.
  • CodeLens affiche les exceptions qui se sont produites au cours de sessions de débogage locales pour les projets avec le SDK Application Insights.CodeLens shows exceptions that have occurred during local debug sessions for projects with the Application Insights SDK.
  • Nouvelle conception de la fenêtre Configuration d’Application Insights.New design for the Application Insights Configuration window.
  • CodeLens pour les exceptions dispose maintenant d’un lien vers l’analyse des applications pour afficher l’impact d’une exception sur les utilisateurs.CodeLens for exceptions now has a link to Application Analytics to see the impact an exception has had on users.
  • Le SDK JavaScript Application Insights pour la collecte de la télémétrie des consultations de page est désormais ajouté quand Application Insights est ajouté à un projet.The Application Insights JavaScript SDK for collecting page view telemetry is now added when Application Insights is added to a project.
  • Les annotations de publication sont maintenant envoyées à votre ressource Application Insights quand vous publiez votre application à partir de Visual Studio.Publish annotations are now sent to your Application Insights resource when you publish your app from Visual Studio.
  • Les marqueurs de barre de défilement sont maintenant affichés pour les indicateurs CodeLens Application Insights rouges et jaunes.Scrollbar markers are now shown for red and yellow Application Insights CodeLens indicators.

Pour en savoir plus sur Application Insights, consultez la documentation sur Microsoft Azure.Learn more about Application Insights in the Microsoft Azure documentation.


Outils de développement Office pour Visual Studio Office Developer Tools for Visual Studio

Cette version inclut les dernières fonctionnalités et mises à jour des outils de développement Office :This release includes Office Developer Tools with the latest features and updates, as follows:

  • Nouveaux modèles de complément Office propres à Excel, Word, PowerPoint et Outlook.New Office Add-in templates specific to Excel, Word, PowerPoint, and Outlook.
  • Prise en charge des nouvelles fonctionnalités de complément Office telles que les commandes de complément, l’interface utilisateur de la structure et une nouvelle version d’Office.js.Support for new Office Add-in features such as add-in commands, Fabric UI, and a new version of Office.js.
  • Nouveau code de démarrage dans les modèles qui montrent comment se familiariser avec les nouvelles fonctionnalités de complément Office.New starter code in the templates that will showcase how to get started with new Office Add-in features.
  • Prise en charge de SharePoint 2016 dans les solutions SharePoint et les modèles de complément.Support for SharePoint 2016 in SharePoint solutions and add-in templates.

Validation des dépendances de l’architecture en direct Live Architecture Dependency Validation

Si vous avez configuré des diagrammes de validation de dépendance (aussi appelés diagrammes de couche) dans Visual Studio Enterprise, vous recevez désormais des notifications en temps réel (Figure 54) des violations des règles de dépendance de l’architecture à mesure que vous tapez du code dans l’éditeur de code.If you have setup Dependency Validation diagrams (aka Layer diagrams) in Visual Studio Enterprise, you now get real-time notifications (Figure 54) of any violations of the architectural dependency rules as you type your code in the Code Editor. Les erreurs apparaissent dans la liste des erreurs et des tildes dans l’éditeur de texte indiquent l’emplacement précis de cette violation.Errors appear in the Error List and squiggles will appear in the text editor showing you the precise location of the violation. Vous êtes maintenant moins susceptible d’introduire des dépendances indésirables.You are now less likely to introduce unwanted dependencies.

Live Architecture Dependency validation
(Figure 54) Validation des dépendances de l’architecture en direct(Figure 54) Live Architecture Dependency validation

Invite de commandes développeur Developer Command Prompt

Les scripts de l’invite de commandes développeur de Visual Studio 2017 ont été refactorisés pour prendre en charge la nouvelle expérience d’installation :The Visual Studio 2017 Developer Command Prompt scripts have been refactored to support the new installation experience:

  • Les variables d’environnement reflètent uniquement les charges de travail installées.Environment variables will reflect installed workloads only.
  • Le raccourci d’invite de commandes développeur Visual Studio doit être compatible avec les versions précédentes.The Visual Studio Developer Command Prompt shortcut should be compatible with previous releases.
  • Vous pouvez maintenant configurer des scripts d’invite de commandes développeur par le biais d’arguments de ligne de commande :You can now configure Developer Command Prompt scripts via command line arguments:
    • Dans une invite de commandes, appelez common7\tools\vsdevcmd.bat -help (à partir du répertoire d’installation de Visual Studio) pour plus d’informations.In a command prompt, call common7\tools\vsdevcmd.bat -help (from the Visual Studio installation directory) for details.

Azure SDK pour .NET Azure SDK for .NET

Le kit SDK Azure pour .NET de Visual Studio est disponible. Il peut être installé avec le nouveau programme d’installation de Visual Studio.The Azure SDK for .NET Visual Studio is now available to be installed with the new Visual Studio installer. Si vous avez déjà installé le kit SDK Azure pour .NET à l’aide de Web Platform Installer, vous pouvez maintenant obtenir les mêmes composants en installant la charge de travail Azure à l’aide du nouveau programme d’installation de Visual Studio.If you previously installed the Azure SDK for .NET using the Web Platform Installer, you can now get the same components by installing the Azure workload using the new Visual Studio Installer. Les packages installés sont au même niveau de fonctionnalité que la version 2.9.5 du Kit de développement logiciel (SDK).The packages that are installed are at the same feature level as the 2.9.5 version of the SDK. Pour cette version de Visual Studio et toutes les versions futures, le Kit de développement logiciel (SDK) Azure pour .NET est seulement disponible à partir du programme d’installation de Visual Studio.For this version of Visual Studio and all future versions, the Azure SDK for .NET will only be available from the Visual Studio installer.


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

Consultez la page Historique des notes de publication de Visual Studio 2017.Please see the Visual Studio 2017 Release Notes History page.


Haut de page
Top of Page