Description de Visual Studio 2013 Update 2

S’applique à
Visual Studio Ultimate 2013 Visual Studio Ultimate 2013 Visual Studio Professional 2013 Visual Studio Professional 2013 Visual Studio Premium 2013 Visual Studio Premium 2013 Visual Studio Express 2013 for Web Visual Studio Express 2013 for Web Visual Studio Express 2013 for Windows Visual Studio Express 2013 for Windows

Déclaration de soutien

Le contenu suivant fait référence à la page de téléchargement de Visual Studio 2013 Update 2. Pour plus d’informations sur le contenu suivant, consultez les détails sur le site web du Centre de téléchargement Microsoft.

Remarque Il existe différents niveaux de support pour chaque produit. Veuillez lire attentivement les instructions de support suivantes avant d’installer la mise à jour. 

En installant les mises à jour de Visual Studio, vous choisissez de recevoir et d’installer les prochaines mises à jour de Visual Studio 2013. Microsoft offre un support sur les produits Visual Studio 2013 2013 RTM et les derniers produits Visual Studio  2013 Update.

Produits Professionnel, Premium, Intégrale et Express pour Windows : Professional, Premium, Ultimate et Express pour Windows sont les produits complets de Visual Studio 2013 RTM qui incluent également Visual Studio Update 2. Si vous avez actuellement installé Visual Studio 2013 et exécutez ce téléchargement, vous obtiendrez uniquement la mise à jour Visual Studio 2. Si vous n’avez pas installé Visual Studio 2013 lorsque vous installez ce téléchargement, vous recevrez Visual Studio 2013 et Visual Studio Update 2. Les modules linguistiques Visual Studio 2013 RTM peuvent être installés sur ces produits Update 2 correspondants.

Introduction

Microsoft a publié Team Foundation Server 2013 Update 2 le 2 avril 2014 et Visual Studio 2013 Update 2 le 12 mai 2014. Cette mise à jour introduit de nouvelles améliorations technologiques dans Team Foundation Server (TFS), outils de test, Microsoft Azure Tools, Release Management, débogueur, profileur, IntelliTrace, génération de code, Entity Framework 6.1, NuGet, TypeScript, IDE Visual Studio, ASP.NET et Web Tools 2013.2. La mise à jour 2 de Visual Studio 2013 inclut les dernières mises à jour, ajouts de fonctionnalités et correctifs.

Des informations supplémentaires sur les mises à jour de Visual Studio sont également disponibles sur le site web de Visual Studio.

Comment obtenir Visual Studio 2013 Update 2

Les mises à jour de Visual Studio 2013 sont des versions cumulatives. Les liens de téléchargement suivants vous dirigent toujours vers la dernière mise à jour :

Vous pouvez également afficher la liste complète des Visual Studio 2013 Mises à jour.

Revendication sans virus

Microsoft a analysé ce fichier en vue de détecter la présence de virus. Microsoft a utilisé les logiciels de détection de virus les plus récents disponibles à la date de publication de ce fichier. Le fichier est conservé sur des serveurs sécurisés, ce qui empêche toute modification non autorisée du fichier.

Comment installer Visual Studio 2013 Update 2

Pour obtenir des instructions d’installation pour les produits Visual Studio, consultez :

Comment installer Visual Studio

Comment installer Team Foundation Server et Visual Studio ALM

Comment installer Release Management pour Visual Studio 2013

Important : cette mise à jour s’applique à Visual Studio et Team Foundation Server (TFS). Les mécanismes d’installation de Visual Studio et TFS diffèrent l’un de l’autre. La mise à jour Visual Studio est installée par-dessus ce qui est déjà installé sur l’ordinateur. La mise à jour TFS est une disposition complète qui remplace tout ce qui est installé sur l’ordinateur. Avant d’essayer d’appliquer la mise à jour TFS, assurez-vous de disposer d’une sauvegarde complète de vos bases de données actuelles. Si l’installation de la mise à jour TFS échoue, vous ne pourrez pas redémarrer la mise à jour ou revenir à la version antérieure de TFS sans effectuer de restauration.

La mise à jour Release Management est une mise en page complète qui inclut les derniers ajouts de fonctionnalités et correctifs de bogues pour Release Management pour Visual Studio 2013. Avant d’essayer d’appliquer la mise à jour de Release Management, assurez-vous de disposer d’une sauvegarde complète de vos bases de données actuelles et de votre clé de chiffrement RSA (reportez-vous au billet de blog pour obtenir des instructions d’exportation des clés de chiffrement RSA). Si l’installation de la mise à jour de Release Management échoue, vous ne pourrez pas redémarrer la mise à jour ou revenir à la version antérieure de Release Management sans effectuer une opération de restauration.

Étant donné que Release Management pour Visual Studio 2013 Update 2 est en cours de mise en ligne, les chemins de mise à niveau suivants s’appliquent.

Mises à niveau prises en charge :

  • De Release Management pour Visual Studio 2013 à Release Management pour Visual Studio 2013 Update 2
  • De Release Management pour Visual Studio 2013 Update 1 à Release Management pour Visual Studio 2013 Update 2
  • Release Management pour Visual Studio 2013 Update 2 RC à Release Management pour Visual Studio 2013 Update 2

      

Nouvelles améliorations technologiques et problèmes résolus dans Visual Studio 2013 Update 2

Améliorations technologiquesLes améliorations technologiques suivantes ont été apportées dans cette version.

ASP.NET et Web Tools 2013.2

  • Modèles de projet ASP.NET

    • Mises à jour à ASP.NET modèles de projet pour prendre en charge la confirmation de compte et la réinitialisation du mot de passe.
    • Prise en charge des comptes d’organisation locaux dans l’API Web ASP.NET
  • Améliorations de l’éditeur web Visual Studio

    • Nouvel éditeur JSON
    • Nouvel éditeur Sass (.scss)
    • Implémenter le sélecteur d’URL pour HTML/CSS
    • Mises à jour vers l’éditeur LESS en ajoutant d’autres fonctionnalités
    • Mise à jour d’Intellisense KO dans l’éditeur HTML
  • Lien de navigateur

    • Browser Link prend désormais en charge les connexions HTTPS et répertorie celle-ci dans le tableau de bord avec d’autres connexions tant que le certificat est approuvé par le navigateur.
    • Amélioration du mappage source
  • Support des sites web Microsoft Azure dans Visual Studio

    • Prise en charge de la connexion à Azure
    • Débogage à distance pour les sites Web Microsoft Azure (WAWS)
    • Affichage à distance
    • Soutenir la création de sites web Azure
  • Améliorations de la publication web

    • Améliorer l’expérience utilisateur pour la publication
  • ASP.NET Échafaudage

    • Si votre modèle utilise des Enums, le Scaffolder MVC génère une liste déroulante pour Enum. Cela utilise les assistants d’énumération dans MVC.
    • Mise à jour de l’éditeur de modèles dans la génération de modèles automatiques MVC afin qu’ils utilisent les classes Bootstrap.
    • MVC et Web API Scaffolders ajoutera des packages 5.1 pour MVC et Web API.
    • Ajout de la couche d’extensibilité d’échafaudage pour prendre en charge les échafaudages personnalisés tiers.
  • ASP.NET Web Forms

  • ASP.NET MVC 5.1

  • API Web ASP.NET 2.1

  • pages Web ASP.NET 3.1

  • ASP.NET Identity 2.0.0

    • Authentification Two-Factor

      ASP.NET Identity prend désormais en charge l’authentification à deux facteurs. L’authentification à deux facteurs fournit une couche de sécurité supplémentaire à vos comptes d’utilisateur en cas de compromission de votre mot de passe. Il existe également une protection contre les attaques par force brute contre les codes à deux facteurs.

    • Verrouillage de compte

      Fournit un moyen de bloquer l’utilisateur s’il entre son mot de passe ou des codes à deux facteurs de manière incorrecte. Le nombre de tentatives non valides et l’intervalle de temps verrouillé par les utilisateurs peuvent être configurés. Un développeur peut éventuellement désactiver le verrouillage de compte pour certains comptes d’utilisateurs.

    • Confirmation du compte

      Le système d’identité ASP.NET prend désormais en charge la confirmation de compte. Il s’agit d’un scénario assez courant dans la plupart des sites Web aujourd’hui où, lorsque vous créez un nouveau compte sur le site Web, vous devez confirmer votre adresse e-mail avant de pouvoir faire quoi que ce soit sur le site Web. La confirmation par email est utile car elle empêche la création de faux comptes. Ceci est extrêmement utile si vous utilisez le courrier électronique comme méthode de communication avec les utilisateurs de votre site Web, tels que les sites de forum, les services bancaires, le commerce électronique et les sites Web sociaux.

    • Réinitialisation du mot de passe

      La réinitialisation du mot de passe est une fonctionnalité permettant à l’utilisateur de réinitialiser son mot de passe s’il a oublié son mot de passe.

    • Tampon de sécurité (déconnectez-vous partout)

      Prend en charge un moyen de régénérer le jeton de sécurité pour l’utilisateur dans les cas où l’utilisateur modifie son mot de passe ou toute autre information liée à la sécurité, telle que la suppression d’une connexion associée (comme Facebook, Google, un compte Microsoft, etc.). Cela est nécessaire pour s’assurer que tous les jetons générés avec l’ancien mot de passe sont invalidés. Dans l’exemple de projet, si vous modifiez le mot de passe de l’utilisateur, un nouveau jeton est généré pour l’utilisateur et tous les jetons précédents sont invalidés. Cette fonctionnalité fournit une couche de sécurité supplémentaire à votre application puisque lorsque vous modifiez votre mot de passe, vous êtes déconnecté de partout (tous les autres navigateurs) où vous êtes connecté à cette application.

    • Rendre le type de clé primaire extensible pour les utilisateurs et les rôles

      Dans ASP.NET Identity 1.0, le type de clé primaire pour la table Utilisateurs et Rôles était des chaînes. Cela signifie que lorsque le système d’identité ASP.NET a été conservé dans SQL Server à l’aide d’Entity Framework, nous utilisions nvarchar. De nombreuses discussions ont eu lieu autour de cette implémentation par défaut sur Stack Overflow et basées sur les commentaires entrants. Nous avons fourni un hook d’extensibilité dans lequel vous pouvez spécifier quelle doit être la clé primaire de votre table Utilisateurs et rôles. Ce hook d’extensibilité est particulièrement utile si vous migrez votre application et que l’application stockait les UserIds are GUIDs or ints.

    • Support IQueryable sur les utilisateurs et les rôles

      Ajout de la prise en charge d’IQueryable sur UsersStore et RolesStore, vous pouvez facilement obtenir la liste des utilisateurs et des rôles.

    • Prend en charge l’opération de suppression via UserManager

    • Indexation sur le nom d’utilisateur

      Dans ASP.NET implémentation d’Identity Entity Framework, nous avons ajouté un index unique sur le nom d’utilisateur à l’aide du nouvel IndexAttribute dans EF 6.1.0-Beta1. Cela garantit que les noms d’utilisateur sont toujours uniques et qu’il n’y a pas de condition de concurrence dans laquelle vous pourriez vous retrouver avec des noms d’utilisateur en double.

    • Outil de validation de mot de passe amélioré

      Le validateur de mot de passe fourni dans ASP.NET Identity 1.0 était un validateur de mot de passe assez simple qui ne validait que la longueur minimale. Un nouveau validateur de mot de passe vous permet de mieux contrôler la complexité du mot de passe. Notez que même si vous activez tous les paramètres de ce mot de passe, nous vous encourageons à activer l’authentification à deux facteurs pour les comptes d’utilisateur.

    • Intergiciel IdentityFactory/ CreatePerOwinContex

    • UserManager

      Vous pouvez utiliser l’implémentation Factory pour obtenir une instance de UserManager à partir du contexte OWIN. Ce modèle est similaire à celui que nous utilisons pour obtenir AuthenticationManager à partir du contexte OWIN pour la connexion et la déconnexion. Il s’agit d’une méthode recommandée pour obtenir une instance de UserManager par requête de l’application.

    • Intergiciel DbContextFactory

      ASP.NET Identity utilise Entity Framework pour conserver le système d’identité dans SQL Server. Pour ce faire, le système d’identité dispose d’une référence à ApplicationDbContext. Le middleware DbContextFactory retourne une instance de ApplicationDbContext par requête que vous pouvez utiliser dans votre application.

    • ASP.NET package NuGet d’exemples d’identité

      Les exemples de package NuGet peuvent faciliter l’installation et l’exécution d’exemples pour ASP.NET identité et le respect des meilleures pratiques. Il s’agit d’un exemple ASP.NET application MVC. Modifiez le code en fonction de votre application avant de la déployer en production. L’exemple doit être installé dans une application ASP.NET vide.

      Pour plus d’informations sur le package, reportez-vous au billet de blog suivant :

      Annonce d’un aperçu de Microsoft.AspNet.Identity 2.0.0

  • Composants Microsoft OWIN

    De nombreux bogues sont corrigés dans cette version. Consultez les notes de publication de la dernière version stable (2.1.0).

  • ASP.NET SignalR

    De nombreux bogues sont corrigés dans cette version, consultez les notes de publication.

      

Génération de code

  • Cette mise à jour permet aux développeurs de spécifier que leurs programmes doivent être compilés pour cibler les processeurs de dernière génération qui prennent en charge le jeu d’instructions AVX2.

      

Débogueur

  • Ajout d’un visualiseur pour les données JSON contenues dans les objets String.
  • Vous pouvez comparer deux fichiers .diagsession contenant des données de mémoire gérée.
  • Vous pouvez déclencher manuellement la prérécupération du contenu dans les applications du Windows Store.
  • Ajout d’une fonctionnalité de débogage de script qui inclut l’Explorer DOM et la console JavaScript lorsque vous déboguez à l’intérieur d’un contrôle WebView.
  • Ajout d’un point d’extensibilité pour les plugins Visual Studio pour modifier les paramètres de symbole du débogueur.
  • Vous pouvez inspecter les valeurs des objets individuels lorsque vous déboguez la mémoire gérée d’un fichier d’image mémoire avec tas.
  • Windows Phone développeur 8.1 peut utiliser Visual Studio pour déboguer des problèmes sur des sites web fonctionnant sur le Explorer Internet du téléphone.

      

Entity Framework 6.1

  • Mettez à jour Entity Framework vers la version 6.1 pour l’exécution et les outils. Entity Framework (EF) 6.1 est une mise à jour mineure d’Entity Framework 6 qui inclut plusieurs correctifs de bogues et de nouvelles fonctionnalités. Pour plus d’informations sur EF 6.1, y compris des liens vers la documentation des nouvelles fonctionnalités, consultez Historique des versions d’Entity Framework. Les nouvelles fonctionnalités de cette version sont les suivantes :

    • La consolidation des outils offre un moyen cohérent de créer un nouveau modèle EF. Cette fonctionnalité étend l’Assistant Modèle de données d’entité ADO.NET pour prendre en charge les modèles Code First, y compris la rétroconception à partir d’une base de données existante. Ces fonctionnalités étaient auparavant disponibles dans la version bêta d’EF Power Tools.
    • La gestion des échecs de validation de transaction fournit la nouvelle System.Data.Entity.Infrastructure.CommitFailureHandler qui utilise la nouvelle capacité d’interception des opérations de transaction. CommitFailureHandler permet une récupération automatique après des échecs de connexion lors de la validation d’une transaction.
    • IndexAttribute permet de spécifier des index en plaçant un attribut sur une propriété (ou des propriétés) de votre modèle Code First. Code First crée ensuite un index correspondant dans la base de données.
    • L’API de mappage public permet d’accéder aux informations dont dispose EF sur la façon dont les propriétés et les types sont mappés aux colonnes et aux tables de la base de données. Dans les versions antérieures, cette API était interne.
    • La possibilité de configurer des intercepteurs à l’aide du fichier App.config ou Web.config vous permet d’ajouter des intercepteurs d’autorisations sans recompiler l’application.
    • DatabaseLogger est un nouvel intercepteur qui permet de consigner facilement toutes les opérations de base de données dans un fichier. Combiné à la fonctionnalité précédente, cela vous permet de basculer facilement la journalisation des opérations de base de données pour une application déployée, sans avoir à recompiler.
    • La détection des changements de modèle de migrations a été améliorée afin que les migrations avec génération de modèles automatiques soient plus précises. Les performances du processus de détection des changements ont également été considérablement améliorées.
    • Les améliorations de performances incluent la réduction des opérations de base de données lors de l’initialisation, l’optimisation de la comparaison d’égalité nulle dans les requêtes LINQ, la génération plus rapide de vues (création de modèles) dans un plus grand nombre de scénarios et une matérialisation plus efficace des entités suivies avec plusieurs associations.

      

Graphics Diagnostics

  • Les fonctionnalités de diagnostics graphiques DirectX sont désormais disponibles pour les appareils et émulateurs de Windows Phone 8.1.

  • Des modèles DirectX nouveaux et améliorés constituent un point de départ pour l’écriture de jeux pour le Windows Store et Windows Phone (Silverlight et non-Silverlight). Le modèle basé sur XAML fournit un point de départ pour incorporer facilement du texte, des images et des menus dans les jeux à utiliser comme affichages tête haute, messages de status, paramètres, etc.

  • L’analyse des trames graphiques est prise en charge pour aider à diagnostiquer les problèmes de performances dans les jeux et applications DirectX.

  • Certaines améliorations fonctionnelles ont été apportées aux diagnostics graphiques :

    • Le suivi de l’état de dessin dans la liste d’événements graphiques prend en charge une analyse simplifiée pour découvrir comment l’état du GPU a été défini.
    • Jusqu’à 30 images consécutives peuvent être capturées en même temps.
    • Les noms des objets et des ressources définis par le développeur sont désormais exposés dans l’interface utilisateur (IU).
    • Les gestionnaires de protocole HTTP et personnalisés peuvent être utilisés pour les annotations d’événements de performances.
    • Depth-Stencil l’affichage du tampon est désormais pris en charge.

      

IntelliTrace

  • Les événements de performances liés à SQL offrent désormais une option permettant de charger SQL dans une nouvelle fenêtre de requête et d’utiliser les outils SQL existants dans Visual Studio pour examiner un problème.
  • Les événements de performances qui sont liés à MVC offrent désormais la possibilité d’accéder à la méthode d’action ou de contrôleur dans le code pour examiner un problème.
  • Les événements de performances peuvent désormais être regroupés par point d’entrée et par nœud le plus lent. Cela réduit le nombre total de lignes et facilite l’identification d’un événement spécifique à examiner.
  • Lorsque vous case activée les détails d’un événement de performance IntelliTrace, il existe désormais un indicateur pour mettre en surbrillance le chemin de chacun des nœuds les plus lents.
  • Lorsque vous déboguez un événement d’exception à partir d’un fichier journal IntelliTrace, Code Map est désormais affiché avec des annotations spécifiques à IntelliTrace afin que les paramètres intéressants puissent être facilement affichés. Cela montre également où l’exception a été levée à l’aide d’un nouveau commentaire sur le graphique.
  • Supposons que vous utilisez Git hébergé sur TFS comme système de contrôle de code source, vous pouvez accéder à la version déployée de la solution en ouvrant le fichier iTrace généré par Microsoft Monitoring Agent, dans Visual Studio Ultimate 2013.

      

NuGet 2.8.1

  • NuGet 2.8.1 sera publié en avril 2014. Voici les points les plus importants des notes de publication. Pour plus d’informations sur ces changements, consultez les notes de publication complètes .

    • Applications cibles de Windows Phone 8.1
      NuGet 2.8.1 prend désormais en charge le ciblage des applications Windows Phone 8.1 à l’aide des surnoms d’infrastructure cibles WindowsPhoneApp, WPA, WindowsPhoneApp81 et WPA81.

    • Résolution corrective pour les dépendances
      Lorsque NuGet résout les dépendances de package ; NuGet a toujours mis en œuvre une stratégie consistant à sélectionner la version de package principale et mineure la plus basse qui satisfait les dépendances vis-à-vis du package. Cependant, contrairement à la version majeure et mineure, la version corrective a toujours été résolue à la version la plus élevée. Bien que le comportement soit bien intentionné, il a créé un manque de déterminisme pour l’installation de packages qui ont des dépendances.

    • Option -DependencyVersion
      Bien que NuGet 2.8 modifie le comportement par défaut pour résoudre les dépendances, il ajoute également un contrôle plus précis sur le processus de résolution des dépendances via l’option -DependencyVersion dans la console du gestionnaire de packages. Cette option permet de résoudre les dépendances vers la version la plus basse possible, qui correspond au comportement par défaut, à la version la plus élevée possible ou à la version mineure ou corrective la plus élevée. Cette option ne fonctionne que pour install-package dans l’applet de commande PowerShell.

    • Attribut DependencyVersion
      Outre l’option -DependencyVersion détaillée, NuGet a également permis de définir un nouvel attribut dans le fichier nuget.config qui définit la valeur par défaut, si l’option -DependencyVersion n’est pas spécifiée dans un appel de install-package. Cette valeur sera également respectée par la boîte de dialogue Gestionnaire de package NuGet pour toutes les opérations d’installation de package. Pour définir cette valeur, ajoutez l’attribut suivant à votre fichier nuget.config :
      > <config add key="dependencyversion » value="Highest » /></config>

    • Aperçu des opérations NuGet avec -whatif
      Certains packages NuGet peuvent avoir des graphes de dépendances profonds. Par conséquent, au cours d’une opération d’installation, de désinstallation ou de mise à jour, il est utile de voir d’abord ce qui va se produire. NuGet 2.8 ajoute l’option PowerShell standard « What If » aux commandes install-package, uninstall-package et update-package pour permettre de visualiser l’ensemble de la fermeture des packages auxquels la commande sera appliquée.

    • Package de mise à niveau vers une version antérieure
      Il est courant d’installer une version préliminaire d’un package afin d’étudier de nouvelles fonctionnalités, puis de décider de revenir à la dernière version stable. Avant NuGet 2.8, il s’agissait d’un processus en plusieurs étapes consistant à désinstaller la version préliminaire du package et ses dépendances, puis à installer la version précédente. À l’aide de NuGet 2.8, la commande update-package restaure maintenant la fermeture complète du package (par exemple, l’arborescence de dépendances du package) à la version précédente.

    • Dépendances de développement
      De nombreux types de fonctionnalités peuvent être fournis sous forme de packages NuGet, y compris des outils utilisés pour optimiser le processus de développement. Bien que ces composants puissent jouer un rôle déterminant dans le développement d’un nouveau package, ils ne doivent pas être considérés comme une dépendance du nouveau package lors de sa publication ultérieure. NuGet 2.8 permet à un package de s’identifier dans le fichier .nuspec en tant que developmentDependency. Une fois installées, ces métadonnées seront également ajoutées au fichier packages.config du projet dans lequel le package a été installé. Lorsque ce fichier packages.config est analysé ultérieurement pour les dépendances NuGet à l’aide nuget.exe pack, il exclut les dépendances marquées comme dépendances de développement.

    • packages.config Files individuelles pour différentes plateformes
      Lorsque vous développez des applications pour plusieurs plateformes cibles, il est courant d’avoir différents fichiers de projet pour chaque environnement de génération respectif. Il est également courant de consommer différents packages NuGet dans différents fichiers de projet, car les packages ont différents niveaux de prise en charge pour différentes plateformes. NuGet 2.8 offre une meilleure prise en charge de ce scénario en créant différents fichiers packages.config pour différents fichiers de projet spécifiques à la plateforme.

    • Revenez au cache local
      Bien que les packages NuGet soient généralement consommés à partir d’une galerie distante (telle que la galerie NuGet) à l’aide d’une connexion réseau, il existe de nombreux scénarios dans lesquels le client n’est pas connecté. Sans connexion réseau, le client NuGet ne peut pas installer de packages, même si ces packages se trouvaient déjà sur l’ordinateur du client dans le cache NuGet local. NuGet 2.8 ajoute le secours automatique du cache à la console du gestionnaire de packages.

      La fonction de secours du cache ne nécessite aucun argument de commande spécifique. En outre, le secours du cache ne fonctionne actuellement que dans la console du gestionnaire de packages. Actuellement, le comportement ne fonctionne pas dans la boîte de dialogue du gestionnaire de packages.

    • Correction de bogues
      L’un des principaux correctifs de bogues est l’amélioration des performances de la commande update-package -reinstall.

      En outre, cette version de NuGet inclut également de nombreux autres correctifs. Il y a 181 problèmes qui sont résolus dans la version. Pour obtenir la liste complète des éléments de travail corrigés dans NuGet 2.8, consultez le suivi des problèmes NuGet pour cette version.

      

Profileur

  • Il existe un nouvel outil d’utilisation du processeur pour examiner quelles fonctions gérées, natives et JavaScript utilisent le processeur. L’outil d’utilisation du processeur remplace l’ancien outil d’échantillonnage du processeur pour les applications du Store. Ce nouvel outil offre un filtrage rapide du temps, un filtrage rapide des threads et une expérience Juste mon code améliorée.

  • Le hub Performances et diagnostics vous permet désormais d’exécuter plusieurs outils en même temps. Les données de chaque outil sont corrélées sur une chronologie commune pour une analyse des performances plus rapide et plus facile. Les outils qui peuvent être combinés sont les suivants :

    • Utilisation du processeur
    • Consommation d’énergie
    • Réactivité de l’interface utilisateur HTML
    • Réactivité de l’interface utilisateur XAML
  • Les développeurs de Windows Phone 8.1 peuvent utiliser Visual Studio pour diagnostiquer les problèmes de performances avec les sites web qui s’exécutent sur Internet Explorer du téléphone.

  • Le hub Performances et diagnostics est désormais disponible pour les applications du Microsoft Store sur les appareils et émulateurs Windows Phone 8.1.

      

Gestion des versions

  • Après l’installation de la mise à jour, les balises effectuent la même opération sur les serveurs. S’il existe des actions spécifiques au serveur, l’utilisateur peut toujours ajouter le serveur spécifique et les actions correspondantes à ce niveau dans la séquence de déploiement.
  • Configurer un groupe de serveurs en utilisant la même balise implique que vous pouvez définir des valeurs pour l’ensemble du groupe et que tous les serveurs du groupe partagent donc des valeurs communes pour toutes les variables.
  • Vous pouvez désormais déployer sur des serveurs identiques ou en cluster sans avoir à répéter la séquence de déploiement sur chaque serveur.
  • Vous pouvez désormais copier des balises entre les étapes et les modèles. Vous pouvez conserver la même séquence de déploiement avec toutes les balises et tous les serveurs lorsqu’ils sont copiés vers d’autres étapes ou modèles de publication dans le même environnement.

      

Team Foundation Server

  • Les backlogs du portefeuille présentent des améliorations des performances lors de la navigation sur l’accès au web.
  • Vous pouvez effectuer des requêtes sur des balises dans Visual Studio et via l’accès Web.
  • Vous pouvez appliquer des balises aux éléments de travail dans Visual Studio.
  • Vous définissez des autorisations pour désigner les utilisateurs qui peuvent ajouter de nouvelles balises.
  • L’API REST est disponible pour le balisage work-item-tracking.
  • Vous pouvez modifier des balises dans le complément Excel pour Team Foundation Server.
  • Vous pouvez configurer les jours non ouvrés, qui sont exclus des graphiques d’avancement.
  • Vous pouvez configurer des dates de début d’organigramme cumulatif.
  • Vous pouvez épingler des graphiques légers aux pages d’accueil de projet ou d’équipe.
  • Vous pouvez personnaliser les couleurs dans les graphiques légers.
  • L’apparence de la page d’accueil du projet et de l’équipe a été mise à jour.
  • Les outils Git ont été mis à jour pour inclure une vue d’annotation (blâme). Vous pouvez également utiliser les outils Git pour restaurer ou modifier une validation, envoyer (push) à plusieurs dépôts distants et annuler des opérations de longue durée.

      

Outils de test

  • Offre aux testeurs et aux responsables de test la possibilité d’exporter des artefacts de test afin qu’ils puissent être envoyés par e-mail ou sous forme d’impressions et partagés avec les parties prenantes qui n’ont pas accès à TFS.
  • Permet aux testeurs et aux responsables de test de gérer les données de paramètres de test en un seul endroit en utilisant des paramètres partagés. Toutes les modifications ultérieures apportées aux données de paramètres peuvent être mises à jour à un seul endroit et tous les cas de test qui font référence au paramètre partagé sont automatiquement mis à jour.
  • Vous pouvez afficher l’ensemble par défaut de compteurs de performances de votre application testée lors du test de charge cloud à l’aide du service Application Insights.

      

TypeScript 1.0 RTM pour Visual Studio   2013

  • TypeScript est un langage open source qui facilite la création d’applications JavaScript multiplateformes à grande échelle qui s’exécutent sur n’importe quel navigateur ou hôte. TypeScript offre aux développeurs les avantages des langages fortement typés, en plus de l’exécution flexible et dynamique associée à l’omniprésence de JavaScript. TypeScript, un sur-ensemble typé de JavaScript qui se compile en JavaScript simple, fonctionne en toute transparence avec les outils et bibliothèques JavaScript existants, et s’intègre facilement aux applications et sites existants. Les types natifs de TypeScript et le modèle de programmation modulaire basé sur les classes permettent une évolutivité et une meilleure productivité grâce à une détection précoce des erreurs et à un outillage amélioré. Les outils améliorés incluent IntelliSense, la refactorisation du code et la navigation dans le code. Pour plus d’informations sur TypeScript, accédez au site web TypeScript.

      

Visual C++

  • Certains blocages du compilateur C++ et des problèmes de conformité du langage ont été résolus.

      

IDE Visual Studio

  • Vous pouvez désormais afficher les modifications entrantes provenant d’autres branches dans les éditeurs de code à l’aide de CodeLens.

      

Microsoft Azure Tools

  • Vous pouvez utiliser Microsoft Azure Notification Hubs pour envoyer des messages de notification de test aux périphériques Windows Store, Windows Phone, iOS et Android, et pour vérifier le résultat en temps réel dans une case activée.
  • Lorsque vous vous connectez à Visual Studio, vous avez la possibilité d’activer facilement vos Microsoft Azure MSDN Benefits (si vous ne l’avez pas déjà fait).
  • Vous pouvez créer des projets .NET Microsoft Azure Mobile Services, ajouter des modèles automatiques à des projets, définir des points d’arrêt et déboguer les projets, les publier sur Microsoft Azure, et enfin déboguer à distance le service publié.
  • Vous pouvez utiliser les ressources Microsoft Azure pour développer, tester et déployer votre application.

      

Windows Phone

  • Visual Studio 2013 2013 Update 2 fournit un environnement de développement complet que vous pouvez utiliser pour développer des applications et des jeux pour Windows Phone 8.1 et Windows Phone 8 à l’aide de Visual Studio Express 2013 pour Windows ou Visual Studio 2013 Éditions Professional, Premium ou Ultimate. Avec ces outils, vous pouvez utiliser vos compétences en programmation et votre code existants pour créer du code managé, du code natif ou des applications HTML et JavaScript. En outre, la mise à jour inclut plusieurs émulateurs et outils supplémentaires pour profiler et tester votre application Windows Phone dans des conditions réelles. Pour plus d’informations, accédez au Centre de développement Windows Phone.
  • Vous pouvez créer des projets universels qui partagent du code entre des applications du Microsoft Store et des applications Windows Phone. Pour plus d’informations, voir Développer une application qui cible Windows et Windows Phone.
  • Vous pouvez utiliser Visual Studio 2013 pour créer et exécuter des tests d’interface utilisateur codés sur vos applications du Windows Phone Store.
  • Vous pouvez créer et exécuter des tests unitaires sur vos applications du Windows Phone Store et des applications Silverlight de Windows Phone à l’aide de Visual Studio 2013 Update 2.

      

Problèmes résolusNote Sauf indication contraire, les éléments liés vous amènent aux pages web Microsoft Connect.

Analyse du code

  • Visual Studio 2013 stratégie de case activée d’analyse du code n’est pas déclenchée comme prévu sur les sites web.

      

Correctifs IntelliTrace

  • Une erreur Security.VerificationException est générée sur un gestionnaire d’événements personnalisés si IntelliTrace est activé.
  • Visual Studio se bloque lorsqu’il charge un fichier IntelliTrace endommagé.

        
      

Correctifs Visual C++

  • Supposons que Windows Driver Kit (WDK) et Visual Studio 2013 Update 2 soient installés sur votre ordinateur. Vous ouvrez Visual Studio 2013 et créez un projet universel Visual C++. Lorsque vous appuyez sur F5 pour compiler et déboguer le projet, vous pouvez recevoir le message d’erreur suivant :

    Remarque

    Aucune interface de ce type n’est prise en charge (Exception de HRESULT : 0x80004002 (E_NOINTERFACE))

      

Correctifs de l’IDE Visual Studio

  • Des erreurs JavaScript se produisent lorsque vous ouvrez des pages web à l’aide du navigateur web interne Visual Studio.
  • Les onglets ne s’ouvrent pas correctement lorsque les modes Création et Code sont ouverts dans les solutions.
  • La boîte de dialogue Paramètres du compte affiche un message « la licence expirera dans 2147483647 jours » lorsque Visual Studio télécharge une licence en ligne.

      

Plateforme et outils web

  • Lorsque vous utilisez le sélecteur de nouvelle URL dans les applications web, il n’est pas correctement renseigné lorsque les URL commencent par « . ».
  • Lorsque vous appuyez sur F5 ou Ctrl+F5 pour un projet web activé avec l’URL SSL (https), Internet Explorer vous invite à continuer avec un certificat auto-signé ou non approuvé.
  • Lorsque vous installez l’éditeur PHP de DevSense, vous risquez de perdre vos régions de contour PHP.
  • Visual Studio peut se bloquer lorsque vous appuyez sur Ctrl+F4 pour fermer la boîte de dialogue de la page de propriétés des références web.
  • Supposons que vous ouvrez un projet qui contient un document de script HTML généré. Lorsque vous déboguez le projet sur un émulateur de téléphone, une erreur se produit.
  • Visual Studio se bloque lorsque vous essayez de publier un projet ou d’ouvrir un projet qui a un profil de publication FTP à l’aide d’une URL relative telle que localhost, « \\ » ou « / ».
  • Activez Web Essentials pour Web Express.

      

Microsoft Azure

  • Vous ne pouvez pas créer un projet Microsoft Azure Mobile Services à l’aide de Visual Studio 2013 sur un ordinateur x86.

      

        
      

Problèmes connus

Infrastructure d’entité

        
Symptômes

Lorsque vous ouvrez un modèle Entity Framework 5 Designer (. fichier EDMX) à l’aide des outils Entity Framework 6.0.2 ou 6.1.0 dans Visual Studio 2012 ou Visual Studio 2013, le message d’erreur suivant peut s’afficher :

Remarque

Impossible de charger « filename.edmx » : la conversion spécifiée n’est pas valide.

Ce problème ne se produit que si le modèle en question contient une importation de fonction qui a des paramètres de type décimal.

Versions concernées

Ce problème affecte les versions publiées suivantes d’Entity Framework Tools pour Visual Studio :

  • Entity Framework 6.0.2 Tools pour Visual Studio 2012
  • Entity Framework 6.0.2 Tools pour Visual Studio 2013
  • Entity Framework 6.1.0 Tools for Visual Studio 2012
  • Entity Framework 6.1.0 Tools pour Visual Studio 2013

Si vous avez mis à jour les outils Entity Framework pour Visual Studio 2012 ou Visual Studio 2013 à partir du Centre de téléchargement Microsoft, ou si vous avez installé Visual Studio 2013 Update 1 ou Update 2, la version du concepteur que vous utilisez présente ce problème.

Si votre modèle Entity Framework ne contient pas d’importation de fonction pour les procédures stockées qui retournent des objets contenant des propriétés de type décimal, ce problème ne se produit pas.

Cause

Ce problème se produit parce que le concepteur convertit une valeur en octet de manière incorrecte si le paramètre n’a pas de facettes de précision et d’échelle.

Solution de contournement

Pour contourner ce problème, appliquez l'une des méthodes suivantes :

  • Rétablissez votre configuration à la version 6.0.0 des outils Entity Framework

    Pour ce faire, vous devez désinstaller manuellement toute version plus récente de l’outil à l’aide de la fenêtre Ajout/Suppression de programmes, puis réinstaller la version 6.0.0. Pour Visual Studio 2012, vous le trouverez dans le Centre de téléchargement Microsoft :

    Entity Framework 6.0.0 Tools pour Visual Studio 2012
    Par Visual Studio 2013, les fichiers EFTools.MSI et EFTools.cab étaient à l’origine inclus dans le package d’installation de Visual Studio. Par conséquent, vous pouvez revenir à la version 6.0.0 des outils en les désinstallant puis en réparant Visual Studio, ou en recherchant le programme d’installation MSI dans le support d’installation de Visual Studio.

  • Modifier les fichiers EDMX dans un éditeur

    Une autre solution de contournement nécessite la modification manuelle des fichiers EDMX à l’aide d’un éditeur de texte ou XML.
    Remarque Assurez-vous de créer des copies de sauvegarde de vos fichiers EDMX d’origine et de ne pas y apporter de modifications supplémentaires qui pourraient les rendre invalides.

    La modification doit être appliquée aux <éléments de paramètre> de n’importe quelle <fonction> (telles que les procédures stockées ou les fonctions Table-Valued) à l’intérieur de la <section edmx :StorageModels> , également appelée section SSDL de l’EDMX. Les modifications visent à s’assurer que tous les paramètres correspondent aux paramètres de type décimal dans l’importation de fonction correspondante dans la section CSDL. Par exemple, considérez la fonction suivante :<Function Name="Product_Insert » Aggregate="false » BuiltIn="false » NiladicFunction="false » IsComposable="false »
    ParameterTypeSemantics="AllowImplicitConversion » Schema="dbo »>
                    <Parameter name="id » type="int » mode="in » />
                    <Parameter Name="Name » Type="int » mode="In » />
                    <Parameter Name="Price » Type="numeric » mode="In » />
    </Function> Le paramètre Price doit être modifié comme suit :<Parameter Name="Price », Type="numeric », Mode="In », Precision="8 », Scale="4 » /> Remarque : Les valeurs numériques réelles affectées à Precision ou Scale ne sont pas importantes dans ce cas.

        
      

Problèmes connus de l’IDE Visual Studio

  • Pour le problème connu dans l’IDE Visual Studio après l’application de cette mise à jour, consultez l’article suivant de la base de connaissances :

    2954109 liste déroulante Plateforme de solutions n’est pas visible après l’installation de Visual Studio 2013 mise à jour 2

        
      

Problèmes connus de Windows Phone

  • Visual Studio Team Build ne génère pas les applications Windows Phone 8, Windows Phone Silverlight 8.1 et Silverlight.

    Pour contourner ce problème, configurez votre projet sur générer avec l’ensemble d’outils MSBuild x86. Pour ce faire dans TFS, remplacez l’option Plateforme MSBuild Auto par x86 dans la section Processus de l’assistant Configuration Team Build. Pour plus d’informations, consultez ce billet de blog.

  • Prenons le scénario suivant :

    • Vous avez installé Visual Studio 2013 Update 2 sur un ordinateur exécutant Windows 7 ou Windows 8.
    • Vous mettez à niveau Windows vers Windows 8.1.
    • Vous créez un projet Windows Phone 8.1 et vous le générez.

    Dans ce scénario, vous recevez des erreurs de build ou d’empaquetage.

    Pour contourner ce problème, réparez Visual Studio 2013.

  • La suppression d’un fichier dans un projet partagé n’est pas détectée correctement par Team Foundation Version Control. Le fichier sera supprimé du projet partagé, mais le fichier ne sera pas supprimé de Team Foundation Version Control.

    Pour contourner le problème, supprimez manuellement le fichier du serveur à l’aide du contrôle de code source Explorer.

  • Team Foundation Version Control ne peut pas annuler les modifications en attente apportées à une solution si des fichiers ont été déplacés d’un projet partagé vers un autre projet de la solution. Après l’annulation, les entrées de fichier sont déplacées vers le projet partagé. Toutefois, les fichiers seront absents du disque.

    Pour contourner le problème, restaurez les fichiers sur disque en obtenant les fichiers les plus récents auprès de Team Foundation Version Control.

  • Dans Visual Studio 2013 Update 2, les tests unitaires des applications C++ Silverlight 8.1 ne sont pas pris en charge. Lorsque vous reciblez un projet de test unitaire C++ Silverlight 8.0 existant vers Silverlight 8.1, l’opération de génération échoue et vous recevez le message d’erreur suivant :

    Remarque

    erreur : échec de la validation du manifeste app. AppPlatformVersion non valide dans WMAppmanifest.xml

  • Lorsque vous développez une application C++ pour Windows Phone 8.1, il se peut que l’option Périphérique ne figure pas dans la liste déroulante cible de débogage.
    Pour déployer sur un appareil, vous devez d’abord remplacer la configuration de build par « ARM » à l’aide de la liste déroulante de la plateforme de solutions dans la barre d’outils Visual Studio.

  • Si vous renommez un projet partagé JavaScript dans Microsoft Visual Studio 2013 Update 2, il se peut que le nœud Références des projets qui importent le projet partagé ne soit pas mis à jour au nom du projet.

  • Si vous n’installez pas Windows Phone kit de développement logiciel (SDK) 8.0 sur votre ordinateur, Blend pour Visual Studio 2013 n’affiche pas les opérations de Windows Phone projets Silverlight 8.1.

  • Supposons que vous utilisez un module linguistique chinois Visual Studio. Lorsque vous créez une application Windows Store ou Windows Phone à l’aide de HTML et JavaScript, le texte anglais s’affiche dans les suggestions IntelliSense fournies pour les API WinJS.

  • Supposons que vous disposez des outils Visual Studio 2013 Update 2 et Windows Phone 8.0 installés sur Windows 8. Les émulateurs Windows Phone 8.1 sont disponibles. Dans ce cas, vous ne pouvez pas exécuter une application Windows Phone 8.0 en appuyant sur F5. En outre, le message d’erreur suivant s’affiche :

    Remarque

    L’émulateur Windows Phone n’est pas en mesure de vérifier que la machine virtuelle est en cours d’exécution :

    Impossible de charger la DLL « LocBootPresets » : le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)

      

Informations supplémentaires

Comment télécharger les fichiers de support Microsoft
        
Les mises à jour d’autres produits de la famille Visual Studio sont disponibles sur le site de téléchargement Microsoft de Visual Studio.

Configuration requise

        
      

Exigence de redémarrageVous devrez peut-être redémarrer votre ordinateur après avoir installé ce package.

Langues prises en charge Visual Studio 2013 Update 2 fournit des mises à jour pour les versions suivantes :

  • Chinois (simplifié)
  • Chinois (traditionnel)
  • Tchèque
  • Anglais
  • Français
  • Allemand
  • Italien
  • Japonais
  • Coréen
  • Russe
  • Polonais
  • Portugais (Brésil)
  • Espagnol
  • Turc

Systèmes d’exploitation pris en chargePour plus d’informations sur les systèmes d’exploitation pris en charge, reportez-vous au site web de Microsoft à l’adresse suivante :

Compatibilité de la plateforme et configuration requise pour Visual Studio 2013

Architectures prises en charge

  • 32 bits (x86)
  • 64 bits (x64) (WOW)

Configuration matérielle requise

  • Processeur de 1,6 gigahertz (GHz) ou plus
  • 1 gigaoctet (Go) de RAM (1,5 Go si vous exécutez dans une machine virtuelle)
  • 1 Go d’espace disque disponible
  • Disque dur de 5 400 tr/min
  • carte vidéo compatible DirectX 9 fonctionnant à une résolution de 1024 × 768 ou supérieure

Configuration logicielle requisePour pouvoir appliquer cette mise à jour, vous devez avoir installé l’un des programmes Visual Studio 2013 pris en charge répertoriés dans la section « S’applique à ».

Support pour Visual Studio 2013 Update 2 Communauté informelle Le support pour Visual Studio 2013 Update 2 est disponible via les forums MSDN (Microsoft Developer Network).