Visual Studio Icon Notes de publication de Visual Studio 2015Visual Studio 2015 Release Notes



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


Notes

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


Télécharger Visual Studio 2015Download Visual Studio 2015

Pour télécharger Visual Studio 2015, cliquez sur le bouton Télécharger.To download Visual Studio 2015, click on the download button. Les fichiers sont téléchargés à partir de notre site gratuit basé sur un abonnement dev Essentials.The files are downloaded from our free Dev Essentials subscription-based site. Pour plus d’informations sur nos services et programmes de développement complets et gratuits, consultez la page dev Essentials .See the Dev Essentials page for information on our free comprehensive developer program and services.

Download Visual Studio 2015


Release Notes Icon Visual Studio 2015Visual Studio 2015

Publication : 20 juillet 2015Released July 20, 2015

Résumé des nouveautés de cette versionSummary of What's New in this Release

Autres modifications :Other changes:

Détails des nouveautés de cette versionDetails of What's New in this Release

Visual C++ pour le développement mobile multiplateforme Visual C++ for Cross-Platform Mobile Development

Désormais, il est facile de partager, réutiliser, générer, déployer et déboguer tout le code, sauf le plus spécifique à la plateforme, sur plusieurs plateformes d’application, le tout dans une solution unique dans Visual Studio.Now it is easy to share, reuse, build, deploy, and debug all but the most platform-specific code across multiple app platforms, all within a single solution in Visual Studio. Voici quelques opérations que vous pouvez effectuer :Here are just a few of the things you can do:

  • Créez des projets à partir de modèles pour les applications Android Native Activity, ou pour les bibliothèques de code partagé que vous pouvez utiliser sur plusieurs plateformes et dans des applications Android natives Xamarin.Create projects from templates for Android Native Activity apps, or for shared code libraries that you can use on multiple platforms and in Xamarin native Android applications.

  • Utilisez IntelliSense spécifique à la plateforme pour explorer les API et générer le code correct pour les cibles Android ou Windows.Use platform-specific IntelliSense to explore APIs and generate correct code for Android or Windows targets.

  • Configurez votre build pour des plateformes natives x86 ou ARM.Configure your build for x86 or ARM native platforms.

  • Déployez votre code sur des appareils Android attachés, ou utilisez l'émulateur Android (performant) de Microsoft pour effectuer des tests.Deploy your code to attached Android devices or use Microsoft's performant Android emulator for testing.

  • Définissez des points d'arrêt, espionnez les variables, consultez la pile et exécutez le code pas à pas dans le débogueur Visual Studio.Set breakpoints, watch variables, view the stack and step through code in the Visual Studio debugger.

  • Affichez le journal des messages à partir d’un appareil Android à l’aide de la visionneuse LogCat.View the message log from an Android device by using the LogCat viewer. (Logcat est un outil de diagnostic et est essentiel pour une bonne expérience de modification- > génération- > débogage.)(Logcat is a diagnostic tool and essential for a good edit->build->debug experience.)
    Utilisez logcat pour effectuer les opérations suivantes :Use Logcat to do the following:

    • Rechercher des messages de journal spécifiques à l’aide de la barre de recherche.Search for specific log messages by using search bar.
    • Utilisez activer/désactiver le défilement automatique pour afficher facilement les prochains messages du journal.Use Toggle Autoscroll to view upcoming log messages easily.
    • Efface les messages de sortie de journal précédents.Clear previous log output messages.
    • Choisissez entre les différents niveaux de journalisation.Choose between various log levels.
  • Écrivez du code C++ ciblant la plateforme iOS et tirez parti de nos fonctionnalités de création de code avancées, telles que, sans s’en limiter au partage de code, à IntelliSense multiplateforme, à la refactorisation et à la définition de l’aperçu.Write C++ code targeting the iOS platform and take advantage of our advanced code authoring features, such as, but not limited to, code sharing, cross-platform IntelliSense, refactoring, and peek definition. la prise en charge d’iOS est toujours en cours d’utilisation. par conséquent, gardez un œil sur ce qui est plus tard.iOS support is still work in progress, so keep an eye out for more on this soon. Vous pouvez nous envoyer vos commentaires en utilisant Connect pour les bogues.You can send us feedback by using Connect for bugs. En outre, vous pouvez nous envoyer vos réflexions rapides en utilisant Send-a-sourire dans l’IDE de Visual Studio.Additionally, you can send us your quick thoughts by using Send-a-Smile in the Visual Studio IDE.

Nous avons également ajouté ou mis à jour les éléments suivants :We also added or updated the following:

  • Prise en charge du niveau d’API Android 21 (lollipop).Support for Android API Level 21 (Lollipop).
  • Nouveau modèle basé sur la prise en charge des fichiers pour Android, qui permet l’utilisation d’un système de génération externe (y compris NDK-BUILD).A new template that is based on make file support for Android, that allows using an external build system (including NDK- BUILD).
  • En-têtes précompilés dans tous les modèles (y compris la bibliothèque partagée dynamique, la bibliothèque statique et les modèles mobiles multiplateforme).Precompiled headers in all templates (including Dynamic Shared Library, Static Library, and Cross-platform mobile templates).

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

Autrefois appelé applications hybrides multi-appareils pour Visual Studio, le Visual Studio Tools pour Apache Cordova facilite la génération, le débogage et le test d’applications multiplateformes ciblant Android, iOS, Windows et Windows Phone à partir d’un projet Visual Studio simple.Formerly known as Multi-Device Hybrid Apps for Visual Studio, the Visual Studio Tools for Apache Cordova make it easy to build, debug, and test cross-platform apps that target Android, iOS, Windows, and Windows Phone from one simple Visual Studio project.

Toutes les fonctionnalités disponibles dans les CTP précédents sont désormais disponibles dans Visual Studio 2015 RC, y compris les améliorations suivantes :All of the features available in previous CTPs are now available in the Visual Studio 2015 RC, including the following improvements:

  • Mise à jour lors de l’enregistrement pour les ondulations : inutile de recréer !Update on save for Ripple – no need to rebuild!
  • Déboguer une version iOS de votre application à partir de Visual Studio quand elle est déployée sur le simulateur iOS ou sur un appareil connecté sur un MacDebug an iOS version of your app from Visual Studio when it is deployed to the iOS Simulator or a connected device on a Mac
  • Sécurité améliorée et configuration simplifiée pour l’agent de build iOS à distance inclusImproved security and simplified configuration for the included remote iOS build agent
  • Une expérience de gestion des plug-ins améliorée qui prend en charge l’ajout de plug-ins personnalisés à votre projet à partir de git ou du système de fichiersAn improved plugin management experience that includes support for adding custom plugins to your project from Git or the filesystem
  • Sélectionner des options de configuration spécifiques à la plateforme à partir d’un concepteur de config.xml amélioréSelect platform-specific configuration options from an improved config.xml designer
  • Prise en charge de Apache Cordova 4.0.0.Support for Apache Cordova 4.0.0.

Nous avons écouté vos commentaires et élargi le nombre d’appareils sur lesquels vous pouvez déboguer, comme suit :We listened to your feedback and broadened the number of devices you can debug to, as follows:

  • Android 4,4, Android 4,3 et versions antérieures avec jsHybuggerAndroid 4.4, Android 4.3 and earlier with jsHybugger
  • iOS 6, 7 et 8iOS 6, 7, and 8
  • Windows Store 8.1Windows Store 8.1

Nous avons ensuite élargi notre prise en charge du débogage.Then, we broadened our debugging support further. Vous pouvez désormais déboguer vos applications Apache Cordova qui ciblent Windows Phone 8,1.You can now debug your Apache Cordova apps that target Windows Phone 8.1.

Vous pouvez définir des points d’arrêt, inspecter des variables, utiliser la console et effectuer d’autres tâches de débogage sur votre émulateur Windows Phone 8,1 ou sur un appareil attaché.You can set breakpoints, inspect variables, use the console, and perform other debugging tasks on your Windows Phone 8.1 emulator or attached device.

Débogage avec Visual Studio Tools pour Apache Cordova

Nous avons ajouté l' interopérabilité de l’interface CLI pour la version RC.We added CLI interoperability for the RC release. Les projets Cordova dans Visual Studio se synchronisent désormais avec les modifications apportées à votre dossier de projet sur le disque.Cordova projects in Visual Studio will now synchronize with changes made to your project folder on-disk. Les modifications peuvent circuler dans et hors de Visual Studio, que vous travailliez avec des outils tiers ou sur d’autres systèmes d’exploitation.Changes can flow in and out of Visual Studio whether you are working with third-party tools or on other operating systems. (La structure de fichiers par défaut pour les projets Cordova est basée sur la structure attendue par les outils en ligne de commande de Apache Cordova, ce qui facilite l’utilisation directe de l’interface de ligne de commande Apache Cordova ou d’autres outils qui attendent cette structure de dossiers.)(The default file structure for Cordova projects is based on the structure expected by the Apache Cordova command-line tools, which makes it easier to work directly with the Apache Cordova CLI or other tools that expect that folder structure.)

Émulateur Visual Studio pour Android Visual Studio Emulator for Android

Vous pouvez utiliser l’émulateur Visual Studio pour Android dans un projet multiplateforme dans Visual Studio (Xamarin ou C++), ou dans Visual Studio Tools pour Apache Cordova.You can use the Visual Studio Emulator for Android either in a cross-platform project in Visual Studio (Xamarin or C++), or in Visual Studio Tools for Apache Cordova. L’émulateur vous permet de basculer entre différents émulateurs de plateforme sans conflits Hyper-V.The emulator allows you to switch between different platform emulators without Hyper-V conflicts. Il prend en charge un large éventail de capteurs et de simulations, notamment le GPS/l’emplacement, l’accéléromètre, la rotation d’écran, le zoom, la carte SD, l’appareil photo, l’interaction tactile multipoint et l’accès au réseau.It supports a wide variety of sensors and simulations, including GPS/Location, accelerometer, screen rotation, zoom, SD card, camera, multi-touch, and network access. Il prend également en charge les versions d’Android 4,4 (KitKat, API niveau 19) et 5,0 (interface Lollipop, niveau 21).It also supports Android versions 4.4 (KitKat, API Level 19) and 5.0 (Lollipop, API Level 21).

L’émulateur Visual Studio pour Android prend en charge la simulation WiFi et la possibilité de choisir parmi différentes configurations matérielles d’appareils.The Visual Studio Emulator for Android supports both WiFi simulation and the ability to choose from several different device hardware configurations.

Nous avons ajouté les nouvelles fonctionnalités suivantes pour la version RTM :We added the following new features for RTM:

  • Nouvelles plateformes.New platforms. Les images Jellybean (API 17) et Lollipop 5,1 (API 22) sont disponibles.Jellybean (API 17) and Lollipop 5.1 (API 22) images are available.
  • Interface de ligne de commande.Command-line interface. La navigation vers% ProgramFiles (x86)% \ Manager\1.0\emulatorcmd.exe d’émulateur Microsoft dans une invite de commandes vous permet d’interagir avec le gestionnaire de l’émulateur (liste, installer, démarrer les profils, etc.) sans interface utilisateur.Navigating to %programfiles(x86)%\Microsoft Emulator Manager\1.0\emulatorcmd.exe in a command prompt will allow you to interact with the emulator manager (list, install, start profiles, etc.) without a UI.
  • Bibliothèques zip de glisser-déplacer.Drag-and-drop zip libraries. Le fait de glisser-déplacer un fichier zip pouvant être flashé sur l’émulateur le décompresse et l’installe automatiquement.Dragging and dropping a flashable zip onto the emulator will now automatically unpack and install it.
  • Onglet carte SD. Ce nouvel onglet de la fenêtre « outils supplémentaires » vous permet de transmettre et d’extraire des données vers et à partir de la carte SD.SD Card tab. This new tab in the "Additional Tools" window allows you to push and pull data to and from the SD Card.
  • Acquérir seul.Acquire on its own. L’émulateur peut être installé sur un ordinateur sans que vous ayez besoin d’installer Visual Studio.The emulator can be installed on a machine without requiring you to install Visual Studio. Un raccourci vers le gestionnaire d’émulateur s’affiche dans le menu Démarrer afin que vous puissiez le démarrer et l’utiliser à partir de n’importe quelle chaîne d’outils de développement.A shortcut to the Emulator Manager appears in the Start menu so that you can start it and use it from any development tool chain.

Pour plus d’informations, consultez émulateur Visual Studio pour Android.For more information, see Visual Studio Emulator for Android.

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

Les outils Visual Studio pour le développement d’applications Windows universelles sont intégrés au programme d’installation de Visual Studio.The Visual Studio tools for Universal Windows app development is integrated with Visual Studio setup. Ces outils vous permettent de créer des applications Windows qui s’exécutent sur tous les appareils Windows 10 : le téléphone de votre poche, la tablette ou l’ordinateur portable de votre sac, le PC de votre bureau, les appareils IoT, et bientôt les consoles Xbox de votre maison, le Surface Hub et bien plus encore.These tools enable you to build Windows apps that run across all Windows 10 devices – the phone in your pocket, the tablet or laptop in your bag, the PC on your desk, the IoT devices and soon, the Xbox consoles in your house, the Surface Hub, and more. En outre, vous pouvez également utiliser ces outils pour créer des applications de bureau Windows qui tirent parti des API Windows 10.In addition, you can also use these tools to build Windows Desktop Applications that leverage Windows 10 APIs. Pour plus d’informations, consultez Nouveautés de Visual Studio Tools pour les applications Windows universelles.For more information, see What's New in Visual Studio Tools for Universal Windows Apps.

Pour plus d’informations sur le développement d’applications Windows, reportez-vous au Guide des applications Windows universelles et au Centre de développement Windows.For more information on Windows app development, see the Guide to Universal Windows apps and the Windows Developer Center. Pour plus d’informations sur les dernières versions de Windows et les kits de développement logiciel (SDK), consultez le portail Windows Insider .For information on the latest Windows builds and SDKs, see the Windows Insider portal.

Visual C++ Visual C++

Dans cette version, le compilateur C++ et la bibliothèque standard ont été mis à jour avec la prise en charge améliorée de C++ 11 et la prise en charge initiale de certaines fonctionnalités C++ 14.In this release, the C++ compiler and standard library have been updated with enhanced support for C++11 and initial support for certain C++14 features. Ils comprennent également une prise en charge préliminaire pour certaines fonctionnalités prévues dans la version C++17 standard.They also include preliminary support for certain features expected to be in the C++17 standard.

En outre, plus de 500 bogues du compilateur ont été résolus, notamment un grand nombre d’utilisateurs soumis par des clients via la communauté de développeurs Microsoft , Merci !Additionally, more than 500 compiler bugs have been fixed, including many submitted by customers through Microsoft Developer Community ­— thank you!

Fonctionnalités de langageLanguage Features

Nous avons ajouté les nouvelles fonctionnalités suivantes pour rendre le compilateur plus proche de C++ standard :We added the following new features to bring the compiler closer to standard C++:

  • Fonctions pouvant être reprises (Resume/await) Les mots clés Resume et await offrent une prise en charge au niveau du langage pour la programmation asynchrone et activent les fonctions pouvant être reprises.Resumable Functions (resume/await) The resume and await keywords provide language-level support for asynchronous programming and enables resumable functions. Cette fonctionnalité est uniquement disponible pour les cibles x64 pour le moment.Currently, this feature is only available for x64 targets. Proposé pour C++ 17 [N3858]Proposed for C++17 [N3858]
  • Expressions lambda génériques (polymorphes) Les types de paramètres de fonction lambda peuvent désormais être spécifiés à l’aide de auto ; le compilateur interprète auto dans ce contexte pour signifier que l’opérateur d’appel de fonction de la fermeture est un modèle de fonction membre et que chaque utilisation de auto dans l’expression lambda correspond à un paramètre de type de modèle distinct.Generic (Polymorphic) Lambda Expressions Lambda function parameter types can now be specified using auto; the compiler interprets auto in this context to mean that the closure's function call operator is a member function template and that each use of auto in the lambda expression corresponds to a distinct template type parameter. C++ 14C++14
  • Expressions de capture lambda généralisées Également appelée init-capture.Generalized Lambda Capture Expressions Also known as init-capture. Le résultat d'une expression arbitraire peut désormais être attribué à une variable dans la clause capture d'une expression lambda.The result of an arbitrary expression can now be assigned to a variable in the capture clause of a lambda. Les types move-only peuvent ainsi être capturés par valeur, et l'expression lambda peut définir des membres de données arbitraires dans son objet clôture.This enables move-only types to be captured by value and enables a lambda expression to define arbitrary data members in its closure object. C++ 14C++14
  • Les littéraux binaires sont maintenant pris en charge.Binary Literals are now supported. Ces littéraux commencent par 0B ou 0b et sont composés uniquement des chiffres 0 et 1.Such literals are prefixed with 0B or 0b and consist of only the digits 0 and 1. C++ 14C++14
  • Déduction de type de retour Le type de retour des fonctions normales peut désormais être déduit, y compris les fonctions avec plusieurs instructions Return et fonctions récursives.Return Type Deduction The return type of normal functions can now be deduced, including functions with multiple return statements and recursive functions. Ces définitions de fonctions sont précédées du mot clé auto comme dans les définitions de fonction avec un type de retour de fin, mais le type de retour de fin est omis.Such function definitions are preceded by the auto keyword as in function definitions with a trailing return type, however the trailing return type is omitted. C++ 14C++14
  • decltype (auto) La déduction de type à l’aide du mot clé auto pour l’initialisation des expressions supprime les qualificateurs REF et les qualificateurs CV de niveau supérieur de l’expression.decltype(auto) Type deduction using the auto keyword for initializing expressions strips ref-qualifiers and top-level cv-qualifiers from the expression. La fonction decltype(auto) conserve ces qualificateurs ref et cv, et peut désormais être utilisée partout où la fonction auto peut être utilisée, sauf pour introduire une fonction avec un type déduit ou Return final.decltype(auto) preserves ref- and cv-qualifiers and can now be used anywhere that auto can be used, except to introduce a function with an inferred or trailing return type. C++ 14C++14
  • Génération implicite de fonctions membres spéciales Move Les constructeurs de déplacement et les opérateurs d’assignation de déplacement sont désormais générés implicitement lorsque les conditions le permettent, donnant ainsi au compilateur une conformité complète avec les références rvalue C++ 11.Implicit Generation of Move Special Member Functions Move constructors and move assignment operators are now implicitly generated when conditions allow, thus bringing the compiler into full conformance with C++11 rvalue references. C++11C++11
  • Héritage des constructeurs Une classe dérivée peut désormais spécifier qu’elle héritera des constructeurs de sa classe de base, de base, en incluant l’instruction à l’aide de base :: base ; dans sa définition.Inheriting Constructors A derived class can now specify that it will inherit the constructors of its base class, Base, by including the statement using Base::Base; in its definition. Une classe dérivée peut seulement hériter de l'ensemble des constructeurs de sa classe de base. Il n'existe aucun moyen d'hériter uniquement de certains constructeurs de base.A deriving class can only inherit all the constructors of its base class, there is no way to inherit only specific base constructors. Une classe dérivée ne peut pas hériter de plusieurs classes de base si elle possède des constructeurs ayant une signature identique. Elle ne peut pas non plus définir un constructeur dont la signature est identique à celle de l'un de ses constructeurs hérités.A deriving class cannot inherit from multiple base classes if they have constructors that have an identical signature, nor can the deriving class define a constructor that has an identical signature to any of its inherited constructors. C++11C++11
  • Requête et contrôle d’alignement L’alignement d’une variable peut être interrogé à l’aide de l’opérateur alignof () et contrôlé à l’aide du spécificateur alignas ().Alignment Query and Control The alignment of a variable can be queried by using the alignof() operator and controlled by using the alignas() specifier. alignof () retourne la limite d’octets sur les instances du type qui doivent être allouées ; pour les références, elle retourne l’alignement du type référencé et, pour les tableaux, elle retourne l’alignement du type d’élément.alignof() returns the byte boundary on instances of the type that must be allocated; for references it returns the alignment of the referenced type, and for arrays it returns the alignment of the element type. alignas () contrôle l’alignement d’une variable ; elle prend une constante ou un type, où un type est raccourci pour alignas (alignof (type)).alignas() controls the alignment of a variable; it takes a constant or a type, where a type is shorthand for alignas (alignof(type)). C++11C++11
  • Sizeof étendu La taille d’une variable de membre de classe ou de structure peut désormais être déterminée sans instance de la classe ou du struct à l’aide de sizeof ().Extended sizeof The size of a class or struct member variable can now be determined without an instance of the class or struct by using sizeof(). C++11C++11
  • constexpr Prise en charge partielle pour C++ 11 constexpr.constexpr Partial support for C++11 constexpr. C++ 11 (partiel)C++11 (partial)
  • Littéraux définis par l’utilisateur (UDL) Des suffixes explicites peuvent désormais être ajoutés à des littéraux numériques et de chaîne pour leur attribuer une sémantique spécifique.User-Defined Literals (UDLs) Meaningful suffixes can now be appended to numeric and string literals to give them specific semantics. Le compilateur interprète les littéraux contenant un suffixe comme des appels à l'opérateur UDL approprié.The compiler interprets suffixed literals as calls to the appropriate UDL-operator. C++11C++11
  • Statiques « magiques » thread-safe Les variables locales statiques sont maintenant initialisées de façon thread-safe, ce qui évite d’avoir à effectuer une synchronisation manuelle.Thread-Safe "Magic" Statics Static local variables are now initialized in a thread-safe way, eliminating the need for manual synchronization. Seule l’initialisation est thread-safe. L’utilisation de variables locales statiques par plusieurs threads doit toujours faire l’objet d’une synchronisation manuelle.Only initialization is thread-safe, use of static local variables by multiple threads must still be manually synchronized. La fonctionnalité de statiques thread-safe peut être désactivée à l’aide de l’indicateur /Zc:threadSafeInit pour éviter de créer une dépendance au CRT.The thread-safe statics feature can be disabled by using the /Zc:threadSafeInit- flag to avoid taking a dependency on the CRT. C++11C++11
  • Stockage local des threads Utilisez le mot clé thread_local pour déclarer qu’un objet indépendant doit être créé pour chaque thread.Thread-Local Storage Use the thread_local keyword to declare that an independent object should be created for each thread. C++11C++11
  • L’opérateur noexcept peut maintenant être utilisé pour vérifier si une expression peut lever une exception.The noexcept operator can now be used to check whether an expression might throw an exception. Le spécificateur noexcept peut désormais être utilisé pour spécifier qu'une fonction ne lève pas d'exception.The noexcept specifier can now be used to specify that a function does not throw exceptions. C++11C++11
  • Espaces de noms Inline Un espace de noms peut désormais être spécifié comme Inline pour replacer son contenu dans l’espace de noms englobant.Inline Namespaces A namespace can now be specified as inline to hoist its contents into the enclosing namespace. Les espaces de noms inline peuvent être utilisés pour créer des bibliothèques avec version, qui exposent leur version la plus récente par défaut tout en continuant à mettre à disposition les versions d'API précédentes de manière explicite.Inline namespaces can be used to create versioned libraries that expose their most-recent version by default, while still making previous API versions available explicitly. C++11C++11
  • Unions non restreintes Un type d’Union peut maintenant contenir des types avec des constructeurs non triviales.Unrestricted Unions A union type can now contain types with non-trivial constructors. Les constructeurs de ces unions doivent être définis.Constructors for such unions must be defined. C++11C++11
  • Nouveaux types de caractères et littéraux Unicode Les littéraux de caractère et de chaîne en UTF-8, UTF-16 et UTF-32 sont désormais pris en charge et de nouveaux types de caractères char16_t et char32_t ont été introduits.New Character Types and Unicode Literals Character and string literals in UTF-8, UTF-16, and UTF-32 are now supported and new character types char16_t and char32_t have been introduced. Les littéraux de caractères peuvent comporter un préfixe u8 (UTF-8), u (UTF-16) ou U (UTF-32), par exemple U'a'. Les littéraux de chaînes quant à eux peuvent en plus comporter un préfixe de chaîne brute équivalent u8R (chaîne brute UTF-8), uR (chaîne brute UTF-16) ou UR (chaîne brute UTF-32).Character literals can be prefixed with u8 (UTF-8), u (UTF-16), or U (UTF-32) as in U'a', while string literals can additionally be prefixed with raw-string equivalents u8R (UTF-8 raw-string), uR (UTF-16 raw-string), or UR (UTF-32 raw-string). Les noms de caractères universels peuvent être utilisés librement dans les littéraux Unicode, comme dans u' \u00EF', U8 "\u00EF is i" et "\U000000ef is is I".Universal character names can be freely used in Unicode literals as in u'\u00EF', u8"\u00EF is i", and u"\U000000ef is I". C++11C++11
  • Func L’identificateur prédéfini Func est défini implicitement comme une chaîne qui contient le nom non qualifié et sans ornement de la fonction englobante.func The predefined identifier func is implicitly defined as a string that contains the unqualified and unadorned name of the enclosing function. C++11C++11
  • __restrict __restrict peut désormais être appliqué à des références.__restrict __restrict can now be applied to references.
  • Mot clé TypeName.Typename keyword. Les utilisateurs peuvent désormais écrire TypeName au lieu de la classe dans un paramètre de modèle de modèle.Users can now write typename instead of class in a template template parameter. C++ 14C++14
  • Les opérateurs globaux void operator delete (void *, std :: size_t) noexcept et void operator delete [](void *, std::size_t) noexcept peuvent désormais être surchargés.The globals void operator delete(void *, std::size_t) noexcept and void operator delete[](void *, std::size_t) noexcept can now be overloaded. C++ 14C++14
  • Séparateurs numériques À présent, vous pouvez intercaler des littéraux numériques avec des guillemets simples pour les rendre plus lisibles.Digit separators Now, you can intersperse numerical literals with single quotes to make them more readable. Par exemple, int x = 1 ' 000 ' 000 ;.For example, int x = 1'000'000;. C++ 14C++14
  • Noms de caractères universels dans les littéraux Vous pouvez maintenant écrire des caractères de base, tels que « A » et le caractère de saut de ligne, comme points de code dans les littéraux.Universal character names in literals You can now write basic characters, like 'A' and the line feed character, as code points in literals. Par exemple, const char * s = "\u0041\u000A";.For example, const char *s = "\u0041\u000A";. C++11C++11
  • Les initialiseurs de données membres non statiques fonctionnent désormais correctement avec les listes d’initialiseurs.Non-static data member initializers now work correctly with initializer lists. C++11C++11
  • Attributs Vous pouvez maintenant spécifier une fonction en tant que [[noreturn]] pour indiquer au compilateur que la fonction ne retourne pas (bien qu’elle puisse lever une exception).Attributes You can now specify a function as [[noreturn]] to tell the compiler that the function does not return (although it can throw an exception). Diverses constructions peuvent désormais également être spécifiées en tant que [[Deprecated]].Various constructs can now also be specified as [[deprecated]]. Les attributs sont désormais autorisés sur les espaces de noms et les énumérateurs.Attributes are now allowed on namespaces and enumerators. C++ 11, C++ 14 et C++ 17C++11, C++14, and C++17
  • Littéraux définis par l’utilisateur (UDL) Les littéraux numériques et de chaîne peuvent désormais avoir des suffixes explicites qui effectuent des calculs personnalisés sur les données littérales.User-Defined Literals (UDLs) Numeric and string literals can now have meaningful suffixes that perform customized computations on the literal data. C++11C++11
  • Attributs de classement des dépendances de données vous pouvez désormais spécifier des paramètres de fonction, des paramètres lambda ou des déclarations de fonction en tant que [[carries_dependency]] pour améliorer les optimisations des structures de données simultanées qui sont fréquemment lues mais rarement modifiées.Data-dependency ordering attributes You can now specify function parameters, lambda parameters or function declarations as [[carries_dependency]] to improve optimizations for concurrent data structures that are frequently read but seldom modified. C++11C++11
  • Nouvelles règles pour auto avec accolades-init-lists La déduction automatique pour les initialisations de copie/liste va maintenant déduire un std :: initializer_list ou être incorrecte dans le cas contraire.New rules for auto with braced-init-lists Auto deduction for copy-list-initializations will now either deduce a std::initializer_list or be ill-formed otherwise. C++17C++17

Fonctionnalités de la bibliothèque Visual C++Visual C++ Library Features

  • Littéraux définis par l’utilisateur (UDL) pour les types de bibliothèque standard Les < > < > en-têtes chrono, String et < Complex > fournissent désormais des opérateurs UDL pour votre commodité.User-Defined Literals (UDLs) for Standard Library Types The <chrono>, <string>, and <complex> headers now provide UDL-operators for your convenience. Par exemple, 123ms signifie std::chrono::milliseconds(123), "hello"s signifie std::string("hello"), et 3.14i signifie std::complex(0.0, 3.14).For example, 123ms means std::chrono::milliseconds(123), "hello"s means std::string("hello"), and 3.14i means std::complex(0.0, 3.14).
  • Itérateurs de transfert null La bibliothèque standard autorise désormais la création d’itérateurs vers l’avant qui ne font pas référence à une instance de conteneur.Null Forward Iterators The standard library now allows the creation of forward iterators that do not refer to a container instance. Ces itérateurs sont initialisés par une valeur et sont égaux pour un type de conteneur particulier.Such iterators are value-initialized and compare equal for a particular container type. La comparaison d'un itérateur initialisé par valeur à un autre qui ne l'est pas n'est pas définie.Comparing a value-initialized iterator to one that is not value-initialized is undefined. C++ 14C++14
  • guillemets () La bibliothèque standard prend désormais en charge la fonction quoted () pour faciliter l’utilisation des valeurs de chaîne entre guillemets et des e/s.quoted() The standard library now supports the quoted() function to make working with quoted string values and I/O easier. Avec la fonction quoted(), une chaîne entière entre guillemets est traitée comme une seule entité (les chaînes de caractères sans espaces étant dans des flux d'E/S). De plus, les séquences d'échappement sont conservées lors des opérations d'E/S.With quoted(), an entire quoted string is treated as a single entity (as strings of non-whitespace characters are in I/O streams); in addition, escape sequences are preserved through I/O operations. C++ 14C++14
  • Recherche associative hétérogène La bibliothèque standard prend désormais en charge les fonctions de recherche hétérogène pour les conteneurs associatifs.Heterogeneous Associative Lookup The standard library now supports heterogeneous lookup functions for associative containers. Ces fonctions permettent d'effectuer des recherches par type autre que key_type tant que le type est comparable avec key_type.Such functions enable lookup by types other than the key_type as long as the type is comparable to key_type. C++ 14C++14
  • Séquences d’entiers au moment de la compilation La bibliothèque standard prend désormais en charge le type de integer_sequence qui représente une séquence de valeurs entières qui peuvent être évaluées au moment de la compilation pour faciliter l’utilisation des packs de paramètres et simplifier certains modèles de programmation de modèles.Compile-Time Integer Sequences The standard library now supports the integer_sequence type that represents a sequence of integer values that can be evaluated at compile time to make working with parameter packs easier and to simplify certain template programming patterns. C++ 14C++14
  • Exchange () La bibliothèque standard prend désormais en charge la fonction utilitaire std :: Exchange () pour assigner une nouvelle valeur à un objet et retourne son ancienne valeur.exchange() The standard library now supports the std::exchange() utility function to assign a new value to an object and returns its old value. Pour les types complexes, Exchange () évite de copier l’ancienne valeur lorsqu’un constructeur de déplacement est disponible, évite de copier la nouvelle valeur si elle est temporaire ou déplacée, et accepte tout type comme nouvelle valeur tirant parti de tout opérateur d’assignation de conversion.For complex types, exchange() avoids copying the old value when a move constructor is available, avoids copying the new value if it is a temporary or is moved, and accepts any type as the new value taking advantage of any converting assignment operator. C++ 14C++14
  • Double-plage EQUAL (), is_permutation (), incompatibilité () La bibliothèque standard prend désormais en charge les surcharges pour std :: EQUAL (), std :: is_permutation () et std :: incompatibilité () qui acceptent deux plages.Dual-Range equal(), is_permutation(), mismatch() The standard library now supports overloads for std::equal(), std::is_permutation(), and std::mismatch() that accept two ranges. Ces surcharges gèrent des séquences de longueurs différentes.These overloads handle sequences of different lengths. C++ 14C++14
  • en savoir < plus T > () la bibliothèque standard prend désormais en charge < la > fonction de modèle d’extraction t () pour permettre aux éléments de tuple d’être traités par leur type.get<T>() The standard library now supports the get<T>() template function to allow tuple elements to be addressed by their type. Si un tuple contient au moins deux éléments du même type obtenir < T > (), le tuple ne peut pas être traité par ce type ; toutefois, d’autres éléments de type unique peuvent toujours être traités.If a tuple contains two or more elements of the same type get<T>() the tuple cannot be addressed by that type; however, other uniquely-typed elements can still be addressed. C++ 14C++14
  • tuple_element_t La bibliothèque standard prend désormais en charge l' < alias de type tuple_element_t i, t, > qui est un alias pour TypeName tuple_element < I, t > :: type.tuple_element_t The standard library now supports the tuple_element_t<I, T> type alias which is an alias for typename tuple_element<I, T>::type. Cela offre un peu de commodité pour les programmeurs de modèle, similaires aux autres alias de type de fonction de la fonction dans < type_traits > .This provides some convenience for template programmers, similar to the other metafunction type aliases in <type_traits>. C++ 14C++14
  • Spécification technique « v3 » du système de fichiers L’implémentation incluse de la spécification technique du système de fichiers a été mise à jour vers la version finale.File System "V3" Technical Specification The included implementation of the File System Technical Specification has been updated to the final version.
  • Allocateurs minimaux La bibliothèque standard prend désormais en charge l’interface d’allocateur minimale tout au long de ; les correctifs notables incluent std :: function, shared_ptr, allocate_shared () et basic_string.Minimal Allocators The standard library now supports the minimal allocator interface throughout; notable fixes include std::function, shared_ptr, allocate_shared(), and basic_string. C++11C++11
  • < Chrono > les types de Chrono high_resolution_clock et steady_clock ont été résolus.<chrono> The chrono types high_resolution_clock and steady_clock have been fixed. C++11C++11
  • constexpr a été implémenté dans l’ensemble de la bibliothèque C++ standard.constexpr has been implemented throughout the C++ Standard Library. C++ 11, C++ 14 et C++ 17C++11, C++14, and C++17
  • quick_exit () Vous pouvez maintenant arrêter les processus multithread de façon plus propre en appelant quick_exit () et exécuter du code de nettoyage dans at_quick_exit ().quick_exit() You can now terminate multithreaded processes more cleanly by calling quick_exit() and run clean-up code in at_quick_exit(). C++11C++11
  • void_t prend en charge la programmation de modèles avancée.void_t supports advanced template metaprogramming. C++17C++17
  • Les conversions en unique_ptr < T [ > ] sont désormais autorisées si elles sont connues pour être sécurisées.Conversions to unique_ptr<T[]> are now allowed if they are known to be safe. C++17C++17
  • Invoke () permet d’appeler des objets de fonction, des pointeurs vers des fonctions membres et des pointeurs vers des membres de données à l’aide d’une syntaxe uniforme.invoke() allows function objects, pointers to member functions, and pointers to data members to be called with uniform syntax. C++17C++17
  • noexcept La bibliothèque standard a nettoyé son utilisation de noexcept sur certaines fonctions.noexcept The standard library has cleaned up its use of noexcept on certain functions. C++17C++17
  • uncaught_exceptions () indique le nombre d’exceptions en cours de vol (qui peut être supérieur à 1).uncaught_exceptions() reports the number of exceptions in flight (which may be more than 1). C++17C++17
  • reference_wrapper peut désormais être copié de façon triviale.reference_wrapper is now trivially copyable. C++17C++17
  • Map/unordered_map prend désormais en charge insert_or_assign ()/try_emplace ().map/unordered_map now supports insert_or_assign()/try_emplace(). C++17C++17
  • les fonctions non-membres Size (), Empty () et Data () sont désormais fournies.size(), empty(), and data() non-member functions are now provided. C++17C++17
  • auto_ptr, random_shuffle () et les anciennes < machines > fonctionnelles ont été dépréciées dans C++ 11/14 et supprimées en c++ 17.auto_ptr, random_shuffle(), and old <functional> machinery were deprecated in C++11/14 and removed in C++17. Visual Studio 2015 les fournit par défaut, mais la définition de _HAS_AUTO_PTR_ETC à 0 à l’ensemble du projet supprime leurs définitions.Visual Studio 2015 provides them by default, but defining _HAS_AUTO_PTR_ETC to 0 project-wide removes their definitions.
  • les affectations de unique_ptr sont désormais rigoureusement contraints.unique_ptr assignments are now precisely constrained. C++17C++17
  • bool_constant est désormais pris en charge comme alias pour integral_constant < bool > .bool_constant is now supported as an alias for integral_constant<bool>. C++17C++17

Visual C++ des builds plus rapidesVisual C++ Faster Builds

  • Génération de code durant l’édition de liens incrémentielle (LTCG) À présent, vous pouvez indiquer à LTCG de reconstruire uniquement les parties de votre projet qui sont affectées par une modification.Incremental Link-Time Code Generation (LTCG) Now you can tell LTCG to rebuild only the parts of your project that are affected by an edit. Cela peut réduire de manière significative les temps de liaison des applications qui utilisent LTCG.This can significantly decrease link times of applications that use LTCG. Activez cette fonctionnalité à l’aide du commutateur de l’éditeur de liens/LTCG : Incremental.Activate this feature by using the /LTCG:incremental linker switch.
  • Liaison incrémentielle pour les bibliothèques statiques Les modifications apportées aux bibliothèques statiques qui sont référencées par d’autres modules de code sont maintenant liées de façon incrémentielle.Incremental Linking for Static Libraries Changes to static libraries that are referenced by other code modules now link incrementally.
  • /Debug:FastLink Réduit considérablement le temps de liaison grâce à de nouvelles techniques de création PDB./Debug:FastLink substantially decreases link times by using new PDB creation techniques.
  • Des améliorations algorithmiques ont été apportées à l'éditeur de liens dans le but de réduire le temps de liaison.Algorithmic improvements have been made to the linker to decrease link times.
  • Grâce aux améliorations apportées, la génération de code lourd de modèle sera simplifiée.Improvements have been made that will allow building template heavy code faster.
  • Instrumentation rapide de l’optimisation guidée par profil (PGO) Un nouveau mode d’instrumentation léger pour les jeux et les systèmes en temps réel a été introduit dans PGO.Fast Profile Guided Optimization (PGO) Instrumentation A new, lightweight instrumentation mode for games and real-time systems has been introduced in PGO. En plus d’autres nouvelles fonctionnalités accessibles via les commutateurs /GENPROFILE et /FASTGETPROFILE de l’éditeur de liens, vous pouvez désormais équilibrer la qualité du code et la vitesse de génération lors de l’utilisation de l’optimisation guidée par profil.Together with other new features made available through the /GENPROFILE and /FASTGETPROFILE linker switches you can now balance code quality and build speed when using PGO.
  • Réduction de la taille du fichier objet Les améliorations de la bibliothèque standard C++ et du compilateur entraînent des fichiers objets et des bibliothèques statiques beaucoup plus petits.Object file size reduction Compiler and C++ standard library enhancements result in significantly smaller object files and static libraries. Ces améliorations n'affectent pas la taille des DLL (dynamically-linked libraries) ou des fichiers exécutables (exe), car le code redondant a été supprimé par l'éditeur de liens.These enhancements do not affect the size of dynamically-linked libraries (DLLs) or executables (EXEs) because the redundant code has historically been removed by the linker.

Performances et qualité du code Visual C++Visual C++ Performance and Code Quality

  • Améliorations apportées à la vectorisation automatique.Improvements to automatic vectorization. Nous avons amélioré la vectorisation du workflow de contrôle (if-then-else), la vectorisation lors de la compilation sous/O1 (réduire la taille) et l’amélioration de la qualité globale du code du vecteur, notamment la prise en charge de la bibliothèque STL parallèle, la vectorisation de boucles for plus étendues et la prise en charge de #pragma Loop (ivdep).We've improved vectorization of control flow (if-then-else), vectorization when compiling under /O1 (Minimize size), and improved the vector code quality overall, including support for the Parallel STL, vectorizing more range-based for loops, and support for #pragma loop(ivdep).
  • Améliorations de l’optimisation scalaire.Improvements to scalar optimization. Nous avons ajouté une meilleure génération de code pour les opérations de test de bits, la fusion et l’optimisation des workflows de contrôle (commutation en boucle si) et d’autres optimisations scalaires (par exemple, une meilleure génération de code pour std :: min et std :: max).We've added better code generation of bit-test operations, control flow merging and optimizations (loop-if switching), and other scalar optimizations (for example, better code generation for std::min and std::max).
  • Optimisation guidée par profil (PGO).Profile Guided Optimization (PGO). Nous avons apporté un certain nombre d’améliorations à la PGO, notamment des jeux de référence améliorés, de meilleures fonctionnalités de disposition des données et la possibilité de réutiliser des décisions en matière d’incorporation, de vitesse et de taille.We made a number of enhancements to PGO, including improved reference sets, better data layout capabilities, and the ability to reuse previously made inlining, speed vs. size, and layout decisions.
  • Protection du workflow de contrôle (cfg).Control Flow Guard (CFG). Nous avons ajouté une nouvelle fonctionnalité de sécurité. Ajoutez simplement une nouvelle option à votre projet, et le compilateur Visual C++ injecte désormais des contrôles de sécurité supplémentaires dans vos fichiers binaires pour vous aider à détecter les tentatives de piratage de votre code.We added a new security feature; simply add a new option to your project, and the Visual C++ compiler will now inject extra security checks into your binaries to help detect attempts to hijack your code. Lorsque la vérification est déclenchée, elle arrête l’exécution de votre code pour que le pirate puisse faire des dommages à vos données ou PC.When the check fires, it will stop execution of your code before a hijacker can do damage to your data or PC.

Notes

Nous avons mis à jour les options de commande.We have updated the command options. Au lieu d’utiliser le commutateur/d2guard4 comme vous l’avez fait dans les versions antérieures, vous devez maintenant utiliser/Guard : cf.Instead of using the /d2guard4 switch as you did in earlier releases, you should now use /guard:cf.

Visual C++ de la productivité, du débogage et des diagnosticsVisual C++ Productivity, Debugging, and Diagnostics

Nous avons ajouté les fonctionnalités suivantes à la prise en charge de la refactorisation pour C++ :We have added refactoring support for C++ with the following features:

  • Renommer le symbole Remplace toutes les occurrences d’un symbole par un nouveau nom.Rename Symbol Changes all occurrences of a symbol to a new name.
  • Extraction de fonction Déplacer le code sélectionné dans sa propre fonction.Function Extraction Move selected code into its own function. Cette refactorisation est disponible en tant qu’extension de Visual Studio dans la Galerie Visual Studio.This refactoring is available as an extension to Visual Studio on the Visual Studio Gallery.
  • Implémenter des virtuels purs Génère des définitions de fonction pour les fonctions virtuelles pures héritées par une classe ou une structure.Implement Pure Virtuals Generates function definitions for pure virtual functions inherited by a class or structure. Les héritages multiples et récursifs sont pris en charge.Multiple and recursive inheritance are supported. Activez cette refactorisation à partir de la définition de classe qui hérite pour implémenter toutes les fonctions virtuelles pures héritées, ou à partir d'un spécificateur de classe de base pour implémenter les fonctions virtuelles pures de la classe de base concernée uniquement.Activate this refactoring from the inheriting class definition to implement all inherited pure virtual functions, or from a base class specifier to implement pure virtual functions from that base class only.
  • Créer une déclaration ou une définition Génère une déclaration à partir d’une définition existante ou d’une définition par défaut à partir d’une déclaration existante.Create Declaration or Definition Generates a declaration from an existing definition or a default definition from an existing declaration. Accédez à cette refactorisation à partir de la déclaration ou de la définition existante, ou à partir de l’indicateur d’ampoule.Access this refactoring from the existing declaration or definition, or from the light bulb indicator.
  • Déplacer la définition de fonction Déplace le corps d’une fonction entre le code source et les fichiers d’en-tête.Move Function Definition Moves the body of a function between the source code and header files. Activez cette refactorisation à partir de la signature de la fonction.Activate this refactoring from the function's signature.
  • Convertir en littéral de chaîne brute Convertit une chaîne contenant des séquences d’échappement en littéral de chaîne brute.Convert to Raw String Literal Converts a string containing escape sequences into a raw-string literal. Les séquences d’échappement prises en charge sont \n (nouvelle ligne), \t (tabulation), ' (guillemet simple), " (guillemet double) et ?Supported escape sequences are \n (new line), \t (tab), ' (single quote), " (double quote), and ? (point d’interrogation).(question mark). Activez cette fonctionnalité en cliquant avec le bouton droit à l'intérieur d'une chaîne.Activate this feature by right-clicking anywhere inside a string.

Les améliorations de la base de données du programme (PDB) dans les Visual C++ sont les suivantes :Program Database (PDB) enhancements in Visual C++ include the following:

  • La vitesse de l'analyse de solution a été améliorée, notamment pour les solutions volumineuses.Solution Scanning speed has been improved, especially for large solutions.
  • Les opérations telles que Go To Definition ne sont plus bloquées lors de l'analyse de solution, sauf lors de la première analyse suivant la première ouverture d'une solution.Operations like Go To Definition are no longer blocked during solution scan except during the initial solution scan when a new solution is opened for the first time.

Améliorations de la lisibilité IntelliSense : les instanciations de modèle complexes et les typedefs sont simplifiés dans l’aide sur les paramètres et dans Info Express pour faciliter leur lecture.IntelliSense Readability Improvements: Complex template instantiations and typedefs are simplified in parameter help and quickinfo to make them easier to read.

Visualisations du débogueur en C++Debugger Visualizations in C++

Ajoutez des visualisations du débogueur Natvis à votre projet Visual Studio pour faciliter la gestion et l’intégration du contrôle de code source.Add Natvis debugger visualizations to your Visual Studio project for easy management and source control integration. Les fichiers Natvis ajoutés à un projet ont une priorité d’évaluation supérieure à celle des visualiseurs Natvis en dehors du projet.Natvis files added to a project take evaluation precedence over Natvis visualizers outside the project. Pour plus d’informations, consultez créer des vues personnalisées d’objets natifs dans le débogueur.For more information, see Create custom views of native objects in the debugger.

Et depuis la version RC, vous pouvez utiliser des fichiers Natvis lors du débogage C++ sur Android.And since RC, you can use Natvis files while debugging C++ on Android. Le débogueur comprend des visualisations pour de nombreux modèles courants et prend en charge le chargement de fichiers personnalisés qui sont ajoutés au projet C++.The debugger includes visualizations for many common templates, and supports loading custom files that are added to the C++ project.

Diagnostics de mémoire nativeNative Memory Diagnostics

  • Les sessions de diagnostic de la mémoire (Alt + F2) vous permettent de surveiller l’utilisation de la mémoire en temps réel de votre application native.Memory diagnostic sessions (Alt+F2) enable you to monitor the live memory use of your native application.
  • Les instantanés de la mémoire capturent une image momentanée du contenu du tas de votre application.Memory snapshots capture a momentary image of your application's heap contents. Vous pouvez comparer deux instantanés de mémoire pour examiner les différences d'état du tas.Differences in heap state can be examined by comparing two memory snapshots. Vous pouvez afficher les types d’objets, les valeurs d’instance et les piles d’appel d’allocation pour chaque instance une fois l’application arrêtée.View object types, instance values, and allocation call stacks for each instance after stopping the application.

Amélioration de la détection de blocage et de la reprise lors de l’appel de fonctions C++ à partir des fenêtres Espion et Exécution.Improved deadlock detection and recovery when calling C++ functions from the Watch and Immediate windows.

Diagnostics améliorés du compilateur : le compilateur fournit des avertissements améliorés sur le code suspect.Improved compiler diagnostics - The compiler provides enhanced warnings about suspicious code. De nouveaux avertissements ont été ajoutés (par exemple, les variables ombrées et les chaînes de format printf incompatibles).New warnings have been added (for example, shadowed variables and mismatched printf format-strings). Les messages d'avertissement existants sont désormais plus clairs.Existing warning messages have been made clearer.

L’indicateur/WV-avertissements introduits après une version spécifique du compilateur XX. YY. Les opérations ZZZZ peuvent être désactivées à l’aide de/WV : XX. YY. Indicateur ZZZZ.The /Wv flag - Warnings introduced after a specific compiler version XX.YY.ZZZZ can be disabled by using the /Wv:XX.YY.ZZZZ flag. D'autres avertissements peuvent être désactivés de manière spécifique en plus de ceux spécifiés via l'indicateur /Wv.Other warnings can be specifically disabled in addition to those specified through the /Wv flag.

Amélioration de la prise en charge du débogage du code de débogage de code optimisé avec les indicateurs/Zi,/zo ou/Z7 activés.Improved Support for Debugging Optimized Code - Debug code with the /Zi, /Zo, or /Z7 flags enabled.

Visual C++ Graphics DiagnosticsVisual C++ Graphics Diagnostics

Graphics Diagnostics a été amélioré par le biais des fonctionnalités suivantes :Graphics Diagnostics has been improved with the following features:

  • Capture consécutive Capturez jusqu’à 30 images consécutives avec une seule capture.Consecutive Capture Capture up to 30 consecutive frames with one capture.
  • Capture par programmation Lancez la capture de frame par programmation.Programmatic Capture Initiate frame capture programmatically. La capture programmée permet notamment de déboguer des nuanceurs de calcul dans les programmes qui n'appellent jamais Présent, ou lorsqu'un problème de rendu est difficile à capturer manuellement mais peut être prédit par programmation à partir de l'état de l'application au moment de l'exécution.Programmatic capture is especially useful for debugging compute shaders in programs that never call Present, or when a rendering problem is difficult to capture manually but can be predicted programmatically from the state of the app at runtime.
  • Liste d’événements graphiques améliorée Une nouvelle vue appels de dessin est ajoutée, qui affiche les événements capturés et leur état dans une hiérarchie organisée par appels de dessin.Enhanced Graphics Event List A new Draw Calls view is added that displays captured events and their state in a hierarchy organized by Draw Calls. Vous pouvez développer les appels de dessin pour afficher l’état de l’appareil au moment de l’appel, et développer encore chaque état pour afficher les événements qui définissent leurs valeurs.You can expand draw calls to display the device state that was current at the time of the draw call and you can further expand each kind of state to display the events that set their values.
  • Prise en charge de Windows Phone 8,1 Graphics Diagnostics prend désormais entièrement en charge le débogage des applications Windows dans l’émulateur Windows Phone ou sur un téléphone attaché.Support for Windows Phone 8.1 Graphics Diagnostics now fully supports debugging Windows apps in Phone emulator or on tethered Phone.
  • Analyse des frames graphiques Cet outil collecte les mesures de performances sur les frames capturés. en outre, il effectue un ensemble d’expérimentations prédéfinies qui fournit des informations sur la façon dont les performances sont affectées lorsque différentes techniques de texture sont appliquées.Graphics Frame Analysis This tool collects performance measurements on captured frames; in addition, it performs a set of pre-defined experiments that provides insights into how performance would be affected when various texture techniques are applied. L'analyse de frames collecte également les compteurs de performances à partir du matériel.Frame Analysis also collects performance counters from hardware.
  • Interface utilisateur dédiée pour l’analyse graphique La nouvelle fenêtre de Visual Studio Graphics Analyzer est un espace de travail dédié pour l’analyse des frames graphiques.Dedicated UI for Graphics Analysis The new Visual Studio Graphics Analyzer window is a dedicated workspace for analyzing graphics frames.
  • Modification et application du nuanceur Affichez l’impact des modifications de code du nuanceur dans un journal capturé sans réexécuter l’application.Shader Edit and Apply View the impact of shader code changes in a captured log without re-running the app.
  • Configurez les options de capture dans outils- > options- > Graphics Diagnostics.Configure capture options in Tools->Options->Graphics Diagnostics.
  • Outil en ligne de commande pour capturer et lire des frames.Command-line tool for capturing and playing back frames.
  • Prise en charge Graphics Diagnostics pour DirectX 12.Graphics Diagnostics support for DirectX 12. L’outil Visual Studio Graphics Diagnostics prend désormais en charge le débogage des problèmes de rendu dans les applications DirectX 12.The Visual Studio Graphics Diagnostics tool now supports debugging rendering problems in DirectX 12 applications.

Nouvel outil d’utilisation du GPUNew GPU Usage tool

L'outil d'utilisation du GPU dans Visual Studio 2015 permet de comprendre l'utilisation de GPU par les applications DirectX.The GPU Usage tool in Visual Studio 2015 can be used to understand GPU usage of DirectX applications. Les graphiques concernant la durée de frame, la fréquence d'images et l'utilisation du GPU sont disponibles pendant l'exécution des applications.Frame Time, Frame Rate, and GPU Utilization graphs are available while the applications are running live. En outre, en collectant et en analysant les données d’utilisation du GPU détaillées, cet outil fournit des informations sur la durée d’exécution du processeur et du GPU des événements DirectX individuels. par conséquent, il peut être utile de déterminer si le processeur ou le GPU est le goulot d’étranglement des performances.In addition, by collecting and analyzing detailed GPU usage data, this tool provides insights into the CPU and GPU execution time of individual DirectX events, and therefore can be useful to determine whether the CPU or GPU is the performance bottleneck.

Activation du débogage d’un projet de test Visual C++ managéEnabling debugging of a Visual C++ Managed Test Project

Nouveautés de cette version : pour activer le débogage d’un projet de test Visual C++ managé, accédez à «outils | Options | Débogage | Général», puis cochez l’option « Supprimer l’optimisation JIT lors du chargement du module (managé uniquement) ».New in this release: To enable debugging of a Visual C++ Managed Test Project, go to the "Tools | Options | Debugging | General" pane, and check the "Suppress JIT optimization on module load (Managed only)" option.

C# et Visual Basic C# and Visual Basic

Fonctionnalités de langageLanguage Features

Dans cette version, plusieurs nouvelles fonctionnalités de langage C# et Visual Basic permettent de réduire l’encombrement et l’encombrement dans le code quotidien, d’encourager un style de programmation plus déclaratif et de rapprocher les deux langages.In this release, several new C# and Visual Basic language features help reduce boilerplate and clutter in everyday code, encourage a more declarative style of programming, and bring the two languages even closer together. Par exemple, il existe des améliorations syntaxiques apportées aux déclarations de type et de membre et à la vérification de la valeur null.For example, there are syntactic improvements to type and member declarations and to null checking. En outre, les variables locales peuvent être déclarées dans des expressions, et await peuvent être utilisées dans des blocs catch et finally.In addition, local variables can be declared inside expressions, and await can be used in catch and finally blocks. La plupart de ces fonctionnalités sont implémentées uniquement pour l’un des deux langages dans les versions antérieures, mais elles seront disponibles pour les deux langages dans la version finale.Many of these features are implemented only for one of the two languages in earlier releases, but will be available to both languages in the final release.

  • Nameof fournit une méthode de refactorisation sécurisée pour obtenir le nom de, par exemple, un paramètre, un membre ou un type en tant que chaîne.Nameof provides a refactoring-safe way of getting the name of e.g. a parameter, member or type as a string.
  • À l’aide d' opérateurs conditionnels null, vous pouvez obtenir une vérification de valeur null intégrée tout en accédant aux membres et indexeurs et en les appelant.Using null-conditional operators, you can get a built-in null check while accessing and invoking members and indexers.
  • Interpolation de chaîne: l’interpolation de chaîne fournit un moyen concis de décrire des modèles de chaîne qui insèrent des expressions dans des chaînes de format (C# uniquement à l’aperçu, VB et C# à la version RTM).String interpolation: String interpolation provides a concise way of describing string templates that insert expressions into format strings (C# only at Preview, both VB and C# at RTM).
  • Les méthodes, les propriétés Getter uniquement, etc., peuvent désormais avoir une seule expression en tant que corps, tout comme les expressions lambda.Methods, getter-only properties, etc., can now have a single expression as their body, just like lambdas.
  • Les Propriétés automatiques peuvent avoir des initialiseurs et n’ont plus besoin de setters.Auto-properties can have initializers and no longer require setters.
  • Initialiseurs d’index: à l’intérieur d’un initialiseur d’objet, vous pouvez désormais initialiser un index spécifique du nouvel objet.Index initializers: Inside an object initializer, you can now initialize a specific index of the new object. C# uniquement.C# only.
  • Les filtres d’exception vous permettent de consulter une exception et de décider s’il faut l’intercepter avec un bloc catch donné.Exception filters let you look at an exception and decide whether to catch it with a given catch block.
  • L’utilisation de clauses pour les classes statiques place leurs membres statiques directement dans la portée. vous pouvez donc appeler par exemple WriteLine () ou sqrt () sans ajouter de préfixe au nom de la classe.Using clauses for static classes bring their static members directly into scope, so you can call for example WriteLine() or Sqrt() without prefixing with the class name.
  • Await fonctionne désormais dans les blocs catch et finally, évite des solutions de contournement très délicates.Await now works in catch and finally blocks, obviating some very tricky workarounds.

Interface utilisateur de l’éditeur de code et modificationCode Editor UI and Editing

L’interface utilisateur de l’éditeur de code et les expériences de modification pour C# et Visual Basic ont été remplacées par de nouvelles expériences basées sur le .NET Compiler Platform (« Roslyn »).The code editor UI and editing experiences for C# and Visual Basic have been replaced with new experiences built on the .NET Compiler Platform ("Roslyn"). La plupart des fonctionnalités que vous aimez aujourd’hui ont été améliorées ou remaniées.Many of the features you love today have been improved or revamped.

  • Les ampoules sont le nouvel immobilier pour toutes les actions rapides que vous effectuez dans l’éditeur Visual Studio, y compris les correctifs pour les problèmes de code courants et la refactorisation de code.Light bulbs are the new home for all quick actions you take in the Visual Studio Editor, including fixes to common code issues and refactoring code. Lorsque vous rencontrez des problèmes dans votre code, une ampoule affiche des suggestions de correction pour ces problèmes.When you have issues in your code, a light bulb shows suggested fixes for those issues. Toutes les opérations de refactorisation ont été déplacées vers l’ampoule.All refactoring operations have been moved to the light bulb. Vous pouvez accéder à l’ampoule à tout moment en tapant CTRL < + > point.You can access the light bulb any time by typing Ctrl + <dot>.

L’ampoule affiche des suggestions

  • Il existe deux nouvelles opérations de refactorisation de base : une variable temporaire Inline et introduisent local.There are two new core refactoring operations: Inline temporary variable and Introduce local. Voici un exemple de la nouvelle fonctionnalité locale introduire :Here is an example of the new Introduce local feature:

Introduire une ampoule locale

Et un exemple de variable temporaire Inline:And an example of Inline temporary variable:

Ampoule temporaire Inline

  • La prise en charge de la refactorisation pour Visual Basic a été ajoutée pour la première fois et a également été déplacée vers l’ampoule.Refactoring support for Visual Basic has been added for the first time, and has also been moved to the light bulb.
  • Le changement de nom a également été amélioré. à présent, il met en surbrillance toutes les instances de l’identificateur que vous souhaitez renommer, ce qui vous permet de taper le nouveau nom de toutes les instances à la fois directement dans l’éditeur.Renaming has also been improved; now it highlights all the instances of the identifier you want to rename, letting you type the new name to all instances at once directly in the editor.

Améliorations apportées au changement de nom Inline

  • Vous pouvez obtenir l’analyse du code en direct et les correctifs automatiques au fur et à mesure que vous tapez, avec des conseils spécifiques en matière de code pour les plateformes Microsoft et les packages NuGet que vous ciblez.You can get live code analysis and automatic fixes as you type, with specific code-aware guidance for the Microsoft platforms and NuGet packages that you are targeting. Au cours de la préversion, vous devez ajouter les analyseurs FxCop en temps réel à l’aide d’un package NuGet obtenu à partir de la galerie NuGet, comme vous le feriez pour tout autre package.At Preview, you need to add the live FxCop analyzers through a NuGet package you get from the NuGet Gallery, as you would any other package. Au fur et à mesure que vous extrayez une règle en direct donnée, elle déplace la règle FxCop de génération équivalente, de sorte que vous n’avez pas d’accès en double.As you pull in any given live rule, it displaces the equivalent post-build FxCop rule, so you don't get duplicate hits. Voici un exemple de l' analyse du code pour le package Azure.Here is an example from the Code Analysis for Azure package.

Exemple de l’analyse du code pour le package Azure

  • L’évaluateur d’expression pour C# et Visual Basic a été réécrit.The expression evaluator for C# and Visual Basic has been rewritten. Les améliorations incluent la prise en charge des expressions LINQ et lambda dans les fenêtres espion et exécution.Improvements include support for LINQ and lambda expressions in the Watch and Immediate Windows.

F # F#

Fonctionnalités de langage et d’exécutionLanguage and Runtime Features

F # 4,0 contient un grand nombre de nouveaux ajouts de langage et d’exécution qui comblent les lacunes, facilitent le travail et améliorent les performances dans les domaines clés.F# 4.0 contains numerous new language and runtime additions that fill in gaps, make more things "just work," and improve performance in key areas. De nombreux bogues et des optimisations de petites performances ont été implémentés dans le compilateur et le Runtime.Numerous bugs and small performance optimizations have been implemented across the compiler and runtime, as well.

  • Les constructeurs sont des fonctions de première classe -les noms de classe peuvent maintenant être utilisés comme valeurs de fonction de première classe, représentant le ou les constructeurs de cette classe.Constructors as first-class functions - Class names can now be used as first-class function values, representing the constructor(s) for that class.
  • Unification de’mutable’et de’ref' -la syntaxe’mutable’peut désormais être utilisée partout, et les valeurs capturées sont automatiquement converties en valeurs’ref’basées sur le tas par le compilateur, le cas échéant.Unification of 'mutable' and 'ref' - The 'mutable' syntax can now be used everywhere, and captured values will be automatically converted to heap-based 'ref' values by the compiler when needed. Un nouvel avertissement facultatif a été ajouté au cas où un développeur souhaitera être averti lorsque cela se produit.A new optional warning has been added in case a developer wishes to be notified when this occurs.
  • Paramètres statiques pour les méthodes fournies : les méthodes individuelles fournies par les fournisseurs de type peuvent désormais spécifier des paramètres statiques.Static parameters to provided methods - Individual methods provided by type providers can now specify static parameters.
  • Types fournis par un non Nullable : les types fournis peuvent désormais être spécifiés comme n’acceptant pas les valeurs NULL par le biais de la norme [ < AllowNullLiteral (false) > ].Non-nullable provided types - Provided types can now be specified as non-nullable through the standard [<AllowNullLiteral(false)>].
  • Quotation implicite d’arguments de méthode -les arguments de méthode de type Expr < ' > peuvent désormais être mis entre guillemets automatiquement, passant à la fois la valeur de l’argument et l’AST de l’expression qui l’a généré.Implicit quotation of method arguments - Method arguments of type Expr<'t> can now be transparently auto-quoted, passing both the argument value and the AST of the expression that generated it.
  • Grammaire de préprocesseur étendue -opérateurs booléens | |, && et !Extended preprocessor grammar - Boolean operators ||, && and ! peut maintenant être utilisé, ainsi que le regroupement (), dans #if les directives de préprocesseur.can now be used, along with ( ) grouping, in #if preprocessor directives.
  • Exposants rationnels dans unités de mesure-les unités de mesure prennent maintenant en charge les exposants rationnels, qui sont parfois utilisés dans les sciences physiques telles que l’ingénierie électriqueRational exponents in units of measure - units of measure now support rational exponents, that are sometimes used in physical sciences such as electrical engineering
  • Utilisation simplifiée des valeurs d’unités de mesure avec les fonctions de style printf -les valeurs numériques unitaires fonctionnent désormais de manière transparente avec les spécificateurs de format printf numériques, sans nécessiter la suppression des unités.Simplified use of units of measure values with 'printf'-style functions - Unitized numerical values now work seamlessly with numerical printf format specifiers, without requiring the units to be removed.
  • Prise en charge des tableaux .net de grande dimension -les tableaux .net de rang 5 ou plus peuvent maintenant être utilisés par le code F #.Support for high-dimensional .NET arrays - .NET arrays of rank 5 or greater can now be consumed by F# code.
  • Propriétés d’extension dans les initialiseurs d’objets : les propriétés d’extension définissables peuvent désormais être assignées dans les expressions d’initialiseur d’objet.Extension properties in object initializers - Settable extension properties can now be assigned in object initializer expressions.
  • Héritage à partir de plusieurs instanciations d’interface générique -F # les classes créées sont désormais autorisées à hériter de classes qui implémentent plusieurs instanciations d’interface générique.Inheritance from multiple generic interface instantiations - F#-authored classes are now permitted to inherit from classes that implement multiple generic interface instantiations.
  • Plusieurs propriétés dans’StructuredFormatDisplayAttribute' -% une mise en forme spécifiée via [ < StructuredFormatDisplay > ] peut désormais inclure plusieurs propriétés.Multiple properties in 'StructuredFormatDisplayAttribute' - %A formatting specified through [<StructuredFormatDisplay>] can now include multiple properties.
  • Espace de noms « Microsoft » de début facultatif : lors de l’utilisation ou de l’ouverture de modules et d’espaces de noms à partir de FSharp. Core, le début de « Microsoft ».Leading 'Microsoft' namespace optional - When consuming or opening modules and namespaces from FSharp.Core, the leading "Microsoft." est désormais facultatif.is now optional.

Runtime F#F# Runtime

  • Normalisation des modules Array, List et seq : l’ensemble des fonctions de traitement de collection est désormais cohérent dans les modules Array, List et seq (à l’aide des API non applicables à certains types), avec des implémentations optimisées et dédiées pour chaque type.Normalization of Array, List, and Seq modules - the set of collection-processing functions is now consistent across the Array, List, and Seq modules (barring APIs not applicable to certain types), with dedicated, optimized implementations for each type.
  • Hachage structurel optimisé : des optimisations significatives ont été apportées pour améliorer les performances de comparaison de hachage générique pour les types primitifs, ce qui entraîne des gains de performances par les API telles que « distinct » et « GroupBy ».Optimized structural hashing - Significant optimizations have been made to improve the performance of generic hash comparison for primitive types, leading to performance gains by APIs such as 'distinct' and 'groupBy'.
  • Opérateurs de comparaison non structurels optimisés : le module FSharp. Core. Operators. NonStructuralComparison peut désormais être ouvert, en remplaçant les opérateurs de comparaison structurelle F # par défaut par des opérateurs non structurels plus efficaces.Optimized non-structural comparison operators - The FSharp.Core.Operators.NonStructuralComparison module can now be opened, replacing the default F# structural comparison operators with more efficient non-structural operators. Cela peut fournir des gains de performances significatifs lors du traitement des types avec des implémentations d’opérateur personnalisées, en particulier des types valeur.This can provide significant performance gains when processing types with custom operator implementations, particularly value types.
  • Syntaxe de découpage sur les listes f # -les listes f # prennent désormais en charge la syntaxe de découpage pour l’obtention des sous-listes.Slicing syntax on F# lists - F# lists now support slicing syntax for obtaining sub-lists.
  • Les Extensions Async vers System .net. WebClient' -WebClient extensions AsyncDownloadFile et AsyncDownloadData sont désormais disponibles.Async extensions to System.Net.WebClient' - WebClient extensions AsyncDownloadFile and AsyncDownloadData are now available.
  • Meilleures traces de pile Async : les exceptions qui se produisent dans les calculs asynchrones F # contiennent désormais des traces de pile plus conviviales, ce qui facilite le diagnostic des problèmes.Better Async stack traces - Exceptions occuring in F# async computations now carry more user-friendly stack traces, making it easier to diagnose issues.
  • API Interop pour l’option : plusieurs nouvelles API ont été ajoutées au module option pour la conversion vers et depuis les objets null et les valeurs System. Nullable.Interop APIs for Option - Various new APIs were added to the Option module for converting to and from null objects and System.Nullable values.
  • Modèle actif de guillemets pour les valeurs System. Decimal : un modèle actif est maintenant intégré pour la mise en correspondance des valeurs de type System. Decimal littérales dans les guillemets.Quotation active pattern for System.Decimal values - An active pattern is now built in for matching constant literal System.Decimal values in quotations.

Fonctionnalités de l’IDE F #F# IDE Features

Les outils de Visual F# présentent de nouvelles expériences et de nouvelles fonctionnalités, ainsi qu’un certain nombre de correctifs de bogues.There are new experiences and features in the Visual F# tools, as well, along with a number of bug fixes.

  • Débogage de script -les scripts F # peuvent désormais être débogués directement dans le débogueur Visual Studio.Script debugging - F# scripts can now be debugged directly in the Visual Studio debugger.
  • Métadonnées de l’assembly dans les modèles de projet -tous les modèles de projet F # contiennent maintenant un fichier AssemblyInfo. FS qui contient des attributs de métadonnées au niveau de l’assembly communs.Assembly metadata in project templates - All F# project templates now contain a file AssemblyInfo.fs that contains common assembly-level metadata attributes.
  • Contrôle intégré à jour : les projets F # signalent désormais correctement leur état « à jour » lors de la génération dans Visual Studio.Integrated up-to-date check - F# projects now correctly report their "up-to-date" status when building in Visual Studio.
  • Saisie semi-automatique IntelliSense dans les initialiseurs d’objets : les expressions d’initialiseur d’objet prennent désormais en charge l’achèvement IntelliSense des propriétés définissables, à l’aide de Ctrl + Espace.IntelliSense completion in object initializers - Object initializer expressions now support IntelliSense completion of settable properties, using Ctrl+Space.
  • La saisie semi-automatique IntelliSense pour les paramètres nommés -la méthode et les appels de constructeur prennent désormais en charge la saisie semi-automatique IntelliSense des paramètres nommés, à l’aide de Ctrl + Espace.IntelliSense completion for named parameters - Method and constructor calls now support IntelliSense auto-completion of named parameters, using Ctrl+Space.
  • Correctifs de bogues relatifs à la prise en charge des dossiers : les outils de Visual F# ne prennent pas directement en charge les dossiers dans les projets, mais un certain nombre de bogues du système de projet ont été corrigés pour améliorer la prise en charge des dossiers ajoutée par l’extension Visual F# Power ToolsBug fixes around folder support - Visual F# tools do not directly support folders in projects, but a number of project system bugs have been fixed improve the folder support added by the Visual F# Power Tools extension.

Le .NET Framework 4,6 The .NET Framework 4.6

La version la plus récente du .NET Framework est 4,6.The newest version of the .NET Framework is 4.6. Il propose de nombreuses améliorations des technologies de développement d’applications, telles que ASP.NET, Windows Communication Foundation et Windows Presentation Foundation.It features numerous enhancements in application development technologies such as ASP.NET, Windows Communication Foundation, and Windows Presentation Foundation. Il y a également des modifications dans la mise en réseau, la bibliothèque de classes de base .NET Framework et le common language runtime (y compris un nouveau compilateur JIT 64 bits, la compilation de code natif pour les applications plateforme Windows universelle, les améliorations du chargeur d’assembly).There are also changes in networking, the .NET Framework base class library, and the common language runtime (including a new 64-bit JIT compiler, native code compilation for Universal Windows Platform apps, assembly loader improvements).

Voici un échantillon des modifications :Just a sampling of the changes include:

  • Les méthodes de liaison de modèle ASP.NET retournent désormais des tâches.ASP.NET Model Binding methods now return tasks.
  • ADO.NET prend désormais en charge la fonctionnalité Always Encrypted disponible dans SQL Server 2016 Community Technology Preview 2 (CTP2).ADO.NET now supports the Always Encrypted feature available in SQL Server 2016 Community Technology Preview 2 (CTP2).
  • Windows Presentation Foundation (WPF) offre une meilleure prise en charge de la mise en page tactile et améliorée des HDPI.Windows Presentation Foundation (WPF) offers better support for touch and improved HDPI layout.
  • Windows Communication Foundation (WCF) prend désormais en charge SSL version TLS 1,1 et TLS 1,2, en plus des protocoles SSL 3,0 et TLS 1,0.Windows Communication Foundation (WCF) now supports SSL version TLS 1.1 and TLS 1.2, in addition to SSL 3.0 and TLS 1.0.
  • La bibliothèque de classes de base .NET Framework comprend des améliorations apportées aux garbage collection, au modèle asynchrone basé sur des tâches et au chiffrement.The .NET Framework base class library includes enhancements to garbage collection, to the task-based asynchronous pattern, and to cryptography. Il ajoute également des types de vecteurs compatibles SIMD, ainsi que la prise en charge des commutateurs de compatibilité qui permettent aux développeurs de fournir un mécanisme d’annulation uniforme pour les fonctionnalités prises en charge par une nouvelle requise de leurs bibliothèques.It also adds SIMD-enabled vector types, as well as support for compatibility switches that allow developers to provide a uniform opt-out mechanism for functionality supported by a new vesion of their libraries.

Pour plus d’informations et pour obtenir la liste complète des nouvelles fonctionnalités ajoutées à la .NET Framework, consultez Nouveautés du .NET Framework.For additional detail and a complete list of the new features added to the .NET Framework, see What's New in the .NET Framework.

Entity Framework Entity Framework

Cette version comprend une version préliminaire de Entity Framework 7 et une mise à jour de Entity Framework 6 qui comprend principalement des correctifs de bogues et des contributions de la communauté.This release includes a preview version of Entity Framework 7 and an update of Entity Framework 6 that primarily includes bug fixes and community contributions.

Entity Framework 7Entity Framework 7

La nouvelle version de Entity Framework permet de nouvelles plateformes et de nouveaux magasins de données.The new version of Entity Framework enables new platforms and new data stores. Windows Phone, le Windows Store, ASP.NET 5 et l’application de bureau traditionnelle peuvent désormais utiliser Entity Framework.Windows Phone, Windows Store, ASP.NET 5, and traditional desktop application can now use Entity Framework. Cette version du Framework prend en charge les bases de données relationnelles, ainsi que les magasins de données non relationnels tels que le stockage de tables Azure et les ReDim.This version of the framework supports relational databases as well as non-relational data stores such as Azure Table Storage and Redis. Il comprend une version préliminaire du runtime EF7 installé dans les nouveaux projets ASP.NET 5.It includes an early preview of the EF7 runtime that is installed in new ASP.NET 5 projects. Pour plus d’informations sur EF7, consultez la page qu’est-ce que EF7.For more information on EF7, see What is EF7 all about.

Entity Framework 6. xEntity Framework 6.x

Cette version comprend la version d’EF 6.1.3 du runtime et des outils.This release includes the EF6.1.3 version of the runtime and tooling. EF 6.1.3 comprend des correctifs de bogues et des contributions de la communauté ; vous pouvez consulter la liste des modifications incluses dans EF 6.1.3 sur notre site Entity Framework CodePlex .EF6.1.3 includes bug fixes and community contributions; you can see a list of the changes included in EF6.1.3 on our Entity Framework CodePlex site.

Le runtime Entity Framework 6.1.1 est inclus dans plusieurs emplacements de cette version.The Entity Framework 6.1.1 runtime is included in a number of places in this release.

  • Le runtime sera installé si vous créez un nouveau modèle à l’aide de la Entity Framework Tools dans un projet sur lequel le runtime EF n’est pas déjà installé.The runtime will be installed if you create a new model using the Entity Framework Tools in a project that does not already have the EF runtime installed.
  • Le runtime est préinstallé dans les nouveaux projets ASP.NET, en fonction du modèle de projet que vous sélectionnez.The runtime is pre-installed in new ASP.NET projects, depending on the project template you select.

IDE Visual Studio Visual Studio IDE

Comptes partagésShared Accounts

Nouveauté de cette version, vous pouvez partager les comptes d’utilisateur que vous ajoutez dans Visual Studio avec d’autres applications, par exemple avec Blend pour Visual Studio ou avec Microsoft Test Manager (et vice versa).New in this release, you can share the user accounts that you add in Visual Studio with other apps, such as with Blend for Visual Studio or with Microsoft Test Manager (and vice versa).

Projets partagésShared Projects

Dans cette version, de nouveaux modèles sont disponibles pour créer des projets partagés vides pour Visual Basic, C# et JavaScript.In this release, new templates are available to create empty shared projects for Visual Basic, C#, and JavaScript. Ces projets partagés peuvent maintenant être référencés par plusieurs types de projets :These shared projects can now be referenced by several project types:

  • Tous les projets VB/C# non aromatisés (par exemple, les applications console, les bibliothèques de classes, l’application Win Form)Any un-flavored VB/C# projects (e.g. console apps, class libraries, Win form app)
  • Windows Store 8,1 et Windows Phone 8,1 (VB/C#/JavaScript)Windows Store 8.1 and Windows Phone 8.1 (VB/C#/JavaScript)
  • Windows Phone Silverlight 8.0/8.1 (VB/C#)Windows Phone Silverlight 8.0/8.1 (VB/C#)
  • WPF et PCLWPF and PCL

Vous pouvez ajouter ou supprimer des références à des projets partagés via le gestionnaire de références, sous l’onglet projets partagés. La référence de projet partagé s’affiche sous le nœud références dans le Explorateur de solutions, mais le code et les ressources du projet partagé sont traités comme s’il s’agissait de fichiers liés au projet principal.You can add/remove references to shared projects through Reference Manager, on the Shared Projects tab. The shared project reference shows up under the References node in the Solution Explorer, but the code and assets in the shared project are treated as if they were files linked into the main project.

Éditeur de code (tous les langages)Code Editor (All Languages)

La recherche dans les fichiers a été améliorée grâce à l’ajout des résultats suivants aux résultats précédents. les résultats accumulés peuvent être supprimés.Find in Files has been improved by enabling subsequent results to be appended to previous results; accumulated results can be deleted.

Le support tactile est désormais disponible dans l’éditeur Visual Studio pour les gestes suivants :Touch support is now available in the Visual Studio editor for the following gestures:

  • Défilement (pression et glissement sur la surface de l’éditeur sur les barres de défilement standard et améliorées)Scrolling (tapping-and-dragging on the editor surface on the regular and enhanced scrollbars)
  • Pincer pour zoomerPinch-to-Zoom
  • Sélectionnez une ligne entière en appuyant sur la marge de l’éditeur, puis sélectionnez des mots en double-cliquant dessusSelect a whole line by tapping in the editor margin, and select words by double-tapping them
  • Appel du menu contextuel de l’éditeur par pression et maintienInvoking the editor context menu by pressing-and-holding

Nous avons connaissance d’un problème avec Touch, car le mouvement du double-clic n’est pas toujours fiable à des niveaux de zoom inférieurs.We are aware of one issue with touch, in that the double-tap gesture is not always reliable at lower zoom levels. Nous aimerions recevoir des commentaires sur le nouveau support tactile et, en particulier, sur les problèmes que vous pouvez trouver.We would like to hear feedback on the new touch support, and in particular any issues you may find.

Concepteur XAMLXAML Designer

Les clients Visual Studio seront désormais en mesure de modifier leurs modèles et styles stockés dans des dictionnaires de ressources externes dans le contexte de leur utilisation.Visual Studio customers will now be able edit their Templates and Styles stored in external resource dictionaries within the context of their usage. Cette expérience a été affinée pour utiliser l’Aperçu pour permettre une véritable modification des ressources in situ dans le concepteur XAML.This experience has been further refined to use Peek to enable a true in-situ resource editing in the XAML designer.

Dispositions de fenêtres personnaliséesCustom Window Layouts

Vous pouvez maintenant enregistrer les dispositions de fenêtres personnalisées en cliquant sur enregistrer la disposition de fenêtre dans le menu fenêtre, et appliquer une disposition personnalisée en cliquant sur appliquer la disposition de fenêtre dans le menu fenêtre .You can now save custom window layouts by clicking Save Window Layout from the Window menu, and apply a custom layout by clicking Apply Window Layout from the Window menu. Vous pouvez également appliquer une disposition à l’aide des raccourcis clavier préattribués.You can also apply a layout by using the pre-assigned keyboard shortcuts. Les neuf premières dispositions ont également des raccourcis clavier allant de Ctrl + Alt + 1 à Ctrl + Alt + 9.The first nine layouts also have keyboard shortcuts from Ctrl + Alt + 1 to Ctrl+Alt+9. Vous pouvez également supprimer, renommer et réorganiser les dispositions en cliquant sur gérer la disposition des fenêtres dans le menu fenêtre.Other tasks you can perform include deleting, renaming, and reordering layouts by clicking Manage Window Layout from the Window menu.

Icônes de High-ResolutionHigh-Resolution Icons

Visual Studio prend en charge les icônes haute résolution dans les barres de commandes, les barres d’outils de la fenêtre outil (standard), les menus principaux, la liste d’erreurs, la barre d’État et certains Explorateur de solutions types de projets lorsque votre appareil exécute une mise à l’échelle de plus de 100% ppp.Visual Studio supports high resolution icons in command bars, tool window toolbars (standard), the main menus, error list, status bar, and some Solution Explorer project types when your device is running at greater than 100% DPI scaling.

Améliorations de l’interface utilisateurUI Improvements

  • Les menus s’affichent désormais dans le style de casse du titre au lieu de tout style MAJUSCULEs.Menus now appear in Title Case style instead of ALL CAPS style.
  • Les valeurs de liste déroulante Configuration et plateforme de la boîte de dialogue de la page de propriétés Visual C++ ont été modifiées pour se souvenir de la dernière sélection de l’utilisateur lors de la fermeture et de la réouverture de la page de propriétés.The Configuration and Platform dropdown values for the Visual C++ Property Page dialog have been changed to remember the last user selection when the property page is closed and reopened.

Commentaires sur Visual StudioVisual Studio Feedback

Nous avons amélioré l’expérience « Envoyer un Smiley mécontent » avec de meilleurs outils pour signaler la lenteur, les blocages et les pannes.We enhanced the Send a Frown experience with better tools to report slowness, hangs, and crashes. Vous pouvez maintenant joindre des fichiers ou marquer vos commentaires pour mieux décrire le problème.You can now attach files or tag your feedback, to better describe the issue as well. En outre, nous avons mis à jour les icônes de Commentaires et les éléments de menu pour améliorer la détectabilité.Furthermore, we updated the Feedback icons and menu items to improve discoverability.

Extensibilité de Visual StudioVisual Studio Extensibility

  • Vous pouvez maintenant utiliser des icônes haute résolution dans vos extensions Visual Studio.You can now use high-resolution icons in your Visual Studio extensions.
  • Les compléments ne sont plus pris en charge dans cette version.Add-ins are no longer supported in this release. Nous avons supprimé les modèles de projet de complément Visual Studio et le gestionnaire de compléments.We removed Visual Studio add-in project templates and the Add-in Manager. Nous vous recommandons de convertir vos compléments en extensions VSPackage.We recommend that you convert your add-ins to VSPackage extensions. Pour plus d’informations, consultez le Forum aux questions : conversion des compléments en extensions VSPackage.For more information, see the FAQ: Converting Add-ins to VSPackage Extensions.
  • Vous pouvez maintenant ouvrir un projet d’extensibilité même si vous n’avez pas installé le kit de développement logiciel (SDK) Visual Studio.You can now open an extensibility project even if you do not have the Visual Studio SDK installed.
  • En outre, vous pouvez installer le kit de développement logiciel (SDK) Visual Studio à l’aide du programme d’installation de Visual Studio. vous n’avez plus besoin d’accéder à un site Web.Additionally, you can install the Visual Studio SDK by using Visual Studio setup; you no longer have to go to a website. Pour ce faire : dans le menu Ajouter/supprimer des programmes, cliquez avec le bouton droit sur Visual Studio 2015, puis sélectionnez Modifier.To do this: On the Add Remove Programs menu, right-click Visual Studio 2015, and then select Modify. Dans la boîte de dialogue Configuration de Visual Studio, cochez Outils d’extensibilité de Visual Studio sous outils courants.From the Visual Studio Set-up dialog, check Visual Studio Extensibility Tools under Common Tools.
  • Pour une portabilité et un partage des projets d’extension accrus, vous pouvez utiliser les versions NuGet des assemblys de référence du kit de développement logiciel (SDK) Visual Studio.For increased portability and sharing of extension projects, you can use the NuGet versions of the Visual Studio SDK Reference Assemblies. Pour plus d’informations, consultez assemblys publiés par l' extensibilité Visual Studio.For more information, see assemblies published by Visual Studio Extensibility.

En savoir plus sur l' extensibilité Visual Studio.Learn more about Visual Studio Extensibility.

Fusion Blend

Nous avons remanié Blend pour Visual Studio 2015 pour vous offrir une expérience de développement améliorée de l’interface utilisateur pour la création d’applications XAML magnifiques.We redesigned Blend for Visual Studio 2015 to provide you with an improved user interface development experience for creating beautiful XAML apps. Blend a une nouvelle apparence élégante, cohérente avec Visual Studio, la prise en charge des solutions et des Team Explorer, ainsi qu’une expérience enrichie de rechargement de fichiers pour faciliter un meilleur flux de travail entre Blend et Visual Studio.Blend has a sleek new look consistent with Visual Studio, support for Solution and Team Explorer, and an enriched file reload experience to facilitate a better workflow between Blend and Visual Studio. Nous avons également fourni les fonctionnalités les plus demandées de Blend pour vous aider à être plus productif :We also delivered Blend's top most wanted features to help you be more productive:

  • Vous pouvez maintenant écrire du code XAML plus efficacement à l’aide de XAML IntelliSense qui permet la saisie semi-automatique des instructions et la navigation vers la source.You can now write XAML more efficiently using XAML IntelliSense that provides statement completion and navigation to source.
  • Vous pouvez également afficher et modifier des contrôles et des ressources XAML dans le contexte dans lequel ils sont utilisés avec l’aperçu XAML de la définition.You can also view and edit XAML controls and resources within the context in which they are used with XAML Peek Definition.
  • La recherche et la résolution des problèmes d’interface utilisateur dans votre application en cours d’exécution sont désormais plus faciles à l’aide des outils d’interface utilisateur pour le débogage XAML qui vous permettent d’inspecter l’arborescence d’éléments visuels dynamique et les propriétés de tous les éléments de l’arborescence.Finding and fixing UI issues in your running app is now easier using UI tools for XAML debugging that allow you to inspect the live visual tree and the properties of any elements in the tree.
  • Avec la prise en charge de NuGet ajoutée, vous pouvez gérer les packages NuGet dans Blend.With NuGet support added, you can manage NuGet packages in Blend.
  • Nous avons également remplacé la fonctionnalité d’espace de travail d’animation par la fonctionnalité de dispositions synchronisées plus puissantes que vous pouvez utiliser pour créer de nombreuses dispositions de fenêtres différentes et les rendre itinérantes sur plusieurs ordinateurs.We also replaced the Animation Workspace feature with the more powerful Synchronized Layouts feature that you can use to create many different window layout and roam them across machines.
  • Pour les utilisateurs avec pouvoir qui préfèrent utiliser leur clavier au lieu de la souris, nous avons rendu les volets du concepteur de fusion entièrement accessibles via le clavier.For power users who would rather use their keyboard instead of mouse, we made the Blend designer panes fully keyboard accessible.
  • Enfin, dans le cadre de l’effort permanent de Microsoft visant à créer des logiciels accessibles universellement, Blend est désormais un lecteur plein écran et un contraste élevé.Finally, as part of Microsoft's ongoing effort towards creating universally accessible software, Blend is now a full screen reader and high-contrast accessible.

Pour en savoir plus sur les nouvelles fonctionnalités ajoutées à Blend, consultez notre billet de blog de la version préliminaire .To learn more about new features added to Blend, visit our Preview blog post.

Débogage et diagnostics Debugging and Diagnostics

Modification gérée et continuer lors de l’attachementManaged Edit and Continue on Attach

À partir de la version RC, vous pouvez modifier et continuer quand vous attachez des applications .NET et lorsque la variable d’environnementAs of RC, you can edit and continue when you attach to .NET applications and when the environment variable

complus_forceenc a la valeur 1 dans le processus cible.complus_forceenc is set to 1 in the target process.

Configuration du point d’arrêtBreakpoint Configuration

La fenêtre Paramètres du nouveau point d’arrêt vous permet de spécifier des conditions et des actions pour vos points d’arrêt.The new Breakpoint Settings window allows you to specify conditions and actions for your breakpoints. La fenêtre comprend une prise en charge améliorée d’IntelliSense pour les conditions et les actions de point d’arrêt.The window includes improved IntelliSense support for breakpoint conditions and actions. Vous pouvez utiliser Annuler (CTRL + Z) pour restaurer les points d’arrêt supprimés.You can use undo (CTRL+Z) to restore deleted breakpoints.

Expressions lambda dans les fenêtres du débogueurLambda Expressions in Debugger Windows

Vous pouvez maintenant utiliser des expressions lambda dans les fenêtres espion, immédiat et autre débogueur en C# et Visual Basic.You can now use lambda expressions in the Watch, Immediate, and other debugger windows in C# and Visual Basic.

Conseils sur les performancesPerfTips

Vous pouvez utiliser la fonctionnalité PerfTips pour voir la durée d’exécution directe du code dans l’éditeur lorsque vous définissez des points d’arrêt et que vous exécutez pas à pas avec le débogueur.You can use the PerfTips feature to see how long code took to execute directly in the editor when you set breakpoints and step with the debugger.

Utilisation du GPUGPU Usage

Vous pouvez utiliser l’outil utilisation du GPU pour comprendre l’utilisation du GPU des applications DirectX.You can use the GPU Usage tool to understand GPU usage of DirectX applications. Les graphiques de temps de trame, de fréquence d’images et d’utilisation du GPU sont disponibles lorsque les applications s’exécutent.Frame Time, Frame Rate, and GPU Utilization graphs are available when the applications run live. En outre, en collectant et en analysant les données d’utilisation du GPU détaillées, cet outil peut fournir des informations sur la durée d’exécution du processeur et du GPU pour chaque événement DirectX individuel. il peut donc être utile pour déterminer si le processeur ou le GPU est le goulot d’étranglement des performances.In addition, by collecting and analyzing detailed GPU usage data, this tool can provide insights into the CPU and GPU execution time of each individual DirectX event, and therefore can be useful to determine whether the CPU or GPU is the performance bottleneck.

Améliorations du débogueur C++Improvements in the C++ Debugger

Lorsque le débogueur C++ est arrêté au niveau des points d’arrêt, il peut exécuter du code afin de calculer les résultats, par exemple pour afficher les données dans les fenêtres espion et exécution.When the C++ debugger is stopped at breakpoints, it can execute code in order to compute results, such as to show you data in the Watch and Immediate windows. Si le débogueur détecte qu’une fonction appelée est bloquée, il tente de résoudre le problème.If the debugger detects that a called function is deadlocked, it will attempt to resolve the issue.

Quand un débogueur C++ lance un processus, Windows alloue désormais de la mémoire à l’aide du tas normal plutôt que du tas de débogage normal.When a C++ debugger launches a process, Windows now allocates memory using the normal heap rather than the debug normal heap. ce qui accélère le démarrage pour le débogage.This results in a faster start for debugging.

Outils de débogage d’interface utilisateur pour XAMLUI debugging tools for XAML

Nous avons ajouté deux nouveaux outils, l’arborescence d’éléments visuels en direct et l’Explorateur de propriétés en direct qui inspecte l’arborescence d’éléments visuels de votre application WPF en cours d’exécution, ainsi que les propriétés sur n’importe quel élément de l’arborescence.We added two new tools, the Live Visual Tree and the Live Property Explorer that inspects the visual tree of your running WPF application, as well as the properties on any element in the tree. Ces outils vous permettent de sélectionner n’importe quel élément de votre application en cours d’exécution et d’afficher les propriétés finales, calculées et rendues.These tools allow you to select any element in your running app and show the final, computed, and rendered properties. Les outils incluent également les éléments suivants :The tools also include the following:

  • Arborescence d’éléments visuels en direct.Live Visual Tree. À présent, vous pouvez afficher l’arborescence d’éléments visuels complète d’une application en cours d’exécution pendant une session de débogage.Now, you can view the full visual tree of a running application during a debug session. L’arborescence d’éléments visuels dynamique est disponible quand vous appuyez sur F5 dans Visual Studio ou que vous l’attachez à une application en cours d’exécution.The Live Visual Tree is available when you press F5 in Visual Studio or attach to a running application. Vous pouvez utiliser l’arborescence d’éléments visuels en direct pour sélectionner des éléments dans une application en cours d’exécution pour l’inspection dans l’Explorateur de propriétés en direct.You can use the Live Visual Tree to select elements in a running application for inspection in the Live Property Explorer. Le nombre de descendants s’affiche, et si les informations sur la source sont disponibles, vous pouvez trouver instantanément le fichier et l’emplacement de la définition de l’élément.Descendant count is displayed, and if the source information is available, you can instantly find the file and location of the element's definition.
  • Explorateur de propriétés en direct.Live Property Explorer. Utilisez ce nouvel outil pour inspecter les propriétés définies sur un élément d’une application en cours d’exécution, regroupées en fonction de l’étendue définie.Use this new tool to inspect the properties set on any element in a running application, grouped by the scope that they are set. Vous pouvez modifier ces propriétés au cours d’une session de débogage et voir immédiatement leurs modifications dans l’application en cours d’exécution.You can modify these properties during a debugging session and immediately see their changes in the running application.

La sélection de l’écart entre les propriétés et le comportement gagnant peut s’avérer difficile au moment de la conception.Picking apart how properties override each other and figuring out winning behavior can prove difficult at design time. À présent, en utilisant nos nouveaux outils de débogage d’interface utilisateur pour XAML, vous pouvez effectuer ces inspections au moment de l’exécution.Now, by using our new UI debugging tools for XAML, you can perform these inspections at runtime.

(La prise en charge des applications du Windows Store sera publiée dans une prochaine mise à jour.)(Support for Windows Store apps will be released in a future update.)

Outils de débogage d’interface utilisateur pour XAML, plein écran

Paramètres d’exceptionException Settings

Vous pouvez configurer les paramètres d’exception du débogueur à l’aide de la fenêtre outil paramètres d’exception.You can configure debugger exception settings by using the Exception Settings tool window. La nouvelle fenêtre est non modale et offre de meilleures performances, des fonctionnalités de recherche et de filtrage.The new window is non-modal and includes improved performance, search, and filter capabilities.

Paramètres d’exceptions-arrêter la fenêtre levée

Outil chronologieTimeline Tool

Notre nouvel outil de chronologie vous fournit une vue centrée sur les scénarios des ressources que vos applications consomment, que vous pouvez utiliser pour inspecter, diagnostiquer et améliorer les performances de vos applications WPF et Windows Store 8,1.Our new Timeline tool provides you with a scenario-centric view of the resources that your applications consume that you can use to inspect, diagnose, and improve the performance of your WPF and Windows Store 8.1 applications.

L’outil de chronologie qui se trouve dans le Hub performances et diagnostics vous montre le temps que votre application consacre à la préparation des trames d’interface utilisateur et à la maintenance des réseaux et des demandes de disque.The Timeline tool that is in the Performance and Diagnostics hub shows you how much time your application spends in preparing UI frames and in servicing networks and disk requests. L’outil le fait dans le contexte de scénarios tels que la charge d’application et le chargement de page.The tool does so in the context of scenarios such as Application Load and Page Load.

Nouvel outil de chronologie

Outils de diagnosticDiagnostics Tools

Nous avons ajouté une nouvelle fenêtre de Outils de diagnostic qui s’affiche lorsque vous démarrez le débogage (appuyez sur F5).We added a new Diagnostic Tools window that appears when you start debugging (press F5). La fenêtre outils de diagnostic contient les fonctionnalités suivantes :The Diagnostics Tools window contains the following features:

  • Événements (avec IntelliTrace) Events (with IntelliTrace)
    Les événements (avec IntelliTrace) vous permettent d’accéder à tous les événements d’arrêt, de sortie et d’IntelliTrace du débogueur collectés pendant votre session de débogage.Events (with IntelliTrace) gives you access to all Debugger Break, Output, and IntelliTrace events collected during your debugging session. Les données sont présentées sous forme de chronologie et de vue tabulaire.The data is presented both as a timeline and as a tabular view. Les deux vues sont synchronisées et peuvent interagir les unes avec les autres.The two views are synchronized and can interact with each other.
  • Utilisation de la mémoire Memory Usage
    L’outil utilisation de la mémoire vous permet de surveiller l’utilisation de la mémoire de votre application pendant le débogage.The Memory Usage tool allows you to monitor the memory usage of your app while you are debugging. Vous pouvez également prendre et comparer des instantanés détaillés de la mémoire managée et native pour analyser la cause de la croissance de la mémoire et des fuites de mémoire.You can also take and compare detailed snapshots of native and managed memory to analyze the cause of memory growth and memory leaks.
  • Utilisation du processeur CPU Usage
    L’outil utilisation de l’UC vous permet de surveiller l’utilisation du processeur de votre application pendant le débogage.The CPU Usage tool allows you to monitor the CPU usage of your application while you are debugging.
    (Cet outil remplace le temps processeur Perftip durant qui était disponible dans la version préliminaire de Visual Studio 2015.)(This tool replaces the CPU time PerfTip that was available in the Preview release of Visual Studio 2015.)

Dans les versions précédentes, la fenêtre outils de diagnostic prenait en charge les configurations de débogage et les types de projets suivants :In previous releases, the Diagnostics Tools window supported the following project types and debugging configurations:

  • Projets WPF, WinForms et console managésManaged WPF, WinForms, and Console projects
  • Projets Win32, console et MFC natifsNative Win32, Console, and MFC projects
  • ASP.NET 4 avec IIS Express uniquementASP.NET 4 using IIS express only
  • Projets Windows Store managés ou natifs exécutés localementManaged or Native Windows Store projects running locally
    (Les projets Windows Store utilisant JavaScript ou exécutés sur un téléphone ne sont pas pris en charge)(Windows Store projects that are using JavaScript or are running on a phone are not supported)

La fenêtre de Outils de diagnostic dans la version RC présente les améliorations suivantes :The Diagnostic Tools window in the RC release has the following improvements:

  • Il peut être déplacé vers n’importe quel emplacement de la fenêtre dans Visual Studio et mémorise son emplacement et sa taille entre les sessions de débogageIt can be moved to any window location within Visual Studio and remembers its location and size between debugging sessions
  • Elle apparaît et affiche les données d’un processus unique lors de l’attachement à un processus à l’aide de Debug- > Attach au processusIt appears and shows data for a single process when attaching to a process using Debug -> Attach to process
  • Il apparaît lors du débogage de projets ASP.NET s’exécutant sur IIS.It appears when debugging ASP.NET projects running on IIS
  • Il apparaît lors du débogage de projets ASP.NET 5It appears when debugging ASP.NET 5 projects
  • Il apparaît lors du débogage d’une application qui s’exécute sur un appareil de bureau Windows distantIt appears when debugging an app running on a remote Windows desktop device
  • Les instantanés de la mémoire peuvent être affichés après l’arrêt du débogageMemory snapshots can be viewed after you stop debugging
  • Les événements du débogueur (événements Break uniquement) sont disponibles lors du débogage de projets natifsDebugger Events (break events only) are available when debugging native projects

Nous avons également ajouté les nouvelles fonctionnalités suivantes pour la version RC :We also added the following new features for the RC release:

Uniquement mon code.Just My Code. Quand vous appuyez sur F5 pour lancer le débogueur, celui-ci affiche uniquement votre code afin que vous puissiez comprendre les problèmes de performances et les exceptions sans le bruit de l’infrastructure et d’un autre code.When you press F5 to launch the debugger, it will show only your code so that you can understand performance issues and exceptions without noise from framework and other code. Étant donné que cette nouvelle fonctionnalité de filtrage de code dans IntelliTrace supprime le code système et expose uniquement le code utilisateur, elle vous permet de déboguer plus facilement « uniquement mon code ».Because this new code filtering functionality in IntelliTrace suppresses system code and exposes only user code, it makes it easier for you to debug "just my code."

Outil de diagnostic réseau.Network Diagnostic Tool. Ce nouvel outil de diagnostic réseau peut vous aider à diagnostiquer les problèmes liés au réseau lors de la création d’applications du Windows Store et d’applications universelles qui s’exécutent sur tous les appareils Windows 10, de Windows Phone à Xbox et Windows Store.This new network diagnostic tool can help you diagnose network-related issues when building Windows store apps as well as universal apps that run across all Windows 10 devices, from Windows Phone to Xbox and Windows Store.

L’outil de diagnostic réseau enregistre des informations sur les opérations de réseau HTTP de votre application, notamment les en-têtes de requête et de réponse HTTP, les charges utiles de demande et de réponse, les cookies et les informations de temporisation détaillées, et bien plus encore.The network diagnostic tool records information about your app's HTTP network operations, including HTTP request and response headers, request and response payloads, cookies and detailed timing information, and more. L’outil de diagnostic réseau permet également de répondre à des questions sur des scénarios courants, tels que :The network diagnostic tool can also help answer questions about common scenarios, such as:

  • Problèmes liés à l’authentification (par exemple, pourquoi vous ne pouvez pas accéder à une ressource)Authentication related issues (for example, why you are not able to access a resource)
  • Problèmes liés au cache (par exemple, pourquoi vous n’obtenez pas la dernière version d’une ressource)Cache related issues (for example, why you are not getting the latest version of a resource)
  • Nombre d’octets téléchargés lors de l’exécution des tâches courantes de vos applicationsHow many bytes are downloaded when running common tasks of your apps
  • Où sont les goulots d’étranglement lors de l’accès à une ressource et son téléchargementWhere are the bottlenecks when accessing and downloading a resource

Pour accéder à l’outil réseau, ouvrez la fenêtre outils de diagnostic dans Visual Studio 2015.To access the Network tool, open the Diagnostics Tools window in Visual Studio 2015. Dans le menu Déboguer , sélectionnez Démarrer outils de diagnostic sans débogage.On the Debug menu, select Start Diagnostic Tools without Debugging. Vous pouvez également appuyer sur Alt + F2.Alternatively, just press Alt+F2.

Nous avons apporté les améliorations suivantes à la fenêtre de Outils de diagnostic qui s’affiche lors du débogage :We made the following improvements to the Diagnostic Tools window that appears while Debugging:

  • Les événements de votre application s’affichent désormais dans une seule piste d’événements IntelliTrace au lieu d’être fractionnées entre les suivis des événements IntelliTrace et des événements de sortie.Events from your app now appear in a single IntelliTrace Events track instead of split between the IntelliTrace Events and Output Events tracks.
  • Les événements de votre application s’affichent maintenant pendant que votre programme est en cours d’exécution. maintenant, vous n’avez plus besoin d’appuyer sur « tout arrêter » pour afficher les événements.Events from your app now appear while your program is running; now you no longer have to press "Break All" to see events.
  • Vous pouvez maintenant activer le débogage d’historique pour les points de trace que vous avez définis dans votre code, ce qui vous permet de voir le code source et la pile des appels.You can now activate Historical Debugging for Tracepoints that you have set in your code, allowing you to see the source code and call stack.
  • Vous pouvez maintenant voir les événements de garbage collection et d’instantané sur le graphique d’utilisation de la mémoire afin de voir à quel moment les garbage collections managés se sont produits et quand vous avez pris des instantanés avec l’outil utilisation de la mémoire.You can now see Garbage Collection and Snapshot events on the Memory Usage graph so that you can see when managed garbage collections occurred and when you took snapshots with the Memory Usage tool.

ASP.net ASP.NET

ASP.NET 4,6ASP.NET 4.6

La liaison de modèle ASP.NET prend en charge les méthodes de retour de tâcheASP.NET Model Binding supports Task returning methods

Les méthodes de liaison de modèle ASP.NET qui étaient précédemment retournant des tâches n’étaient pas prises en charge et ont levé une exception au moment de l’exécution si configuré.ASP.NET Model Binding methods that were previously Task returning were not supported and threw an exception at runtime if configured. Si des applications sont déployées avec ces méthodes, ces méthodes sont maintenant exécutées correctement.If applications are deployed with such methods, these methods are now executed correctly. Cette modification s’applique uniquement aux applications ciblant spécifiquement .NET 4,6 ou une version ultérieure.This change applies only to applications specifically targeting .NET 4.6 or later.

Activation du .NET Compiler Platform (« Roslyn ») dans les applications ASP.NETEnabling the .NET Compiler Platform ("Roslyn") in ASP.NET applications

Vous pouvez utiliser les nouvelles fonctionnalités de langage C# et VB dans n’importe quel projet ASP.NET 4,6.You can use the new language features of C# and VB in any ASP.NET 4.6 project. Les modèles Web Forms dans VS 2015 ont le package Microsoft. CodeDom. Providers. DotNetCompilerPlatform préinstallé.The Web Forms templates in VS 2015 have the Microsoft.CodeDom.Providers.DotNetCompilerPlatform package pre-installed.

Ajouter la prise en charge de HTTP/2Add support for HTTP/2

Dans Windows 10 et .NET Framework 4,6, nous avons ajouté la prise en charge de http/2.In Windows 10 and .NET Framework 4.6, we added support for HTTP/2. L’objectif principal du protocole HTTP/2 est d’améliorer les performances, la latence et l’utilisation du réseau à l’aide d’une connexion unique entre les navigateurs et un site Web.The main goal for HTTP/2 is to improve performance, latency, and network usage by using a single connection from browsers to a Web site.

Frameworks et contrôles mis à jour pour prendre en charge Entity Framework 6Updated Frameworks and controls to support Entity Framework 6

Nous avons mis à jour Dynamic Data Framework, Entity Data Source Control et Fournisseurs universels afin qu’ils fonctionnent avec Entity Framework 6.We updated Dynamic Data Framework, Entity Data Source Control, and Universal Providers so they work with Entity Framework 6.

Mises à jour de l’authentificationAuthentication Updates

Les modèles ASP.NET 4,6 utilisent désormais l’intergiciel Open ID Connect pour s’authentifier auprès de Azure AD.The ASP.NET 4.6 templates now use Open Id Connect middleware to authenticate with Azure AD. Ainsi, le modèle de programmation s’authentifie avec Azure AD beaucoup plus facile.This makes the programming model to authenticate with Azure AD much easier.

Si vous sélectionnez l’option « comptes d’utilisateur individuels », les modèles ASP.NET 4,6 montrent comment utiliser l’authentification à deux facteurs et les connexions sociales à l’aide de ASP.NET Identity.If you select the "Individual User Accounts" option, then the ASP.NET 4.6 templates show how to use two-factor authentication and social logins using ASP.NET Identity.

ASP.NET MVC 5.2.3, Web pages 3.2.3 et Web API 5.2.3ASP.NET MVC 5.2.3, Web Pages 3.2.3 and Web API 5.2.3

Nous avons mis à jour les packages de modèle pour utiliser les derniers packages du runtime pour MVC 5,2, Web pages 3,2 et l’API Web 2,2.We updated the template packages to use the latest runtime packages for MVC 5.2, Web Pages 3.2 and Web API 2.2. Pour plus d’informations sur ces packages, consultez le billet de blog ASP.NET MVC 5.2.3, Web pages 3.2.3 et Web API 5.2.3 Release .For details on these packages updates see the ASP.NET MVC 5.2.3, Web Pages 3.2.3 and Web API 5.2.3 Release blog post.

API Web ASP.NET OData 5.3.1ASP.NET Web API OData 5.3.1

Nous avons mis à jour les générateurs de modèles d’API OData Web pour utiliser ASP.NET Web OData 5.3.1.We updated the Web API OData scaffolders to use ASP.NET Web OData 5.3.1. Pour plus d’informations, consultez Nouveautés de API Web ASP.net OData 5,3.For more information, see What's New in ASP.NET Web API OData 5.3.

Signalr 2.1.2SignalR 2.1.2

Nous avons mis à jour les packages de modèles pour utiliser Signalr 2.1.2.We updated template packages to use SignalR 2.1.2. Consultez la note de publication signalr sur GitHub.See the SignalR release note on GitHub.

Package Microsoft Owin 3,0Microsoft Owin 3.0 package

Nous avons mis à jour les packages de modèle pour utiliser les packages NuGet Microsoft Owin 3,0.We updated template packages to use Microsoft Owin 3.0 NuGet packages. Consultez cette note de publication de Katana 3,0.See this Katana 3.0 release note.

ASP.NET Identity 2.2.1ASP.NET Identity 2.2.1

ASP.NET Identity 2.2.1 présente de nombreux correctifs de bogues et améliorations des performances par rapport à 2,1.ASP.NET Identity 2.2.1 has many bug fixes and performance improvements over 2.1. Pour plus d’informations, lisez ce billet de blog ASP.net Identity 2.2.1 .Read this ASP.NET Identity 2.2.1 blog post for more details.

Mises à jour des outils ASP.NETASP.NET Tooling Updates

Améliorations de l’éditeur JSONJSON Editor Improvements

Nous avons apporté des améliorations à l’éditeur JSON, y compris des améliorations des performances telles que le chargement asynchrone du schéma JSON, la mise en cache des schémas enfants et la prise en charge de la meilleure fonctionnalité IntelliSense.We have made some improvements in JSON editor, including performance improvements such as loading JSON schema asynchronously, caching of the child schemas, and supporting better IntelliSense. En outre, il existe les nouvelles fonctionnalités suivantes :Additionally, there are the following new features:

  • Validation de schéma JSON.JSON Schema validation. Ajoutez la fonctionnalité de validation de schéma JSON, en fonction du schéma défini dans la liste déroulante schéma.Add JSON schema validation feature, based on the schema that is defined in the schema drop-down list.
  • Menu contextuel réduire.Un-minify context menu. Vous pouvez cliquer avec le bouton droit sur l’éditeur JSON et sélectionner un menu contextuel réduire pour annuler l’réduire des tableaux longs dans le fichier JSON.You can right-click the JSON editor and select Un-minify context menu to un-minify any long arrays in the JSON file.
  • Menu contextuel recharger les schémas.Reload Schemas context menu. Visual Studio met en cache le schéma téléchargé à partir d’Internet et utilise le cache même après le redémarrage de Visual Studio.Visual Studio will cache the schema that is downloaded from Internet and will use the cache even after you restart Visual Studio. Si vous savez que le schéma est modifié, vous pouvez utiliser le menu contextuel recharger les schémas Ctrl + Maj + J pour télécharger à nouveau le schéma actuellement utilisé dans le document JSON actif, puis l’utiliser immédiatement sur le document actif.If you know the schema is changed, you can use the context menu Reload Schemas Ctrl+Shift+J to re-download the current used schema in the active JSON document, and then use it immediately on the current document.
  • IntelliSense pour package.jssur/bower.js.IntelliSense for package.json/bower.json. En plus de la démonstration de l’IntelliSense et de la validation pour les package.jssur et bower.jssur les fichiers, Visual Studio fournit également une fonctionnalité IntelliSense en direct pour les packages Bower et NPM directement dans l’éditeur JSON.In addition to proving IntelliSense and validation for both package.json and bower.json files, Visual Studio also provides live IntelliSense for both Bower and npm packages directly within the JSON editor.
  • Validation de propriété dupliquée.Duplicate property validation. L’éditeur JSON fournit désormais une validation pour toutes les propriétés dupliquées.The JSON editor will now provide validation for any duplicate properties. Cela permet de détecter un problème courant avec la création de fichiers JSON.This helps catch a common problem with JSON file authoring.
  • La prise en charge d’IntelliSense et de la validation des fichiers JSON a été beaucoup améliorée grâce à la prise en charge complète de la spécification de version préliminaire v4 de schéma JSON.The support for both IntelliSense and validation of JSON files has been greatly improved by fully supporting the JSON Schema draft v4 specification. Il est désormais beaucoup plus facile d’identifier les propriétés requises et l’éditeur vous permet de trier facilement les propriétés par ordre alphabétique.Now it is much easier to identify required properties and the editor lets you easily sort the properties alphabetically. Le formatage d’un fichier JSON minimisés va maintenant se déréduirer automatiquement.Formatting a minified JSON file will now automatically un-minify it.
  • Nous avons ajouté la prise en charge de SchemaStore.org, une collection Open source de fichiers de schéma JSON utiles.We added support for SchemaStore.org, an open source collection of useful JSON Schema files. Cela signifie que tous les fichiers JSON ouverts dans Visual Studio et ayant un schéma associé sur SchemaStore.org sont automatiquement IntelliSense et validation.This means that any JSON file opened in Visual Studio that has a schema associated on SchemaStore.org automatically gets IntelliSense and validation.
  • La prise en charge des auteurs de schéma JSON a également été améliorée grâce à une meilleure validation de la santé du schéma.The support for JSON Schema authors has additionally been enhanced by better schema sanity validation.

Améliorations de l’éditeur HTMLHTML Editor Improvements

L’éditeur HTML a mis à jour IntelliSense pour les normes Web et a introduit les nouvelles fonctionnalités suivantes :The HTML editor has updated IntelliSense for web standards and introduced the following new features:

  • Meilleure mise en forme du modèle client.Better client template formatting. L’éditeur HTML n’analyse plus ou n’applique plus la syntaxe à double accolade {{...}}.The HTML editor no longer parses or formats double-curly syntax {{…}}. Cela permet de s’assurer que le contenu de cette syntaxe n’est pas traité en HTML et donc invalidé, et qu’il n’essaie pas de mettre en forme le contenu, ce qui ne peut pas être fait correctement à l’aide du formateur HTML.This is to make sure that the content of that syntax is not treated HTML and therefore invalidated, nor does it try to format the content, that cannot be done correctly by using the HTML formatter. C’est parfait pour les syntaxes angulaires, guidon, angulaires et autres modèles à double accolade.This is great for Angular, Handlebars, Mustache, and other double-curly template syntaxes.
  • Prise en charge des éléments personnalisés, des éléments polymères et des attributs.Support for custom elements, polymer-elements and attributes. L’éditeur HTML ne valide plus les attributs inconnus des éléments personnalisés, car les différentes infrastructures possèdent de nombreuses balises personnalisées.The HTML Editor no longer validates unknown attributes for custom elements, because different frameworks have many custom tags. Il n’y aura plus de tildes sous les éléments inconnus.There will no longer be squiggles under the unknown elements.
  • IntelliSense de base pour les composants Web.Basic IntelliSense for Web Components. L’éditeur HTML dispose d’IntelliSense pour < link rel = « import »/ > qui fait partie de la norme des composants Web.The HTML Editor has IntelliSense for <link rel="import" /> that is part of the Web Components standard.
  • Info-bulles des éléments HTML.HTML element tooltips. Des info-bulles sont fournies pour les éléments HTML dans l’éditeur.Tooltips are supplied for HTML elements in the editor.
  • Prise en charge des régions #.#region support. L’éditeur HTML prend désormais en charge le repli de région.The HTML editor now supports region folding. Vous pouvez utiliser l’extrait de code environnant pour entourer également la sélection actuelle.You can use the surrounding snippet to surround the current selection as well.
  • Prise en charge des commentaires TODO/hack dans le Liste des tâches.Todo/Hack comment support in the Task List.
  • Icônes angulaires.Angular icons. Les deux directives angulaires (par exemple,Both Angular directives (ex. <<ng-View > ) et attributs (par ex.<<ng-view>) and attributes (ex. ng-Controller) s’affiche désormais dans IntelliSense avec un logo angulaire pour faciliter leur identification.ng-controller) now shows in IntelliSense with an Angular logo to make it easy to identify them.
  • Icônes de démarrage.Bootstrap icons. Les IntelliSense fournis dans les attributs de classe HTML s’affichent désormais avec le logo de démarrage si le nom de classe a été défini par le fichier CSS de démarrage.The IntelliSense provided in HTML class attributes now shows with the Bootstrap logo if the class name was defined by the Bootstrap CSS file.

Améliorations de l’éditeur CSS/LESS/SassCSS/LESS/Sass Editor Improvements

  • Prise en charge des commentaires TODO/hack dans le Liste des tâches.Todo/Hack comment support in the Task List.
  • @viewport Corrigez le problème pour le plus petit éditeur.@viewport fix for the LESS editor. Dans l’éditeur inférieur, @viewport n’affiche plus les avertissements de vérification.In the LESS editor, @viewport no longer shows verification warnings.
  • Fournissez de nombreux extraits de code supplémentaires.Provide many more snippets. L’éditeur CSS/LESS/Sass fournit désormais des extraits de code supplémentaires pour faciliter votre expérience de développement.The CSS/LESS/Sass editor now provides more snippets to make your developing experience easier.
  • Une extension est désormais disponible pour Visual Studio 2015 pour compiler moins, SCSS et CoffeeScirpt.An extension is now available for Visual Studio 2015 to compile both LESS, Scss and CoffeeScirpt. Téléchargez-le ici.Download it here.

Éditeur JSX (React.js)JSX editor (React.js)

Visual Studio prend désormais en charge la syntaxe JSX de tous les fichiers avec l’extension de fichier. jsx.Visual Studio now supports the JSX syntax of any files with the .jsx file extension. Accédez à la fois à IntelliSense, à la mise en forme et à la validation dans l’éditeur à mesure que vous tapez.Get both IntelliSense, formatting and validation in the editor as you type. Cet éditeur a été créé en collaboration avec l’équipe Facebook qui est responsable de la bibliothèque de React.js.This editor was built in collaboration with the Facebook team that is responsible for the React.js library.

Lien du navigateurBrowser Link

CSS est automatiquement synchronisé.CSS is automatically synchronized. L’enregistrement du fichier CSS ou sa modification externe (par exemple, à l’aide d’un compilateur moins/SASSer) entraîne le rechargement complet du fichier CSS dans le navigateur.Saving the CSS file or changing it externally (for example, by using a LESS/SASS compiler) causes the entire CSS file to reload in the browser. Si le fichier ne peut pas se synchroniser automatiquement, CTRL + S entraîne un rechargement automatique et doit le remettre dans un état correct sans avoir à actualiser les navigateurs liés (Ctrl + Alt + Entrée).If the file cannot auto-sync, Ctrl + S causes an automatic reload, and should put it back into a good state without having to refresh the linked browsers (Ctrl + Alt + Enter). La fonctionnalité peut être désactivée dans la barre d’outils.The feature can be disabled in the toolbar.

En savoir plus sur ASP.net.Learn more about ASP.NET.

ASP.NET 5ASP.NET 5

ASP.NET 5 est une pile .NET épurée et composable pour la création d’applications Web modernes pour les serveurs Cloud et locaux.ASP.NET 5 is a lean and composable .NET stack for building modern web applications for both cloud and on-premises servers. Microsoft System Center ASP.NET 2.0 2007 offre les fonctionnalités suivantes :It includes the following features:

  • Nouveau pipeline de requête légerNew light-weight request pipeline
  • Exécuter sur IIS ou auto-hébergé dans votre propre processusRun on IIS, or self-hosted in your own process
  • Basé sur un nouvel environnement d’exécution .NET (DNX) qui peut s’exécuter sur le .NET Framework complet ou sur .NET Core, un nouveau Runtime optimisé pour le Cloud qui prend en charge le contrôle de version côte à côteBuilt on new .NET Execution Environment (DNX) that can run on the full .NET Framework or on .NET Core, a new cloud-optimized runtime that supports true side-by-side versioning
  • S’exécute sur plusieurs plateformes sur Windows, Mac et LinuxRuns cross-platform on Windows, Mac, and Linux
  • NuGet tout, même le runtime lui-mêmeNuGet everything, even the runtime itself
  • Prend en charge ASP.NET MVC 6 : une infrastructure Web unifiée pour l’interface utilisateur Web et les API WebSupports ASP.NET MVC 6 - a unified Web framework for Web UI and Web APIs
  • Configuration basée sur l’environnement pour une transition transparente vers le CloudEnvironment-based configuration for a seamless transition to the cloud
  • Injection de dépendances prête à l’emploiDependency injection out-of-the-box
  • Nouvelle expérience de système de projet Visual Studio et d’outils de productivité élevéeNew Visual Studio project system and high productivity tooling experience
  • Toutes les sources Open source sur GitHub via .NET FoundationAll open source on GitHub through the .NET Foundation

Visual Studio 2015 comprend les packages d’exécution ASP.NET 5 beta5.Visual Studio 2015 includes the ASP.NET 5 beta5 runtime packages. Ces packages sont toujours en préversion et ne sont pas recommandés pour une utilisation en production.These packages are still in preview and not recommended for use in production. Vous trouverez tous les détails sur les améliorations spécifiques ajoutées et les problèmes résolus dans les notes de publication publiées sur GitHub.You can find all the details on the specific enhancements added and issues fixed in the published release notes on GitHub.

Visual Studio 2015 est fourni avec un nouveau système de projet et une expérience d’outils intégrée pour la création d’applications ASP.NET 5 et pour l’utilisation de projets DNX.Visual Studio 2015 comes with a new project system and integrated tooling experience for building ASP.NET 5 applications and for working with DNX projects. Voici quelques-unes des nouvelles fonctionnalités d’outils :Some of the new tooling features include:

  • Nouveau système de projet pour la création de projets DNX multiplateformes qui sont générés et exécutés sur Windows, Mac et Linux.New project system for creating cross-platform DNX based projects that are built and run on Windows, Mac, and Linux.
  • Modèles pour la création de sites Web et d’API Web ASP.NET 5 à l’aide de MVC 6, Identity 3 et Entity Framework 7.Templates for creating ASP.NET 5 Web Sites and Web APIs using MVC 6, Identity 3, and Entity Framework 7.
  • Modèles pour la création de bibliothèques de classes et d’applications console basées sur DNXTemplates for creating DNX based class libraries and console applications
  • Créez et distribuez des outils en ligne de commande multiplateforme via NuGet.Create and distribute cross-platform command-line tools through NuGet.
  • Installez et gérez différentes versions de DNX à l’aide du gestionnaire de version .NET (DNVM) à partir du Invite de commandes développeur.Install and manage different DNX versions using the .NET Version Manager (DNVM) from the Developer Command Prompt.
  • Expérience intégrée pour rechercher, installer et restaurer des packages NuGet.Integrated experience for finding, installing, and restoring NuGet packages.
  • Utilisez CTRL +.Use CTRL + . pour rechercher et installer des packages NuGet pour les symboles non résolus dans votre code C#.to find and install NuGet packages for unresolved symbols in your C# code.
  • Outils intégrés pour le développement Web côté client à l’aide de NPM, Grunt/Gulp et Bower, y compris l’intégration de la gestion des packages et le nouvel Explorateur de tâche Runner.Integrated tooling for client-side Web development using NPM, Grunt/Gulp, and Bower, including package management integration and the new Task Runner Explorer.
  • Exécutez les commandes DNX au niveau du projet directement à partir de Visual Studio à l’aide du menu déroulant du bouton Exécuter.Run project level DNX commands directly from within Visual Studio by using the Run button dropdown menu.
  • Créez des profils de lancement personnalisés qui lancent IIS Express, notamment la définition de variables d’environnement personnalisées.Create custom launch profiles that launch IIS Express, including setting of custom environment variables.
  • Générez des packages NuGet à partir d’un projet unique qui cible plusieurs frameworks, y compris .NET Core.Build NuGet packages from a single project that target multiple frameworks including .NET Core.
  • IntelliSense combiné lors de la génération de plusieurs frameworks cibles à partir d’un projet unique.Combined IntelliSense when building for multiple target frameworks from a single project.
  • Les nouvelles fonctionnalités Razor introduites par ASP.NET 5, telles que tag Helper, s’illuminent désormais dans IntelliSense et la mise en surbrillance de la syntaxe.New Razor features introduced by ASP.NET 5, such as Tag Helpers, now light up in both IntelliSense and syntax highlighting.

Nouvelles fonctionnalités de cette versionNew features in this release

  • Quand vous ouvrez un projet qui requiert une version de DNX qui n’est pas disponible, Visual Studio vous invite à installer la version de DNX requise.When you open a project that requires a version of DNX that is not available Visual Studio will prompt to install the required DNX version.
  • Vous pouvez maintenant ajouter des références pour perdre des assemblys à l’aide de la boîte de dialogue Ajouter une référence.You can now add references to lose assemblies using the Add Reference dialog.
  • Le modèle d’application Web ASP.NET 5 prend désormais en charge l’option comptes professionnels et scolaires pour l’authentification.The ASP.NET 5 Web Application template now supports the Work and School Accounts option for authentication.
  • L’option hôte dans le Cloud de la boîte de dialogue Nouveau projet ASP.NET est désormais disponible pour les projets ASP.NET 5.The Host in Cloud option in the New ASP.NET Project dialog is now available for ASP.NET 5 projects.
  • Utilisez la Explorateur de serveurs pour effectuer une modification à distance des fichiers sous AppRoot pour les projets ASP.NET 5 hébergés sur Azure.Use the Server Explorer to do remote editing of files under approot for ASP.NET 5 projects hosted on Azure.

Pour plus d’informations, consultez les notes de publication des outils sur GitHub et notre blog .NET Web Development and Tools.For additional details, see the tooling release notes on GitHub, and our .NET Web Development and Tools Blog.

Outils Azure Azure Tooling

Intégration du sélecteur de compteAccount Picker integration

Le sélecteur de compte est utilisé dans les boîtes de dialogue de publication Web et de création/sélection d’application Web pour permettre un accès en un clic à plusieurs comptes.The Account Picker is used throughout the Web Publishing and Web App creation/selection dialogs, to enable one-click access to multiple accounts. Vous pouvez vous connecter à plusieurs comptes et disposer d’un accès rapide et facile pour sélectionner des comptes individuels au fur et à mesure que vous publiez des ressources.You can log in once to multiple accounts, and have quick and easy access to select individual accounts as you publish resources.

API AppsAPI Apps

Le modèle d’aperçu API Apps, la prise en charge de la publication et la visibilité des Explorateur de serveurs ont tous été migrés vers Visual Studio 2015.The API Apps preview template, publishing support, and Server Explorer visibility have all been migrated to Visual Studio 2015. Vous pouvez désormais créer et déployer Azure API Apps à l’aide de la dernière version de Visual Studio.Now you can create and deploy Azure API Apps using the latest version of Visual Studio. En outre, nous avons amélioré la fonctionnalité de sortie de Swagger pour que les développeurs d’applications API bénéficient d’une prise en charge prête à l’emploi pour les Swagger générés dynamiquement à partir de API Web ASP.NET.In addition, we improved the Swagger output functionality so that API app developers have better out-of-the-box support for dynamically generated Swagger from ASP.NET Web API.

Outils de tâches WebWebJobs Tooling

Vous pouvez désormais contrôler les tâches Web sur le nœud Explorateur de serveurs tâche Web à l’intérieur d’un site Web Azure en procédant comme suit :You can now control web jobs on the Server Explorer WebJob node inside an Azure Website in the following ways:

  • Nœuds webjobs sous les nœuds du site Web dans Explorateur de serveurs.WebJobs nodes underneath Website nodes in Server Explorer.
  • Démarrer/arrêter les tâches Web continues à partir Explorateur de serveurs.Start/Stop Continuous WebJobs from Server Explorer.
  • Exécuter des tâches à la demande ou planifiées à partir de Explorateur de serveurs.Run On-demand or Scheduled jobs from Server Explorer.
  • Affichez le tableau de bord tâche Web à partir de Explorateur de serveurs.View WebJob Dashboard from Server Explorer.
  • Le menu contextuel Afficher le tableau de bord ; Utilisez-le pour accéder au tableau de bord tâche Web du site Web Azure.The View Dashboard context menu; use it to go to the Azure website's WebJob dashboard.

Kit de développement logiciel (SDK) WebJobsWebJobs SDK

Les modèles de projet Azure tâche Web ont le kit de développement logiciel (SDK) webjobs préinstallé.Azure WebJob project templates have the WebJobs SDK pre-installed.

NuGet NuGet

NuGet 2.8.3NuGet 2.8.3

Nous avons ajouté la prise en charge des projets DevExtreme et BizTalk 2.8.3.We added support for DevExtreme project and BizTalkProject 2.8.3. Pour plus d’informations, consultez la page notes de publication de NuGet 2.8.3.For detailed information, see NuGet 2.8.3 release notes.

Gestionnaire de package NuGetNuGet Package Manager

Nous avons mis à jour l’interface utilisateur du gestionnaire de package NuGet pour faciliter la gestion des packages sur toute une solution dans Visual Studio 2015.We updated the NuGet Package Manger user interface to provide easier management of packages across an entire solution in Visual Studio 2015. Avec une seule vue parmi les packages installés dans vos projets, vous pouvez filtrer la liste des packages disponibles à partir de la galerie NuGet, de vos packages installés et des packages pour lesquels des mises à jour sont disponibles.With a single view across packages installed in your projects, you can filter the list of available packages from the NuGet gallery, your installed packages, and the packages that have updates available.

NuGet GalleryNuGet Gallery

Nous avons amélioré les performances de la galerie NuGet avec un nouveau service Web et un client intégré.We improved performance of the NuGet gallery with a new web service and integrated client. Pour plus d’informations sur les mises à jour NuGet http://docs.nuget.org , consultez.More details about NuGet updates can be found at http://docs.nuget.org.

JavaScript JavaScript

Prise en charge de l’éditeur JavaScriptJavaScript Editor Support

Nous avons mis à jour l’éditeur JavaScript pour le rendre encore plus utile.We updated the JavaScript editor to make it even more useful.

  • Prise en charge des outils pour AngularJS.Tooling support for AngularJS. Désormais, lorsque vous écrivez des applications à l’aide de AngularJS, IntelliSense fournit des suggestions pour les contrôleurs angulaires, les services, les fabriques, les directives et les animations.Now, when you are writing apps using AngularJS, IntelliSense provides suggestions for Angular controllers, services, factories, directives, and animations.
  • Les nouvelles fonctionnalités de langage JavaScript (à partir de la version ES6 de JavaScript) sont prises en charge, notamment les classes, les fonctions de flèche et les chaînes de modèle.New JavaScript language features (from the ES6 version of JavaScript) are supported, including classes, arrow functions, and template strings.
  • Prise en charge des projets partagés par la barre de navigation.Nav bar shared project support. Vous pouvez maintenant utiliser la barre de navigation dans le projet partagé pour les projets d’application Windows universelle.You can now use the navigation bar in the Shared project for Windows Universal App projects.
  • Nouvelle barre de navigation.New navigation bar. La nouvelle barre de navigation facilite la navigation entre les éléments majeurs dans le code source JavaScript.The new navigation bar makes it easier to navigate between major elements in JavaScript source code.
  • Commentaires JSDoc.JSDoc comments. Les commentaires de documentation écrits au format JSDoc sont désormais affichés lors de l’utilisation d’IntelliSense.Documentation comments written in the JSDoc format are now shown when using IntelliSense. (Pour plus d’informations sur les commentaires JSDoc, consultez http://usejsdoc.org .)(For more information about JSDoc comments, see http://usejsdoc.org.)
  • Littéral d’objet IntelliSense.Object literal IntelliSense. L’éditeur JavaScript vous fournit des suggestions IntelliSense lors du passage d’un littéral d’objet à des fonctions documentées à l’aide de JSDoc.The JavaScript editor provides you with IntelliSense suggestions when passing an object literal to functions documented using JSDoc.
  • Développer/réduire.Expand/collapse. Vous pouvez développer et réduire d’autres sections de votre code JavaScript, notamment des commentaires sur plusieurs lignes, des tableaux multilignes et tous les blocs de plusieurs lignes.You can expand and collapse more sections of your JavaScript code, including multi-line comments, multi-line arrays, and all multi-line blocks.
  • Prise en charge de liste des tâches.Task List support. Vous pouvez utiliser la fonctionnalité Liste des tâches pour passer en revue les commentaires des tâches, tels que//TODO, dans votre code JavaScript.You can use the Task List feature to review task comments, such as // TODO, in your JavaScript code.

Machine à écrire TypeScript

Visual Studio 2015 comprend la version 1,5 des outils de machine à écrire.Visual Studio 2015 includes the 1.5 release of the TypeScript tools. Cette version ajoute la prise en charge enrichie d’ECMAScript 6, y compris les modules, la déstructuration, for.. de, de diffusion, de symboles, de propriétés calculées, de Let/const pour ES3/ES5 et de modèles de chaîne avec balises pour ES3/ES5.This release adds rich support for ECMAScript 6, including modules, destructuring, for..of, spread, symbols, computed properties, let/const for ES3/ES5, and tagged string templates for ES3/ES5. Outre la prise en charge de ES6, la méthode de création d’une machine à écrire 1,5 ajoute également la prise en charge de la proposition ES7 Decorator, UMD et System.js des sorties de module, ainsi qu’un nouveau fichier de projet léger et portable appelé « tsconfig.js ».In addition to the support for ES6, TypeScript 1.5 also adds support for the experimental ES7 decorator proposal, UMD and System.js module outputs, and a new lightweight, portable project file called "tsconfig.json".

IntelliTest IntelliTest

Dans Visual Studio 2015, nous avons ajouté IntelliTest qui explore votre code .NET pour générer des données de test et une suite de tests unitaires.In Visual Studio 2015, we added IntelliTest that explores your .NET code to generate test data and a suite of unit tests. Pour chaque instruction dans le code, une entrée de test est générée pour exécuter cette instruction.For every statement in the code, a test input is generated that will execute that statement. Une analyse de cas est effectuée pour chaque branche conditionnelle dans le code.A case analysis is performed for every conditional branch in the code. Par exemple,For example,

Toutes les opérations qui peuvent lever une exception, telles que les instructions If et les assertions, sont analysées.All operations that can throw exception, such as, if statements and assertions, are analyzed. Cette analyse vous permet de générer des données de test en vue d'établir un test unitaire paramétrable pour chacune de vos méthodes et de bénéficier d'une couverture de code maximale.This analysis is used to generate test data for a parameterized unit test for each of your methods, creating unit tests with maximum code coverage. Vous pouvez ensuite mettre à profit vos connaissances du domaine pour améliorer les tests unitaires.Then you bring your domain knowledge to improve these unit tests.

Nous avons également ajouté les fonctionnalités suivantes à IntelliTest :We also added the following functionality to IntelliTest:

  • Tests unitaires paramétrables.Parameterized Unit Tests. IntelliTest permet la prise en charge d’une API que vous pouvez utiliser pour guider la génération de données de test, spécifier les propriétés d’exactitude du code testé et orienter l’exploration du code testé.IntelliTest enables support for an API that you can use to guide test data generation, specify correctness properties of the code under test, and direct the exploration of the code under test. Cette API est disponible dans l’espace de noms Microsoft. Pex. Framework et peut être utilisée dans les méthodes de test (tests unitaires paramétrables, méthodes de fabrique) générées par IntelliTest.This API is available in the Microsoft.Pex.Framework namespace and can be used in the test methods (parameterized unit tests, factory methods) generated by IntelliTest. Par conséquent, la commande de menu contextuel « IntelliTest » est désormais disponible à partir des méthodes de test générées également.Consequently, the "IntelliTest" context menu command is now available from the generated test methods as well.
  • Création des stubs de test.Test stubs creation. « Créer des tests unitaires » est désormais disponible dans le menu contextuel sous la forme d’une commande qui permet de créer et de configurer un projet de test, une classe de test et un stub de test."Create Unit Tests" is now available on the context menu as a command that provides the ability to create and configure a test project, a test class, and a test stub.

Pour plus d’informations sur IntelliTest (anciennement « Smart unit tests »), consultez générer des tests unitaires pour votre code avec IntelliTest.For more information about IntelliTest (formerly known as "Smart Unit Tests"), see Generate unit tests for your code with IntelliTest.

Application Insights Application Insights

En plus des diverses améliorations des performances et des correctifs de bogues, Application Insights comprend désormais les mises à jour suivantes :Along with various performance enhancements and bug fixes, Application Insights now includes the following updates:

  • Les outils Application Insights dans Visual Studio font désormais partie de Visual Studio Services connectés.Application Insights tools in Visual Studio is now part of Visual Studio Connected Services. (Pour ajouter Application Insights, ouvrez la boîte de dialogue Services connectés et choisissez Application Insights dans la liste des services.)(To add Application Insights, open the Connected Services dialog and choose Application Insights from the list of services.)
  • Cette mise à jour est entièrement compatible avec les projets qui n’avaient Application Insights ajoutés dans Visual Studio 2013 Update 3 ou dans Visual Studio 2013 Update 4.This update is fully compatible with projects that had Application Insights added in Visual Studio 2013 Update 3 or in Visual Studio 2013 Update 4.
  • Les développeurs ASP.NET 5, les développeurs d’applications universelles Windows 10 et les développeurs d’applications universelles Windows 8.1 peuvent ajouter Application Insights à leurs projets directement à partir de Visual Studio.ASP.NET 5 developers, Windows 10 Universal Apps developers, and Windows 8.1 Universal Apps developers can add Application Insights to their projects right from Visual Studio.
  • Les développeurs d’applications universelles Windows 10 n’ont pas besoin d’être connectés à Azure pour ajouter le kit de développement logiciel (SDK) Application Insights ; au lieu de cela, ils peuvent l’ajouter à l’aide des outils de Application Insights dans Visual Studio.Windows 10 Universal Apps developers do not have to be signed in to Azure to add the Application Insights SDK; instead, they can add it by using the Application Insights tools in Visual Studio.
  • Étant donné que Application Insights utilise le sélecteur de compte global dans Visual Studio, vous pouvez utiliser le même compte dans Visual Studio.Because Application Insights uses the global account picker in Visual Studio, you can use the same account across Visual Studio.
  • Vous pouvez maintenant afficher les informations de « mise en route » pour Application Insights directement à partir du dossier de référence de service du projet. il vous suffit de cliquer sur le dossier Prise en main.Now you can view "getting started" information for Application Insights right from the Project's Service Reference folder; simply click the Getting Started folder.

Affichez les informations de Prise en main pour les Application Insights à partir du dossier de référence de service d’un projet.

Release Management Release Management

Avec cette fonctionnalité, vous pouvez améliorer le processus de gestion de la version de votre application, déployer votre application dans un environnement spécifique pour chaque étape distincte et gérer les étapes du processus avec des approbations pour chaque étape.With this feature, you can improve the process of managing the release of your app, deploy your app to a specific environment for each separate stage, and manage the steps in the process with approvals for each step. Vous pouvez configurer un pipeline de mise en service de l’archivage jusqu’au déploiement sans avoir à installer et à gérer un serveur Release Management local à l’aide du Service Release Management pour Visual Studio online.You can set up a release pipeline from check-in through to deployment without having to install and maintain an on-premises release management server using the Release Management service for Visual Studio Online.

Une version mise à jour de Release Management est disponible pour Visual Studio 2015.An updated version of Release Management is available for Visual Studio 2015. Cela est très similaire au Release Management pour Visual Studio existant 2013, mais offre des performances améliorées dans les domaines suivants :This is very similar to the existing Release Management for Visual Studio 2013, but provides improved performance in the following areas:

  • La page lancement de Release Management client affiche une vue d’ensemble du processus de mise en version et des notifications.The release management client launch page that shows an overview of the release process and notifications.
  • Rendu et interactivité dans d’autres pages clientes Release Management, via une mise en cache supplémentaire.Rendering and interactivity in other release management client pages, through additional caching.
  • Synchronisation des groupes de sécurité Active Directory et TFS.Synchronization of Active Directory and TFS security groups.
  • Création de nouvelles mises en production.Creation of new releases.

Vous pouvez maintenant définir des composants et des définitions de version pour les définitions de build du nouveau système de génération inclus dans Team Foundation Server 2015.You can now define components and release definitions for build definitions of the new build system included in Team Foundation Server 2015. Lors de la définition du composant, vous pouvez également spécifier l’artefact du composant en utilisant un nom de composant qui est le même que (ou contenant) le nom de l’artefact publié à partir de la définition de Build.While defining the component, you can also specify the artifact for the component by using a component name that is same as (or contains) the name of the published artifact from the build definition.

Pour plus d’informations sur la gestion des versions, consultez intégration et remise continues.For more information about release management, see Continuous Integration and Delivery.

Contrôle de version git Git version control

Il est plus facile de travailler avec des branches et de voir comment les modifications dans votre historique divergent.It is easier to work with branches and see how the changes in your history diverged.

BranchesBranches

Vous pouvez organiser vos branches hiérarchiquement en spécifiant un préfixe :You can organize your branches hierarchically by specifying a prefix:

Les branches locales et les branches distantes (y compris celles que vous n’avez pas créées localement) s’affichent séparément dans une arborescence.Local branches and remote branches (including those you have not created locally) are shown separately in a tree view.

Branches git

Et à partir de la version RC, nous avons retravaillé la page branches :And as of RC, we reworked the Branches page:

  • Vous pouvez désormais fusionner à partir de branches distantes, ainsi que de branches locales.You can now merge from remote branches, as well as local branches.
  • La branche dans laquelle vous effectuez la fusion est maintenant fixe à la branche actuellement extraite.The branch that you are merging into is now fixed to the branch that is currently checked out.
  • Vous pouvez maintenant rebaser à partir de la branche actuelle sur une branche locale ou distante.You can now rebase from the current branch onto any local or remote branch.
  • Vous pouvez extraire une branche distante en double-cliquant dessus ou en cliquant dessus avec le bouton droit, puis en sélectionnant extraire.You can checkout a remote branch by double-clicking it, or right-clicking it and then selecting Checkout.

Gestion à distanceRemotes management

Vous pouvez maintenant configurer vos distants git dans Team Explorer.You can now configure your Git remotes in Team Explorer. Dans les paramètres du référentiel, une nouvelle section distants affiche les distants actuellement configurées où vous pouvez ajouter, modifier ou supprimer des programmes distants.In Repository Settings, there is a new Remotes section that shows the currently configured remotes where you can add, edit, or remove remotes. Par exemple, si vous devez modifier l’URL de l’origine à distance, vous pouvez cliquer sur modifier et modifier l’URL d’extraction et/ou de push.For example, if you need to change the URL of the origin remote, you can click Edit and change the fetch and/or push URL.

Historique détailléDetailed history

Vous pouvez maintenant voir comment les validations divergent dans l’historique.You can now see how commits diverged in the history.

Affichage détaillé de l’historique

Dans le graphique, les validations de fusion sont en gris et les validations de non-fusion sont une couleur plus claire.In the graph, merge commits are gray and non-merge commits are a brighter color. Vous pouvez basculer entre la vue simple et la vue détaillée.You can switch back and forth between the simple view and the detailed view. Si le graphique est tronqué, vous pouvez le redimensionner.If the graph is truncated, you can resize it.

Nous avons apporté plusieurs mises à jour au graphique d’historique dans la version RC :We made several updates to the History graph in the RC release:

  • Nous avons ajouté une barre d’outils qui vous permet de contrôler le niveau de détail que vous voyez dans le graphique.We added a toolbar that allows you to control the level of detail that you see in the graph.
  • Nous mettons maintenant en surbrillance les lignes de l’historique pour indiquer les validations accessibles à partir de la validation actuellement sélectionnée.We now highlight history lines to indicate which commits are reachable from the currently selected commit.
  • Nous affichons maintenant les deux lignes de l’historique si la branche locale et la branche distante diffèrent.We now show both lines of history if the local and remote branch differ. Cela s’avère particulièrement utile après la relocalisation d’une branche locale.This is especially useful after rebasing a local branch.

Rebaser dans Team ExplorerRebase in Team Explorer

Nous prenons désormais en charge la rebase dans Team Explorer.We now support rebase in Team Explorer. Pour lancer une rebase, cliquez sur le menu volant rebaser sur la page branches, ou cliquez avec le bouton droit sur une branche et sélectionnez « rebaser sur... »To initiate a rebase, click on the rebase flyout on the Branches page, or right click on a branch and select "Rebase Onto..."

Référentiels VSOVSO repositories

Nous avons amélioré l’expérience de « mise en route » lors de la création d’un référentiel VSO, et de nombreuses autres modifications ont été apportées pour simplifier la création d’un nouveau référentiel.We improved the "getting started" experience when creating a VSO Repo, and there are a lot more changes coming to streamline the creation of a new repo. Pour la version RC, nous avons apporté une petite modification pour faciliter l’ajout de nouveau code à un référentiel existant : Si vous vous connectez à un référentiel à l’aide de Team Explorer, puis sélectionnez fichier > nouveau projet, la boîte de dialogue va maintenant commencer à la racine de ce référentiel connecté.For RC, we made a small change to make it easier to add new code to an existing repo: If you connect to any repo using Team Explorer, then select File > New Project, the dialog will now start out in the root of that connected repo.

Publier dans Visual Studio OnlinePublish to Visual Studio Online

La fonctionnalité publier dans Visual Studio Online simplifie considérablement le processus d’obtention de votre référentiel local dans Visual Studio online.The Publish to Visual Studio Online feature dramatically simplifies the process of getting your local repository onto Visual Studio Online. Les éléments utilisés pour prendre 12 étapes prennent maintenant 2.What used to take 12 steps now takes 2. Dans la page Team Explorer Sync, la nouvelle section publier dans Visual Studio Online vous permet de sélectionner n’importe quel compte d’utilisateur dans le gestionnaire de comptes Visual Studio.From the Team Explorer Sync page, the new Publish to Visual Studio Online section lets you select any of the user accounts in the Visual Studio account manager. Vos comptes Visual Studio Online sont automatiquement disponibles dans une liste. Il n’est pas nécessaire de mémoriser les URL.Your Visual Studio online accounts are automatically available in a list; there is no need to remember URLs. Quand vous êtes prêt à partager votre code, choisissez simplement un projet d’équipe nouveau ou existant pour héberger votre référentiel, cliquez sur publier, et vous avez terminé.When you are ready to share your code, simply pick a new or existing team project to host your repository, click publish, and you're done.

Boîte de dialogue publier dans Visual Studio Online

Authentification unique Single sign-in

Comme beaucoup d’autres développeurs, vous pouvez désormais tirer parti de plusieurs services Cloud lors du développement de vos applications.You, like many other developers today, take advantage of multiple cloud services when developing your applications. Par exemple, vous avez probablement ajouté un backend Cloud à vos applications pour stocker des données, stocké votre code source dans le Cloud ou publié une application dans un magasin.For example, you probably have added a cloud backend to your applications to store data, stored your source code in the cloud, or published an application to a store.

Dans le passé, chacun de ces services nécessitait un processus de connexion distinct, et chaque service gérait l’état de l’utilisateur connecté séparément.In the past, each of these services required a separate sign-in process, and each service managed the signed-in user state separately.

Avec cette version, nous réduisons les invites d’authentification requises pour accéder à de nombreux services Cloud intégrés dans Visual Studio.With this release, we are reducing the authentication prompts required to access many integrated cloud services in Visual Studio. Désormais, lorsque vous vous authentifiez auprès du premier service Cloud dans Visual Studio, nous vous connectons automatiquement, ou vous réduisez les invites d’authentification pour d’autres services Cloud intégrés.Now, when you authenticate to the first cloud service in Visual Studio, we will automatically sign you in, or reduce the authentication prompts for other integrated cloud services.

CodeLens CodeLens

En savoir plus sur votre code, tout en restant concentré sur votre travail dans l’éditeur.Find out more about your code, while staying focused on your work in the editor. Rechercher les références de code, les modifications apportées à votre code, les éléments TFS connexes et les tests unitaires, tout cela sans vous préchercher du code.Find code references, changes to your code, related TFS items, and unit tests – all without looking away from the code.

Dans cette version, nous avons remplacé les indicateurs de « auteurs » CodeLens par les nouveaux indicateurs d’historique « chronologie des activités d’équipe » et « auteurs et modifications ».In this release, we have replaced the CodeLens "Authors" indicators with the new "Team Activity Timeline" and "Authors and Changes" history indicators.

  • L’indicateur de chronologie de l' activité d’équipe affiche le dernier auteur et le moment où la dernière modification a été apportée.The Team Activity Timeline indicator shows the last author, and when the last change was made. Le choix de cet indicateur ouvre la vue activité de l’équipe, où vous pouvez rechercher des modèles dans les modifications apportées au code.Choosing this indicator opens Team Activity View, where you can look for patterns in changes to the code. Cela peut vous aider à évaluer l’impact des modifications au fil du temps.This can help you to assess the impact of changes over time.
  • L’indicateur auteurs et modifications affiche le nombre d’auteurs qui ont modifié le fichier, ainsi que le nombre de modifications.The Authors and Changes indicator shows the number of authors that have changed the file, and the number of changes. Le choix de cet indicateur ouvre la liste de toutes les modifications, les détails des modifications, ainsi que des liens permettant d’obtenir plus d’informations et de consulter les versions précédentes.Choosing this indicator opens a list of all the changes, details of the changes, and links to get more information and see the previous versions.

Toutes les informations des indicateurs sont disponibles lorsque votre code est hébergé dans Team Foundation Version Control (dans Team Foundation Server et Visual Studio Online) et dans les dépôts Git.All the information from the indicators is available when your code is hosted in Team Foundation Version Control (in both Team Foundation Server and Visual Studio Online) and in Git repositories. Lorsque vous travaillez dans Team Foundation Server ou Visual Studio Online, vous pouvez également obtenir des informations sur les éléments de travail.When you are working in Team Foundation Server or Visual Studio Online, you can also get information about work items.

Ces indicateurs, ainsi que les indicateurs disponibles dans les versions précédentes, s’affichent au niveau de l’élément de code (méthode, champ ou classe) pour les fichiers C# et Visual Basic.These indicators, together with the indicators available in previous versions, are displayed at the code element (method, field, or class) level for C# and Visual Basic files. Voici un exemple de l’indicateur de chronologie de l’activité d’équipe pour un fichier C# :The following is an example of the Team Activity Timeline indicator for a C# file:

Indicateur de chronologie de l’activité d’équipe pour un fichier C#

Voici un exemple de l’indicateur Authors and Changes pour un fichier C# :The following is an example of the Authors and Changes indicator for a C# file:

L’indicateur Authors and Changes pour un fichier C#

Toutefois, les indicateurs s’affichent désormais au niveau du fichier pour tous les autres types de fichiers (par exemple, C++, SQL, JavaScript et d’autres types de fichiers).However, the indicators are now displayed at file level for all other types of files (for example, C++, SQL, JavaScript, and other types of files). Voici un exemple de l’indicateur de chronologie de l’activité d’équipe pour un fichier qui n’est pas un fichier de code C# ou Visual Basic :The following is an example of the Team Activity Timeline indicator for a file that is not a C# or Visual Basic code file:

Indicateur de chronologie de l’activité d’équipe pour un fichier qui n’est pas un fichier de code C# ou Visual Basic

Architecture, conception et modélisation Architecture, Design, and Modeling

Cartes de code et graphiques de dépendanceCode maps and dependency graphs

Lorsque vous souhaitez comprendre des dépendances spécifiques dans votre code, Visualisez-les en créant des cartes de code.When you want to understand specific dependencies in your code, visualize them by creating code maps. Vous pouvez ensuite parcourir ces relations à l’aide de la carte qui s’affiche en regard de votre code.You can then navigate these relationships by using the map that appears next to your code. Les cartes de code peuvent également vous aider à effectuer le suivi de votre emplacement dans le code pendant que vous travaillez ou déboguez du code, de sorte que vous allez lire moins de code tout en apprenant la conception de votre code.Code maps can also help you keep track of your place in the code while you work or debug code, so you will read less code while you learn more about your code's design.

Dans la version RTM finale, nous avons rendu les menus contextuels des éléments de code et des liens beaucoup plus faciles à utiliser en regroupant les commandes dans des sections liées à la sélection, à la modification, à la gestion des groupes et à la modification de la disposition du contenu des groupes.In the final RTM release, we made the shortcut menus for code elements and links much easier to use by grouping commands into sections related to selecting, editing, managing groups, and changing the layout of group contents. Notez également que les projets de test s’affichent dans un style différent des autres projets et que nous avons mis à jour les icônes des éléments sur la carte avec des versions plus appropriées.Notice also that test projects display in a different style from other projects and that we updated the icons for elements on the map to more appropriate versions.

Nouveaux regroupements dans les cartes de code

Nous avons également modifié la façon dont le contenu des éléments de code s’affiche. vous pouvez alors sélectionner plusieurs groupes et appliquer le style de disposition souhaité à tous.We also changed the way that contents of code elements are displayed, so you can now select more than one group and apply the layout style you want to all of them. À présent, vous pouvez toujours obtenir un diagramme de dépendance utile quand vous développez un assembly, un espace de noms ou un type sur une carte de code.Now, you can always get a useful dependency diagram when you expand an assembly, a namespace, or a type on a code map.

Sélectionner plusieurs groupes et appliquer une disposition dans une carte de code

Dans les versions Preview et Release candidate antérieures de Visual Studio 2015, nous avons apporté des modifications qui vous permettent d’effectuer les opérations suivantes :In the earlier preview and release candidate versions of Visual Studio 2015, we made changes that allow you to:

  • Accédez à des diagrammes descendants améliorés.Get improved top-down diagrams. Pour les solutions Visual Studio de taille moyenne à grande, vous pouvez désormais utiliser un menu Architecture simplifié pour obtenir des cartes de code plus utiles pour votre solution.For medium to large Visual Studio solutions, you can now use a simplified Architecture menu to get a more useful code maps for your solution. Les assemblys de votre solution sont regroupés par dossiers de solution, ce qui vous permet de les voir dans le contexte et de tirer parti de l’effort que vous avez mis pour structurer la solution.The assemblies of your solution are grouped by the solution folders, so you can see them in context and leverage the effort you have put in structuring the solution. Vous verrez immédiatement les références de projet et d’assembly, puis les types de liens apparaissent.You will immediately see project and assembly references, and then the link types appear. En outre, les assemblys externes à votre solution sont regroupés de manière plus compacte.In addition, the assemblies external to your solution are grouped in a more compact way.
  • Génération plus rapide de cartes de code réactives.Get reactive code maps more quickly. Les opérations de glisser-déplacer produisent un résultat immédiat et les liens entre les nœuds sont créés plus rapidement, sans affecter les opérations ultérieures initiées par l’utilisateur, telles que le développement d’un nœud ou la demande de nœuds supplémentaires.Drag and drop operations produce an immediate result and the links between nodes are created more quickly, without affecting subsequent user-initiated operations such as expanding a node or requesting more nodes. En particulier, l’option « Ignorer la régénération de votre solution » vous permet d’obtenir de meilleures performances lors de la création et de la modification des diagrammes.In particular, the "Skip rebuilding your solution" option lets you get better performance when creating and editing diagrams. Lorsque vous créez des cartes de code sans générer la solution, tous les cas d’angle, tels que les assemblys non générés, sont désormais traités.When you create code maps without building the solution, all the corner cases, such as non-built assemblies, are now processed.
  • Filtrage des groupes et des nœuds d'éléments de code.Filter code element nodes and groups. Vous pouvez rapidement mettre en ordre vos cartes en affichant ou en masquant des éléments de code en fonction de leur catégorie, ainsi qu'en regroupant les éléments de code par dossier de solution, assembly, espace de noms, dossier de projet et type.You can quickly unclutter your maps by showing or hiding code elements based on their category, as well as by grouping code elements by solution folders, assemblies, namespaces, project folders, and types.
  • Filtrage des relations pour faciliter la lecture des diagrammes.Filter relationships to make diagrams easier to read. Cela comprend les liens entre les groupes, ce qui rend l’utilisation de la fenêtre de filtre moins intrusive que dans les versions précédentes.This includes cross group links, which makes working with the filter window less intrusive than it was in previous releases.
  • L'exploration des liens de dépendance tiennent compte des filtres.'Drill-in into dependency links' takes filters into account. Vous obtenez un diagramme clair et utile qui, lorsqu'il est développé, vous permet de comprendre les contributions associées à un lien de dépendance.You get a useful, clear diagram when expanding it to understand the contributions to a dependency link. Le diagramme est moins encombré et prend en compte les options de filtrage des liens que vous avez sélectionnées.The diagram is less cluttered, and it takes into account the link filtering options you selected.
  • Création de diagrammes à partir de l'Affichage de classes et de l'Explorateur d'objets.Create diagrams from the Class View and Object Browser. Glissez-déplacez des fichiers et des assemblys sur une carte nouvelle ou existante à partir des fenêtres Affichage de classes et Explorateur d'objets.Drag and drop files and assemblies into a new or an existing map from the Class View and Object Browser windows.

Globalement, la liste complète des améliorations que nous avons apportées aux cartes de code comprend les éléments suivants :Overall, the comprehensive list of improvements we made to code maps includes:

  • Les projets de test ont un style différent et ils peuvent être filtrés.Test Projects are styled differently and can be filtered. Vous pouvez désormais identifier rapidement les projets de test sur une carte, car ils ont un style différent.You can now quickly identify test projects on a map because they are styled differently. En outre, ils peuvent être filtrés pour vous permettre de vous concentrer sur le code de travail de l’application.Additionally, they can be filtered out so that you can focus on the application's working code.
  • Les éléments de code sont ajoutés avec leur contexte.Code elements are added with their context. Étant donné que les diagrammes s’affichent désormais avec leur contexte (jusqu’au dossier de l’assembly et de la solution que vous pouvez exclure si nécessaire), vous recevez des diagrammes plus utiles quand vous faites glisser et déposez des éléments de code à partir de Explorateur de solutions, Affichage de classes et l’Explorateur d’objets ; ou lorsque vous sélectionnez des éléments dans Explorateur de solutions et que vous choisissez afficher sur la carte de code.Because diagrams now appear with their context (up to the assembly and solution folder that you can filter out if required), you get more useful diagrams when dragging and dropping code elements from Solution Explorer, Class View, and Object Browser; or when selecting elements in Solution Explorer and choosing Show on Code Map.
  • Simplification des liens de dépendance externe.Simplified external dependency links. Les liens de dépendance ne représentent plus l'héritage de System.Object, System.ValueType, System.Enum et System.Delegate, ce qui facilite l'identification des dépendances externes dans votre carte de code.Dependency links no longer represent the inheritance from System.Object, System.ValueType, System.Enum, and System.Delegate, which makes it easier to see external dependencies in your code map.

Autres modifications de conception et de modélisation dans cette version:Other design and modeling changes in this release:

  • Diagrammes de couche.Layer diagrams. mettez à jour ces diagrammes dans l'Affichage de classes et l'Explorateur d'objets.Update these diagrams using the Class View and Object Browser. Pour répondre aux exigences de conception de logiciel, utilisez des diagrammes de couche pour décrire les dépendances souhaitées pour votre logiciel.To meet software design requirements, use layer diagrams to describe the desired dependencies for your software. Assurez la cohérence du code avec cette conception en recherchant le code qui ne respecte pas ces contraintes et en validant le code futur avec cette ligne de base.Keep code consistent with this design by finding code that does not meet these constraints and validating future code with this baseline.
  • Diagrammes UML.UML diagrams. Vous ne pouvez plus créer des diagrammes de classes UML et des diagrammes de séquence à partir du code.You can no longer create UML class diagrams and sequence diagrams from code. Toutefois, vous pouvez toujours créer ces diagrammes à l’aide de nouveaux éléments UML.However, you can still create these diagrams using new UML elements.
  • Navigateur de l’architecture.Architecture Explorer. Vous ne pouvez plus utiliser le Navigateur de l'architecture pour créer des diagrammes.You can no longer use Architecture Explorer to create diagrams. Toutefois, vous pouvez toujours utiliser Explorateur de solutions.However, you can still use Solution Explorer.

Service de langage XAML XAML Language Service

Nous avons reconstruit le service de langage XAML en plus de .NET Compiler Platform (« Roslyn ») afin de pouvoir vous fournir une expérience de modification XAML rapide, fiable et moderne qui comprend IntelliSense.We rebuilt the XAML language service on top of .NET Compiler Platform ("Roslyn") so that we can provide you with a fast, reliable, and modern XAML editing experience that includes IntelliSense.

Cela rend l’expérience de création XAML égale à d’autres langages de première classe dans Visual Studio.This makes the XAML authoring experience equal to other first-class languages in Visual Studio. Nous fournirons également des ensembles de fonctionnalités puissants pour vous permettre de refactoriser une cadence beaucoup plus rapide.We will also deliver powerful feature sets around cross-language refactoring to you at a much faster cadence.

Divers Miscellaneous

Les agents pour Visual Studio 2015 ne requièrent plus de Test ControllerAgents for Visual Studio 2015 no longer require a Test Controller

Dans agents pour Visual Studio 2015, vous n’avez pas besoin d’un contrôleur de test distinct, car les agents peuvent gérer l’orchestration en communiquant avec TFS 2015 ou Visual Studio online.In Agents for Visual Studio 2015, you do not need a separate test controller because the agents can handle the orchestration by communicating with TFS 2015 or Visual Studio Online.

Dans tous les nouveaux scénarios Visual Studio 2015 et TFS 2015, nous vous recommandons d’utiliser agents pour Visual Studio 2015.In all the new Visual Studio 2015 and TFS 2015 scenarios, we recommend that you use Agents for Visual Studio 2015.

Toutefois, si vous avez besoin de l’agent de test ou de Test Controller pour fonctionner avec TFS 2013, nous vous recommandons d’utiliser des agents pour Visual Studio 2013 Update 5 et de configurer le Test Controller.However, if you do need the Test Agent or Test Controller to work with TFS 2013, we recommend that you use Agents for Visual Studio 2013 Update 5 and configure the Test Controller.

Le Test Controller est compatible avec TFS 2015 et TFS 2013.The Test Controller is compatible with TFS 2015 as well as TFS 2013. Toutefois, la prise en charge des tests de charge dans Visual Studio 2015 ne fait pas partie des agents, c’est pourquoi nous vous recommandons d’installer des agents pour Visual Studio 2013 Update 5 et de configurer le contrôleur.However, Load Testing support in Visual Studio 2015 is not part of the agents, hence our recommendation that you install Agents for Visual Studio 2013 Update 5 and configure the controller.

Services connectésConnected Services

La nouvelle boîte de dialogue Ajouter un service connecté de Visual Studio 2015 vous permet de connecter facilement votre application à Azure application Insights, stockage azure,Azure Mobile services, Office 365 et Salesforce.The new Add Connected Service dialog in Visual Studio 2015 enables you to easily connect your application to Azure Application Insights, Azure Storage,Azure Mobile Services, Office 365, and Salesforce. Pour ajouter un service connecté, cliquez avec le bouton droit sur le nœud Références, puis sélectionnez Ajouter un service connecté....To add a Connected Service, right-click the References node and then select Add Connected Service....

Ajouter un service connecté

La boîte de dialogue Ajouter un service connecté contient tous les fournisseurs de services connectés actuellement installés et fournit un moyen d’obtenir plus d’informations sur le fournisseur, les technologies qu’il utilise et s’il est pris en charge dans le projet actuel.The Add Connected Service dialog contains all of the Connected Service providers currently installed and provides a way to get more information about the provider, the technologies it uses, and if it is supported in the current project. D’autres fournisseurs sont détectables dans la Galerie extensions et mises à jour à l’aide du lien Rechercher d’autres services.. ..Other providers are discoverable in the Extensions and Updates gallery using the Find more services... link. La boîte de dialogue Ajouter un service connecté est également extensible.The Add Connected Service dialog is also extensible. Si vous êtes un développeur de services, vous pouvez utiliser notre Kit de développement logiciel (SDK) services connectés pour créer un fournisseur capable d’améliorer la détectabilité et l’utilisation de vos services.If you are a service developer, you can use our Connected Services SDK to build a provider that can improve discoverability and drive usage of your services.

Authentification unique de l’entrepriseEnterprise Single Sign-On

Une tâche courante pour l’application métier consiste à configurer l’application pour l’authentification unique de l’entreprise à l’aide de Azure Active Directory.A common task for business application is to configure the application for enterprise single sign on using Azure Active Directory. Vous pouvez maintenant effectuer cette opération facilement à tout moment pendant la construction de votre application en cliquant avec le bouton droit sur votre application et en sélectionnant configurer Azure ad Authentication.... Cela permet d’afficher un Assistant similaire à l’expérience d’ajout d’un service connecté pour vous guider tout au long du processus de configuration de votre application pour qu’elle fonctionne avec Active Directory.You can now do this easily at any point during the construction of your application by right-clicking on your application and selecting Configure Azure AD Authentication.... This will bring up a wizard similar to the Add Connected Service experience to guide you through the process of configuring your application to work with Active Directory. Si vous spécifiez un domaine Active Directory dans l’Assistant, votre application est inscrite auprès de cette Active Directory et vous configurez votre application pour qu’elle vous invite à vous connecter.Specifying an Active Directory Domain in the wizard will register your application with that Active Directory and configure your application to prompt for sign-in.

Spécifier un domaine Active Directory dans l’Assistant

IIS 10 Express pour Visual Studio 2015 RCIIS 10 Express for Visual Studio 2015 RC

La version RC incluait une nouvelle version d’IIS 10 Express. ses nouvelles fonctionnalités incluent la prise en charge de HTTP 2,0, ainsi qu’une synchronisation de bits avec Windows 10.The RC release included a new version of IIS 10 Express; its new functionality includes support for HTTP 2.0, as well as a sync up of bits with Windows 10.

Autres modifications : correctifs de bogues et problèmes connus Other Changes: Bug Fixes and Known Issues

Pour une description plus complète des améliorations technologiques, correctifs de bogues et problèmes connus de cette version, consultez l’article de la Base de connaissances ci-dessous.For a complete description of technology improvements, bug fixes, and known issues in this release, see the following Knowledge Base (KB) article.

Kit de développement logiciel (SDK) Azure 2,7 pour .net Azure SDK 2.7 for .NET

Le kit de développement logiciel (SDK) Azure 2,7 est le premier kit de développement logiciel Azure pris en charge pour la version finale de Visual Studio 2015.Azure SDK 2.7 is the first supported Azure SDK for the final release of Visual Studio 2015. Voici quelques-unes des nouvelles fonctionnalités et mises à jour qui vous aideront à améliorer votre expérience de développement Azure :Here are some of the new features and updates that will help improve your Azure development experience:

  • Améliorations de la connexion pour Visual studio 2015: le kit de développement logiciel (SDK) Azure 2,7 pour visual studio 2015 prend désormais en charge les comptes qui accèdent à Azure via des Access Control basées sur les rôles, les fournisseurs de solutions Cloud, DreamSparket d’autres types de comptes et d’abonnements.Sign-in improvements for Visual Studio 2015: Azure SDK 2.7 for Visual Studio 2015 now includes support for accounts accessing Azure through Role-Based Access Control, Cloud Solution Providers, DreamSpark, and other account and subscription types.
  • Cloud Explorer pour Visual studio 2015: le kit de développement logiciel (SDK) Azure 2,7 inclut Cloud Explorer pour visual studio 2015 qui fournit un outil très performant et évolutif pour la recherche et l’affichage de vos ressources Azure, l’inspection de leurs propriétés et l’exécution d’actions de développement et de diagnostic clés depuis Visual Studio.Cloud Explorer for Visual Studio 2015: Azure SDK 2.7 includes Cloud Explorer for Visual Studio 2015 that provides a highly performant, scalable tool for searching and viewing your Azure resources, inspecting their properties, and performing key developer and diagnostic actions from within Visual Studio.
  • Débogage à distance pour les ordinateurs virtuels dans Visual Studio 2015: les processus de débogage à distance s’exécutant sur des ordinateurs virtuels créés à l’aide de la pile Azure Resource Manager.Remote debugging for Virtual Machines in Visual Studio 2015: Remote debug processes running on Virtual Machines created using the Azure Resource Manager stack.
  • Outils de Azure Resource Manager: nous avons mis à jour les outils de Azure Resource Manager pour faciliter l’utilisation des nouvelles tâches de génération Visual Studio online.Azure Resource Manager Tools: We updated the Azure Resource Manager Tools to make working with the new Visual Studio Online build tasks easier. En outre, nous avons ajouté des améliorations à l’utilisation de l’Access Control basée sur les rôles (RBAC) et de nouveaux types d’abonnement.Additionally, we added improvements for working with Role Based Access Control (RBAC) and new subscription types.
  • Outils de Azure App service: les outils de App service sont désormais également disponibles dans Visual Studio 2015.Azure App Service Tools: App Service Tools are now also available in Visual Studio 2015. Cette mise à jour offre une prise en charge du profilage à distance pour Web Apps, des améliorations apportées à la génération Swagger pour API Apps et la prise en charge de la connexion de plusieurs comptes.This update brings Remote Profiling support for Web Apps, improvements to the Swagger generation for API Apps, and multiple account sign-in support. Les outils de App Service utilisent désormais les API de gestion des ressources Azure pour toutes les fonctionnalités, et activent la prise en charge des DreamSpark et des fournisseurs de services Cloud.App Service tools now use the Azure Resource Management APIs for all features, and enables support for DreamSpark and Cloud Service Providers. Nous avons également ajouté la prise en charge de la version préliminaire d’Azure API Apps pour les développeurs Visual Studio 2015 dans cette mise à jour.We also added support for the Azure API Apps preview release for Visual Studio 2015 developers in this update.
  • Outils HDInsight: dans cette version, nous avons ajouté des vues de graphiques d’exécution pour les tâches Hive en cours d’exécution sur tez, développé notre prise en charge d’IntelliSense DML DML, ajouté NuGet pour SCP.net, mis à niveau nos modèles Storm et ajouté de nouveaux modèles pour porc.HDInsight Tools: In this release, we have added views of execution graphs for Hive jobs running on Tez, expanded our Hive DML IntelliSense support, added NuGet for SCP.Net, upgraded our Storm templates, and added new templates for Pig.
  • Outils de Azure Data Factory: désormais inclus dans le kit de développement logiciel (SDK) Azure, les outils de Azure Data Factory.Azure Data Factory Tools: Now included in the Azure SDK are the Azure Data Factory Tools. Notre objectif est de simplifier l’expérience de création de Azure Data Factory et de supprimer les défis d’intégration et de déploiement.Our goal is to simplify the Azure Data Factory authoring experience and remove on-boarding and deployment challenges. Nos expériences personnalisées et outils enrichis dans les outils de Azure Data Factory améliorent la productivité et l’efficacité pour les utilisateurs nouveaux et avancés.Our tailored experiences and rich tooling in the Azure Data Factory Tools improve productivity and efficiency for both new and advanced users. Avec cette version, les clients peuvent créer et déployer des pipelines de données de manière interactive à l’aide de l’interface Visual Studio.With this release, customers can interactively author and deploy data pipelines by using the Visual Studio interface. Pour plus d’informations sur ces outils, consultez le billet de blog Azure Data Factory .See the Azure Data Factory blog post for more information about these tools.

SDK Windows 10 Windows 10 SDK

Cette version des outils met à jour Visual Studio 2015 pour fournir tout ce dont vous avez besoin pour générer, déboguer et soumettre des applications pour n’importe quel appareil Windows exécutant l’plateforme Windows universelle.This tools release updates Visual Studio 2015 to provide everything you need to build, debug, and submit apps for any Windows device running the Universal Windows Platform. En voici les points principaux :Highlights include:

  • Créez une application Windows universelle dans le langage de votre choix (C#, VB, C++ ou JS) et déployez-la sur un appareil Windows 10.Create a Universal Windows app in the language of your choice – C#, VB, C++ or JS – and deploy to a Windows 10 device.
  • Nouveaux outils de débogage et de diagnostic, y compris les outils de débogage d’interface utilisateur pour les applications XAML et un profileur réseau.New debugging and diagnostic tools, including UI debugging tools for XAML apps and a network profiler.
  • Créer des packages d’application à soumettre au magasin unifié.Create app packages for submission to the unified Store.
  • L’émulateur Windows 10 Mobile tire désormais parti du matériel graphique (GPU) de votre PC pour accélérer le rendu de l’écran.The Windows 10 Mobile Emulator now takes advantage of your PC's graphics hardware (GPU) to make the screen render faster. Il fournit un environnement de débogage plus rapide et plus réactif à l’aide de Microsoft RemoteFx.It provides a faster and more responsive debugging environment using Microsoft RemoteFx.
  • Vous pouvez maintenant utiliser la fonctionnalité de simulation NFC dans l’émulateur Windows 10 mobile pour créer et tester des applications universelles NFC/avec proximité.You can now use the NFC simulation feature in the Windows 10 Mobile Emulator to build and test NFC/proximity-enabled universal apps.
  • Prise en charge riche du concepteur XAML pour la création d’expériences utilisateur adaptées à l’appareil.Rich XAML designer support for creating user experiences tailored for the device.
  • .NET Native la compilation d’applications .NET dans le Cloud..NET Native compilation of .NET apps in the cloud.

Pour plus d’informations sur les outils de développement Windows 10, consultez le moment où vous pouvez mettre à niveau votre monde et vos applications.For more information about Windows 10 developer tools, see It's time to upgrade your world, and your apps.

Python Tools pour Visual Studio 2,2 Python Tools for Visual Studio 2.2

Prise en charge entièrement gratuite de Python dans Visual Studio.Completely free Python support within Visual Studio.

  • CPython, PyPy, IronPython et bien plus encoreCPython, PyPy, IronPython and more
  • IntelliSense détailléDetailed IntelliSense
  • Débogage interactifInteractive debugging
  • Intégration avec les fonctionnalités de Visual StudioIntegrated with Visual Studio features
  • Libre et open sourceFree and open-source

Pour plus d’informations, consultez python Tools pour Visual Studio.For more information, see Python Tools for Visual Studio.

Outils Visual Studio pour Unity 2,0 Visual Studio Tools for Unity 2.0

Transformez Visual Studio en un environnement de développement Unity puissant.Turn Visual Studio into a powerful Unity development environment.

  • Créer des jeux multiplateformesBuild multi-platform games
  • Déboguer à partir de Visual StudioDebug from Visual Studio
  • Créer des scripts Unity dans Visual StudioCreate Unity scripts in Visual Studio
  • Profitez d’une productivité accrue avec Visual StudioExperience enhanced productivity with Visual Studio

Pour plus d’informations sur Outils Visual Studio pour Unity, consultez développement de jeux avec Visual Studio.For more information about Visual Studio Tools for Unity, see Game Development with Visual Studio.

Outils de Node.js pour Visual Studio 1,1 (RC) Node.js Tools for Visual Studio 1.1 (RC)

Transformez Visual Studio en un environnement de développement Node.js puissant.Turn Visual Studio into a powerful Node.js development environment.

  • Libre et open sourceFree and open source
  • Saisie semi-automatique du codeIntelligent code completion
  • Débogage et profilage avancésAdvanced debugging and profiling
  • Intégration à d’autres fonctionnalités de Visual Studio et à des outils tiersIntegration with other Visual Studio features and third-party tools
  • Prise en charge Node.js, io.js, JavaScript, dactylographié, HTML, CSS et JSONNode.js, io.js, JavaScript, TypeScript, HTML, CSS, and JSON support

En savoir plus sur les outils deNode.js pour Visual Studio.Learn more about Node.js Tools for Visual Studio.

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

Développement avec les API Office 365Development with Office 365 APIs

  • Les outils de l’API Office 365 utilisent le nouveau Services connectés dans Visual Studio 2015 pour fournir une expérience guidée aux développeurs pour intégrer les API Office 365 dans le projet.Office 365 API Tools uses the new Connected Services in Visual Studio 2015 to provide a guided experience for developers to integrate Office 365 APIs into the project.
  • Vous pouvez maintenant laisser les outils d’API Office 365 configurer automatiquement une seule Sign-On dans vos applications Web ASP.NET MVC en sélectionnant simplement « configurer une seule Sign-On à l’aide de Azure AD » dans l’Assistant Services connectés.Now you can let Office 365 API Tools auto-configure Single Sign-On in your ASP.NET MVC web applications by simply selecting "Configure Single Sign-On using Azure AD" in the Connected Services wizard.
  • Lorsque vous intégrez des API Office 365 dans votre projet, les outils d’API Office 365 téléchargent et installent désormais la dernière version des packages NuGet de la bibliothèque cliente d’API Office 365 à partir de NuGet.org.When you integrate Office 365 APIs into your project, Office 365 API Tools now downloads and installs the latest version of the Office 365 API client library NuGet packages from NuGet.org.

Développement de compléments SharePointSharePoint add-in development

  • Lors de la création d’un complément SharePoint, les outils définissent la version cible de SharePoint comme étant la version du site Web SharePoint de débogage que vous spécifiez dans l’Assistant Création de projet.When creating a SharePoint add-ins, the tools set the target SharePoint version to be the version of the debugging SharePoint website that you specify in the project creation wizard. L’Assistant affiche la version de SharePoint sélectionnée et vous permet de remplacer cette valeur par défaut.The wizard shows the selected SharePoint version and allows you to override that default. Vous pouvez modifier la version cible après avoir créé le projet à l’aide de l’onglet SharePoint dans le concepteur de projets.You can change the target version after creating the project by using the SharePoint tab in Project Designer.
  • Les outils installent désormais un package NuGet contenant le modèle objet côté client SharePoint Online (SPO-CSOM) dans votre projet, lorsque la version cible est SharePoint Online.The tools now install a NuGet package containing the SharePoint Online Client Side Object Model (SPO-CSOM) into your project, when the target version is SharePoint Online. Les outils ajoutent des références aux assemblys CSOM SharePoint Online dans le projet.The tools add references to the SharePoint Online CSOM assemblies to the project. Les outils ne s’appuient plus sur le Kit de développement logiciel (SDK) du composant client SharePoint Online publié dans le centre de téléchargement Microsoft.The tools no longer rely on the SharePoint Online Client Component SDK that is released in the Microsoft Download Center. Cela facilite la mise à niveau des assemblys CSOM à l’avenir à l’aide du gestionnaire de package NuGet dans Visual Studio.This makes it easier for you to upgrade the CSOM assemblies in the future by using the NuGet Package Manager in Visual Studio.
  • Vous pouvez maintenant utiliser des chaînes de connexion SAS ou ACS pour Microsoft Azure Service Bus pour Déboguer et dépanner un récepteur d’événements distant dans les compléments SharePoint.You can now use either SAS or ACS connection strings for Microsoft Azure Service Bus to debug and troubleshoot a remote event receiver in SharePoint add-ins.

Développement de compléments OfficeOffice add-in development

  • Dans cette version, les outils créent toujours de nouvelles applications pour Office avec un manifeste v 1.1 au lieu de v 1.0, afin que vos applications puissent prendre en charge les nouvelles fonctionnalités dans Office Web Apps et les clients Office 2013.In this release, the tools always create new apps for Office with a v1.1 manifest instead of v1.0, so that your apps can support the new capabilities in Office web apps and Office 2013 clients. Pour les applications existantes pour Office qui utilisent un manifeste v 1.0, les outils permettent de mettre à niveau le manifeste vers la version 1.1 quand une nouvelle fonctionnalité requiert un manifeste v 1.1.For existing apps for Office that use a v1.0 manifest, the tools upgrade the manifest to v1.1 when any new capability is used that requires a v1.1 manifest.

En savoir plus sur les outils de développement Office pour Visual Studio.Learn more about Office Developer Tools for Visual Studio.

Extension GitHub pour Visual Studio 2015 GitHub Extension for Visual Studio 2015

Le moyen le plus simple de se connecter à vos référentiels GitHub dans Visual Studio.The easiest way to connect to your GitHub repositories in Visual Studio.

  • Facile à installerEasy to install
  • Se connecter à GitHub dans Visual StudioConnect to GitHub in Visual Studio
  • Créer des dépôtsCreate repositories
  • Cloner des référentiels en un seul clicClone repositories with one click
  • Publier votre travail local sur GitHubPublish your local work to GitHub

En savoir plus sur l' extension GitHub pour Visual Studio.Learn more about the GitHub Extension for Visual Studio.

Test de charge basé sur le Cloud Cloud-based Load Testing

Test de charge cloud à l’échelle mondiale à partir des centres de données AzureCloud-based load testing from Azure datacenters worldwide

La configuration de l’infrastructure requise pour exécuter les tests de charge est désormais plus facile : vous pouvez maintenant effectuer des tests de charge basés sur le Cloud à partir de n’importe quel centre de connaissances Azure pris en charge dans le monde entier.Setting up the infrastructure required to run load testing just got easier: Now, you can perform cloud-based load testing from any of the supported Azure datacenters around the world.

Le test de charge basé sur le Cloud prend désormais en charge les diagnostics d’agent avancésCloud-based Load Test now supports advanced agent diagnostics

Pour cette version, nous avons ajouté la possibilité d’effectuer des diagnostics de l’agent de test pour un test de charge basé sur le Cloud.For this release, we added the capability to carry out test agent diagnostics for a cloud-based load test.

Le débogage dans le Cloud est difficile, car les ordinateurs ne sont pas accessibles et, par conséquent, la collecte de journaux ou d’autres informations à partir des agents de test n’est pas toujours possible.Debugging in the cloud is difficult because the machines are not accessible, and therefore, collecting logs or any other information from the test agents is not always possible. Néanmoins, avec les diagnostics d’agent avancés, vous pouvez collecter les journaux des agents de test et les joindre aux résultats des tests de charge du Cloud.Nevertheless, with advanced agent diagnostics, you can collect logs from the test agents and have them attached to the cloud-load test results.


Versions de Visual Studio 2015Visual Studio 2015 Releases

Vous pouvez afficher toutes les versions des notes de publication de Visual Studio 2015 :You can view all versions of Visual Studio 2015 release notes:


Haut de page
Top of Page