Notes de publication de Visual Studio 2017 version 15,5-previewVisual Studio 2017 version 15.5 - Preview Release Notes


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



Notes

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


Dans cet article, vous trouverez des informations sur les versions préliminaires de Visual Studio 2017 version 15,5.In this article, you will find information regarding the Preview releases for Visual Studio 2017 version 15.5.

Notes

Cette version n’est pas publiée et n’est pas destinée à être utilisée sur des ordinateurs en production ni à créer du code en production.This release is not "go-live" and not intended for use on production computers or for creating production code.

Commentaires et suggestionsFeedback & Suggestions

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. notre support de conversation en direct.our Live Chat support.

Conseil

Vous avez besoin d’un support professionnel tout de suite ?Need professional support right now? Consultez les options de support disponibles.See available support options.

Historique des versionsRelease History

  • [14 novembre 2017](#15.5.0 Preview 4) --Visual Studio version 15,5 Preview 4[November 14, 2017](#15.5.0 Preview 4) -- Visual Studio version 15.5 Preview 4
  • [6 novembre 2017](#15.5.0 Preview 3) --Visual Studio version 15,5 Preview 3[November 6, 2017](#15.5.0 Preview 3) -- Visual Studio version 15.5 Preview 3
  • [23 octobre 2017](#15.5.0 Preview 2) --Visual Studio 2017 version 15,5 Preview 2-- Lisez le billet de blog Preview 2 (en anglais).[October 23, 2017](#15.5.0 Preview 2) -- Visual Studio 2017 version 15.5 Preview 2 -- Read the Preview 2 blog post!
  • [11 octobre 2017](#15.5.0 Preview 1) --Visual Studio 2017 version 15,5 Preview 1-- Lisez le billet de blog Preview 1 ![October 11, 2017](#15.5.0 Preview 1) -- Visual Studio 2017 version 15.5 Preview 1 -- Read the Preview 1 blog post!

Conseil

Plus d’informations sur la publication de nos versions Release et l’identification des différentes versions sont disponibles dans le document Rythme de publication de Visual Studio 2017.You can learn more about how we ship our releases and how to identify different versions in the Visual Studio 2017 Release Rhythm document.

Problèmes connusKnown Issues

Consultez la section Problèmes connus.Please refer to the Known Issues section.


Date de publication : 14 novembre 2017-Visual Studio 2017 version 15.5.0 Preview 4Release Date: November 14, 2017 - Visual Studio 2017 version 15.5.0 Preview 4

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


Principaux problèmes résolus dans cette versionTop Issues Fixed in this Release

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


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

Les nouveaux projets créés avec ASP.NET Core 1.0, ASP.NET Core 1.1 et ASP.NET Core 2.0 utilisent désormais des versions de package qui incluent les mises à jour de sécurité ci-dessus.New projects created with ASP.NET Core 1.0, ASP.NET Core 1.1 and ASP.NET Core 2.0 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.

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

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

Ensemble d’outils du compilateur MSVCMSVC Compiler Toolset

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

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

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

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

Améliorations des outils F# F# Tooling Improvements

Dans la version preview 4 de Visual Studio 2017 15,5, nous avons ciblé la prise en charge des outils F # pour les projets kit SDK .NET Core.In the Visual Studio 2017 15.5 Preview 4 release, we targeted F# tooling support for .NET Core SDK projects. Les actions suivantes sont désormais prises en charge :The following are now supported:

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

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

Outils web Visual Studio Visual Studio Web Tools

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

Outils des conteneurs Docker Docker Container Tooling

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

Date de publication : 6 novembre 2017-Visual Studio 2017 version 15.5.0 Preview 3Release Date: November 6, 2017 - Visual Studio 2017 version 15.5.0 Preview 3

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

  • Nous avons ajouté des améliorations Visual C++ à la bibliothèque STL (Standard Template Library).We added Visual C++ Improvements to the Standard Template library.
  • Prise en charge de la source incorporée pendant le débogage et la modification et la poursuite de la prise en charge des fichiers PDB incorporés.Embedded Source support while debugging and Edit and Continue support for Embedded PDBs.

Principaux problèmes résolus dans cette versionTop Issues Fixed in this Release

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

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

Prise en charge intégrée de l’infrastructure Boost. testBuilt-in Support for Boost.Test Framework

Écrivez, Découvrez et exécutez vos tests unitaires Boost. test dans Visual Studio.Write, discover, and run your Boost.Test unit tests in Visual Studio. Par défaut, l’Explorateur de tests prend désormais en charge l’infrastructure Boost. test.By default, the Test Explorer now supports the Boost.Test framework. Si vous effectuez une mise à niveau à partir d’une installation précédente de Visual Studio, vous devez ajouter le composant dans le Visual Studio Installer.If you are upgrading from a previous Visual Studio installation, you'll need to add the component in the Visual Studio Installer. Pour plus d’informations, reportez-vous au billet de blog de l' adaptateur de test pour Boost. test .For more information please refer to the Test Adapter for Boost.Test goes in-box blog post.

Prise en charge de la source incorporée et du PDB incorporé Embedded Source and Embedded PDB Support

Avec la source incorporée, le débogueur Visual Studio peut maintenant récupérer les fichiers sources pour les fichiers binaires managés directement à partir du fichier .pdb.With Embedded Source, the Visual Studio Debugger can now retrieve source files for managed binaries directly from the .pdb file. Combinez à l’aide de la source incorporée avec le fichier PDB incorporé pour créer des debuggle. dll entièrement autonomes.Combine using Embedded Source with Embedded PDB to create fully standalone debuggle .dlls. Découvrez plus d’informations sur l’utilisation du commutateur de compilateur /embed.Learn more about using the /embed compiler switch.

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


Date de publication : 23 octobre 2017-Visual Studio 2017 version 15.5.0 Preview 2Release Date: October 23, 2017 - Visual Studio 2017 version 15.5.0 Preview 2

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

Principaux problèmes résolus dans cette versionTop Issues Fixed in this Release

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

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

New installer error dialog box
(Figure 1) Boîte de dialogue Erreur du nouveau programme d’installation(Figure 1) New installer error dialog box

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

Nous avons ajouté ces améliorations à la bibliothèque STL pour la norme C++ 17 :We added these improvements to the Standard Template Library regarding the C++17 standard:

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

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

Améliorations apportées à l’optimiseur de Visual C++Improvements to the Visual C++ Optimizer

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

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

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

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

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

Exemples de nouvelles optimisations :Select new optimizations:

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

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

Améliorations apportées au vérificateur de C++ Core GuidelinesImprovements to the C++ Core Guidelines Checker

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

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

Prise en charge intégrée de Google Test FrameworkBuilt-in Support for Google Test Framework

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

Améliorations de TypeScript/JavaScriptTypeScript/JavaScript Improvements

Prise en charge d’Angular 2Angular 2 Support

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

Améliorations des performancesPerformance Improvements

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

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

Améliorations d’IntelliTraceIntelliTrace Improvements

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

La fonctionnalité de débogage en arrière-plan d’IntelliTrace (figure 2) est désormais prise en charge pour le débogage des applications ASP.net qui s’exécutent dans IIS Express.IntelliTrace's Step-back debugging feature (Figure 2) is now supported for debugging ASP.NET applications running in IIS Express. Pour activer cette fonctionnalité, accédez à Outils > options > paramètres IntelliTrace , puis sélectionnez événements et instantanés IntelliTrace.To enable this feature, go to Tools > Options > IntelliTrace settings, and select IntelliTrace events and snapshots. La fonctionnalité est disponible dans la Mise à jour anniversaire Windows 10 et les versions ultérieures.The feature is available on Windows 10 Anniversary Update and above.

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

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

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

Tâches à distance Remote Tasks

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

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

À partir de Preview 2, nous avons modifié la façon dont vous acquiure F # :Starting with Preview 2, we have changed the way that you acquiure F#:

  • Si vous installez une charge de travail qui nécessite .NET Core 2.0, la prise en charge du langage F# est aussi installée par défaut.If you install a Workload that requires .NET Core 2.0, it will also install F# language support by default. Cela est dû au fait que F # est inclus dans le kit SDK .NET Core.This is because F# is included in the .NET Core SDK. Les charges de travail .NET Core et ASP.NET et développement Web installeront F # par défaut maintenant.The .NET Core and ASP.NET and web development workloads will install F# by default now.
  • La case à cocher « prise en charge du langage F # » dans la charge de travail développement .NET pour les ordinateurs de bureau a été renommée en « prise en charge du Bureau F # » pour indiquer qu’elle inclut uniquement des modèles F # et .NET Framework.The "F# language support" checkbox in the .NET desktop development workload has been renamed to "F# desktop support" to reflect that it only includes F# and .NET Framework templates.

Il existe actuellement un problème avec la prise en charge de F # et de .NET Core, documenté plus en détail sur GitHub.There is currently an issue with F# and .NET Core support, documented more thoroughly on GitHub.. Ce problème a déjà été résolu et sera disponible dans une version préliminaire ultérieure.This has already been fixed and will be available in a future Preview release.


Date de publication : 11 octobre 2017-Visual Studio 2017 version 15.5.0 Preview 1Release Date: October 11, 2017 - Visual Studio 2017 version 15.5.0 Preview 1

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

Principaux problèmes résolus dans cette versionTop Issues Fixed in this Release

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

IDE Visual StudioVisual Studio IDE

Configuration et installationSetup and Install

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

Niveau de performancePerformance

  • Réduction du temps de chargement des projets volumineux en C# et Visual Basic.Reduced load times of large C# and Visual Basic projects.
  • Réduction du délai de permutation entre les configurations de débogage et de mise en production.Reduced time to switch configurations between debug and release.

Services connectésConnected Services

  • Nous avons mis à jour le fournisseur du service Stockage Azure pour prendre en charge les projets ASP.NET Core qui ciblent .NET Core.We've updated the Azure Storage service provider to support ASP.NET Core projects that target .NET Core.

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

Le fournisseur de services de référence de service Web WCF fait désormais partie de Visual Studio 15,5 Preview 1.The WCF Web Service Reference connected service provider is now part of Visual Studio 15.5 Preview 1.

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

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

Visual Studio Tools pour XamarinVisual Studio Tools for Xamarin

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

Xamarin LiveXamarin Live

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

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

Le > de fichier nouveau projet-> application mobile (figure 4) est devenu plus facile avec les mises à jour de l’Assistant modèle multiplateforme pour les applications iOS, Android et Windows, notamment :File -> New Project -> Mobile App (Figure 4) just got easier with updates to the cross-platform template wizard for iOS, Android, and Windows apps, including:

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

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

Améliorations de F#F# Improvements

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

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

Des améliorations ont également été apportées aux outils de Visual F# par plusieurs auteurs.There have also been quite a few improvements to the Visual F# tooling by multiple authors. Elles comprennent :They include:

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

La prise en charge des projets basés sur des kit SDK .NET Core a également progressé.There has also been progress on supporting .NET Core SDK-based projects. Cette prise en charge n’est toujours pas suffisamment prête pour déclarer une prise en charge complète, mais nous vous invitons à essayer d’ouvrir un projet de ce type et d’expérimenter.That support is still not ready enough to declare full support yet, but we welcome you to try out opening such a project and experimenting.

Pour afficher un ensemble complet de modifications dans cette version, consultez notre journal de validation pour la balise de prévisualisation VS 2017 15,5.To see a full set of changes with this release, see our commit log for the VS 2017 15.5 Preview tag.

Déboguez des applications en production avec le Débogueur de capture instantanéeDebug in-production apps with the Snapshot Debugger

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

  • Définissez points d’ancrage (figure 5) pour capturer l’état de votre application, y compris les variables locales, les espions et la pile des appels.Set Snappoints (Figure 5) to capture the state of your app, including Locals, Watches, and the Call Stack. Contrairement aux points d’arrêt, votre application ne s’arrête pas quand un point d’ancrage est atteint.Unlike breakpoints, your app will not stop when a Snappoint is hit.
Snap Points Image
(Figure 5) Points d’ancrage(Figure 5) Snappoints
  • Utilisez points (figure 6) pour consigner les nouveaux messages de votre application sans avoir à ajouter du code ou à redéployer votre application.Use Logpoints (Figure 6) to log new messages from your app without needing to add code or redeploy your application.
Logpoint
(Figure 6) Point(Figure 6) Logpoint

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

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

Maintenant, quand les comptes ne nécessitent pas 2FA, vous pouvez authentifier votre compte dans Visual Studio sans 2FA. Ensuite, quand vous essayez d’accéder pour la première fois à une ressource Azure qui nécessite 2FA, Visual Studio vous invite à vous réauthentifier et demande l’authentification 2FA pour activer l’accès à vos ressources.Now, when accounts do not require 2FA but resources do, you may authenticate your account within Visual Studio without 2FA, and when you first try to access an Azure resource that requires 2FA, Visual Studio will prompt you to re-authenticate and this time will require 2FA to enable access to your resource.

Utilisez les sous-modules et les arborescences GIT, et configurez Fetch. prune et pull. rebasez dans Team ExplorerWork with Git submodules and worktrees, and configure fetch.prune and pull.rebase in Team Explorer

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

Visual Studio traite désormais les sous-modules et les arborescences de travail Git comme des dépôts normaux.Visual Studio now treats Git submodules and worktrees like normal repos. Ajoutez-les simplement à votre liste de dépôts locaux et commencez à coder.Just add them to your list of Local Repositories and get coding! Notez que pour les sous-modules, vous ne pouvez toujours pas effectuer d’action qui nécessitent la prise en charge de plusieurs dépôts (par exemple, l’affichage simultané d’un fichier dans le dépôt parent et d’un fichier dans le sous-module).Please note that for submodules, you still cannot do any action that requires multi-repo support (such as viewing a file in the parent repo and a file in the submodule at the same time).

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

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

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

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

Outils Visual Studio pour Unity Visual Studio Tools for Unity

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

Live Unit TestingLive Unit Testing

  • Les générations de Live Unit Testing se font désormais en dehors du processus pour améliorer l’utilisation de la mémoire dans Visual Studio.Live Unit Testing’s builds are now out-of-process improving memory utilization in Visual Studio.

Problèmes connusKnown Issues

Visual Studio 2017 Known Issues Consultez tous les problèmes connus existants et les solutions de contournement disponibles dans Visual Studio 2017 version 15,5. Visual Studio 2017 Known Issues See all existing known issues and available workarounds in Visual Studio 2017 version 15.5.

Nous nous engageons à tenir compte de vos commentaires.We are fully committed to listening to your feedback. Visitez le site de la communauté des développeurs pour découvrir les derniers problèmes, consigner de nouveaux problèmes et voter pour les problèmes existants.Visit the Developer Community site to find the latest issues, log new issues, and upvote existing issues.


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

Pour plus d’informations sur les versions précédentes de Visual Studio 2017, consultez la page Historique des notes de publication de Visual Studio 2017.For more information relating to past versions of Visual Studio 2017, see the Visual Studio 2017 Release Notes History page.


Haut de page
Top of Page