Description de Visual Studio 2012 Update 4

Cet article décrit Visual Studio 2012 Update 4 et répertorie les nouvelles fonctionnalités et les problèmes résolus.

              Version de produit d’origine : Visual Studio 2012.
Numéro de la base de connaissances d’origine : 2872520

Introduction

Microsoft a publié Visual Studio 2012 Update 4 (Visual Studio 2012.4) le 13 novembre 2013.

La prise en charge de Visual Studio 2012 est fournie uniquement pour cette mise à jour actuelle, qui est considérée comme le Service Pack Visual Studio 2012, et pour la version rtm de Visual Studio 2012, publiée en août 2012. Pour plus d’informations, consultez la stratégie de cycle de vie Support Microsoft.

Obtenir Visual Studio 2012 Update 4

Les mises à jour de Visual Studio 2012 sont des versions cumulatives qui incluent les nouvelles fonctionnalités et correctifs fournis dans Vue d’ensemble des mises à jour de Visual Studio 2012. Le lien de téléchargement suivant vous pointe vers la dernière mise à jour :

Télécharger le dernier package de mise à jour Visual Studio 2012 maintenant

Installer Visual Studio 2012 Update 4

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

Importante

Cette mise à jour s’applique à Visual Studio et à Team Foundation Server (TFS). Les mécanismes d’installation de Visual Studio et TFS sont différents. La mise à jour de Visual Studio est une mise à jour qui s’installe par-dessus tout 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, vérifiez que vous disposez 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 une restauration.

Étant donné que Visual Studio 2012 Update 4 est mis en service, les chemins de mise à niveau suivants s’appliquent.

Mises à niveau prises en charge

  • TFS 2012 Update 4 RC 4 vers TFS 2012 Update 4 RTM
  • TFS 2012 Update 4 RTM vers TFS 2013 RTM

Mises à niveau non prises en charge

  • TFS 2012 Update 4 RC 4 vers TFS 2013

Nouvelles améliorations technologiques et problèmes résolus dans Visual Studio 2012 Update 4

Les sections suivantes répertorient les améliorations et les problèmes résolus dans Visual Studio 2012 Update 4.

Remarque

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

Team Foundation Server

  • Administration et opérations

    • Supposons que vous installiez un serveur de couche Application Team Foundation Server (TFS) 2012 sur un ordinateur sur lequel aucune instance de Microsoft SQL Server est installée. Vous ne configurez pas Microsoft SQL Server Reporting Services. Dans ce cas, vous ne pouvez pas mettre à niveau le serveur de la couche Application.

    • La configuration des sauvegardes planifiées n’est plus bloquée si le service SQL Server pour TFS 2012 s’exécute en tant que compte virtuel (par exemple : NT Service\MSSQLSERVER).

    • Dans TFS 2012 Update 2 et Update 3, les sauvegardes transactionnelles enregistrent un échec lorsqu’elles tentent de s’exécuter pendant l’exécution d’une sauvegarde complète ou différentielle.

    • Les sauvegardes planifiées n’exécutent plus de sauvegardes transactionnelles si une sauvegarde complète ou différentielle est en cours d’exécution. Au lieu de cela, le travail est suspendu jusqu’à la fin de l’exécution de l’autre sauvegarde.

    • Les mises à niveau sur place TFS prennent désormais en charge la persistance de la configuration et des paramètres avec les en-têtes d’hôte. Les mises à niveau sur place tfs enregistrent une erreur lorsque le processus rencontre un en-tête d’hôte non valide.

    • Lorsque vous mettez à niveau une base de données de configuration vers TFS 2012 Update 3 et attachez une collection TFS à la base de données de configuration mise à niveau, les appartenances et les autorisations peuvent être perdues.

    • Lorsque vous essayez de mettre à niveau TFS, l’opération de mise à niveau peut ne pas réussir et vous recevez le message d’erreur suivant :

      TF20507 : l’argument chaîne contient un caractère qui n’est pas valide :u0009.

    • Lorsque vous attachez une collection TFS au serveur TFS mis à niveau, une défaillance inattendue de la base de données se produit et la mise à niveau de la collection TFS échoue.

    • Supposons que vous utilisez un utilisateur pour déplacer des domaines, puis pour détacher et attacher une collection à une base de données de configuration existante. Lorsque vous enregistrez des favoris dans TFS, les favoris ne peuvent pas être enregistrés.

    • Supposons que vous utilisez un utilisateur pour mettre à niveau le serveur TFS vers TFS 2012 Update 3 après une migration de domaine précédente et un changement de nom d’affichage. L’utilisateur ne sera pas actif dans le suivi des éléments de travail.

    • Supposons qu’il existe deux identités qui utilisent le même domaine et le même nom de compte. Par exemple : domaine1\utilisateur1. Dans ce cas, le mauvais utilisateur est activé et l’utilisateur domaine1\utilisateur1 ne peut pas accéder aux collections TFS.

  • Planification agile

    • Supposons que vous disposez d’un instance TFS 2012 qui contient de nombreux projets d’équipe. Lorsque vous ouvrez la page du tableau de bord dans le portail SharePoint TFS, les performances sont lentes et vous pouvez recevoir un message d’erreur.

    • Lorsque vous utilisez des paramètres régionaux turcs sur l’ordinateur et que vous chargez une image inline dans un élément de travail dans Visual Studio 2012, l’image ne peut pas être consultée par d’autres clients.

    • Lorsque vous disposez d’un serveur TFS 2012 configuré pour la synchronisation avec Project Server, vous risquez de ne pas réorganiser les éléments du backlog.

  • Automatisation de la génération

    • Supposons que vous créez un case activée contrôlé pour une définition de build à l’aide d’un modèle de mise à niveau sur un serveur TFS 2010. Vous mettez à niveau le serveur TFS 2010 vers le serveur TFS 2012, puis vous utilisez le serveur TFS mis à niveau avec les agents de build TFS 2010. Dans ce cas, la build échoue sur les agents de build TFS 2010 lorsque vous effectuez une action de case activée.

    • Supposons que vous créez une définition de build à l’aide du modèle par défaut dans un serveur TFS 2010. Lorsque vous mettez à niveau le serveur de TFS 2010 vers TFS 2012, la définition de build est modifiée pour s’exécuter sur un modèle de mise à niveau nouvellement chargé.

    • Aucun fichier zip des journaux n’a été créé, car l’avertissement d’échec de l’opération d’archivage se produit lorsqu’une build est terminée avec succès.

    • L’activité de workflow de build IndexSources ralentit les performances.

    • Supposons qu’une build planifiée s’exécute pendant une longue période, puis qu’elle est arrêtée manuellement le jour suivant. Lorsque vous mettez manuellement la build en file d’attente, la prochaine build planifiée est supprimée.

    • Lorsque vous définissez une build à l’aide du modèle de mise à niveau dans le conteneur de fichiers, une fois la build mise en file d’attente, la build démarre mais ne se termine jamais.

    • La build peut se figer à la dernière étape et ne jamais être terminée, en raison de l’échec des builds précédentes.

  • Contrôle de version

    • Un message d’erreur est reçu lorsqu’un utilisateur ouvre une vue qui tente de filtrer l’historique par le nom d’affichage de l’utilisateur. Ce problème se produit si le nom d’affichage contient un caractère spécial, tel qu’une virgule.

    • Supposons que vous essayez d’case activée dans un fichier volumineux sur le serveur TFS. Impossible de charger le fichier. Lorsque vous case activée à nouveau dans le fichier, vous recevez un message d’erreur indiquant qu’un processus de chargement précédent a échoué.

    • Supposons que vous modifiez un fichier et que vous ne l’enregistrez pas. Lorsque vous case activée dans le fichier dans la fenêtre Modifications en attente, vous ne recevez peut-être pas un message vous demandant d’enregistrer le fichier.

  • Suivi des éléments de travail

    • Il existe un délai de 60 secondes lorsque vous utilisez internet Explorer pour parcourir une page dans laquelle un magasin d’éléments de travail est utilisé. Ce problème se produit si la collection contient plus de 175 projets d’équipe.

    • La fonctionnalité permettant de créer ou de modifier des éléments de travail cesse de fonctionner si une équipe est associée à de nombreux chemins d’accès de zone.

    • La fonctionnalité permettant de déplacer des éléments dans le tableau Kanban ne fonctionne pas dans certains environnements qui ont des cultures mixtes.

    • Lorsqu’une requête est enregistrée avec un champ Affecté à qui contient une constante, les utilisateurs ne voient pas les résultats corrects de la requête après l’enregistrement et l’exécution de la requête si la constante est également un nom d’affichage de groupe TFS.

    • Supposons que vous disposez d’un plug-in de serveur TFS 2012 qui lève une exception (par exemple, lors de l’enregistrement de l’élément de travail). Une exception AJAX générique est présentée à l’utilisateur au lieu de l’exception levée par le plug-in.

    • Un utilisateur TFS d’un groupe qui n’a pas l’autorisation d’écriture d’élément de travail sur une zone peut remplacer la zone d’un élément de travail par une autre zone où il dispose de l’autorisation d’écriture.

    • Lorsque vous supprimez un projet d’équipe, le message d’erreur suivant peut s’afficher lorsque vous effectuez des opérations de création, de lecture, de mise à jour et de suppression d’éléments de travail :

      TF400013 : une erreur de base de données inattendue s’est produite. Contactez votre administrateur Team Foundation Server. (Code : 208)

    • Amélioration des performances dans Accès Web pour les types d’éléments de travail qui ont de nombreuses valeurs de champ autorisées.

  • Accès web

    • Lorsque vous essayez de vous connecter à un serveur TFS 2012 à l’aide d’un navigateur web avec une chaîne d’agent utilisateur inattendue, vous recevez une page d’erreur interne au lieu de la page demandée. En outre, vous ne pouvez accéder à aucune page d’accès web TFS.

    • Supposons que vous disposez d’un serveur TFS 2012 configuré pour la synchronisation avec Project Server. Lorsque vous essayez d’enregistrer un élément de travail copié dans l’accès web TFS, le message d’erreur suivant peut s’afficher :

      TF237165 : Team Foundation n’a pas pu mettre à jour l’élément de travail en raison d’une erreur de validation sur le serveur. Cela peut se produire parce que le type d’élément de travail a été modifié ou détruit, ou que vous n’êtes pas autorisé à mettre à jour l’élément de travail.

Windows Forms

Le message d’erreur suivant peut s’afficher dans Windows Forms Designer :

La collection a été modifiée ; l’opération d’énumération peut ne pas s’exécuter

Lightswitch

  • Après avoir installé Visual Studio 2012 Update 3, aucune des applications suivantes n’affiche de chaînes localisées. Au lieu de cela, ces applications affichent des chaînes en anglais.

    • Applications HTML (Hypertext Markup Language) LightSwitch (VB ou C#)
    • Applications LightSwitch mises à niveau (VB ou C#)
  • Les applications HTML LightSwitch affichent régulièrement des chaînes en anglais après avoir installé les dernières mises à jour de sécurité pour .NET Runtime 4.5.

  • Supposons que vous ouvrez un projet qui contient un écran avec de nombreux membres de date. En outre, chaque membre de date a un nom d’affichage défini. Dans ce cas, le concepteur d’écran se fige lorsque vous essayez d’y effectuer une opération.

Débogueur

  • Lorsque vous déboguez à distance une application ASP.NET hébergée dans Iis (Internet Information Services), les points d’arrêt du code-behind peuvent ne pas être atteints.

  • Vous recevez un message d’erreur lorsque vous essayez de déboguer une application shell isolée Visual Studio pour la première fois.

  • Le débogueur passe parfois à une ligne incorrecte lorsque vous déboguez du code natif.

  • Permet au débogueur d’attacher un site web distant qui s’exécute dans Microsoft Azure.

Visual Studio IDE

  • Visual Studio 2012 se bloque de façon aléatoire lorsque l’outil Telerik Justcode ou Codesmith est installé.

  • Le rapport de conversation de projet est mis en forme de manière incorrecte sur Windows 8.1 Preview.

  • Supposons que vous disposez d’un fichier de jeu de données (.xsd) qui n’appartient pas à un projet Visual Studio. Vous recevez un message d’erreur indiquant que le paramètre est incorrect lorsque vous ouvrez le fichier de jeu de données dans Visual Studio 2012.

  • Visual Studio 2012 peut se bloquer lorsque vous chargez des solutions.

  • Performances lentes lorsque vous faites défiler une page de codes source si l’option Afficher les espaces blancs est activée.

  • Dans une session Visual Studio de longue durée, lorsque vous ouvrez et fermez des documents, des fenêtres outils, etc., Visual Studio peut se bloquer dans certaines circonstances.

Développement Windows

Supposons que Visual Studio 2012 Update 3 soit installé sur un ordinateur Windows 8. Vous mettez à niveau le système d’exploitation vers Windows 8.1 préversion ou version ultérieure. Dans ce cas, vous recevez une boîte de dialogue de blocage lorsque vous démarrez le simulateur Windows. En outre, vous ne pouvez toujours pas démarrer le simulateur Windows après avoir suivi les instructions de la boîte de dialogue.

Profileur

  • Le visualiseur concurrentiel pour les applications 64 bits ne fonctionne pas sur un système d’exploitation Windows 8.1 64 bits.
  • Lorsque vous profilez des applications sur Windows 8.1 Preview, les outils de profilage rencontrent des problèmes lors de la collecte et de l’affichage des informations symboliques.

C++

  • Le bloc catch peut être supprimé de manière incorrecte par l’optimiseur C++ lorsque le bloc try appelle une fonction qui existe dans une bibliothèque de liens dynamiques (DLL) externe.

  • Le package redistribuable Visual C++ 2012 est désinstallé lorsque vous désinstallez Visual Studio 2012.

  • Les fichiers du programme d’amorçage redistribuable Visual C++ (product.xml) sont manquants dans l’installation de Visual Studio 2012.

  • Lorsque vous générez une application C++ avec l’option Générer des informations de débogage, le message d’erreur suivant s’affiche :

    erreur irrécupérable LNK1318 : erreur PDB inattendue

  • Lorsque vous créez des applications volumineuses avec l’option /LTCG (Génération de code au moment du lien), l’éditeur de liens se bloque par intermittence.

  • Une erreur interne du compilateur peut se produire lorsque vous compilez une classe C++ qui contient de nombreuses fonctions virtuelles avec l’option /LTCG (Génération de code au moment du lien).

  • Les variables membres d’un type ne sont pas correctement visualisées et affichées lorsque vous déboguez une application Visual C++.

  • Une génération de code machine incorrecte pour x64 peut se produire lorsqu’une option d’optimisation est activée.

Intellitrace

Visual Studio Ultimate 2012 peut désormais ouvrir les fichiers journaux IntelliTrace créés par Microsoft Monitoring Agent.

.NET Framework Core

Ajoute la prise en charge des bibliothèques de classes portables dans NuGet.

Outils Entity Framework

Supposons que vous avez Microsoft Visual Studio Express 2012 pour le web ou Visual Studio Express 2012 pour Windows Desktop avec Visual Studio 2012 Update 1 ou versions ultérieures installées. Vous recevez le message d’erreur suivant au moment de la compilation dans le concepteur Entity Framework lorsque les modèles T4 qui génèrent les entités sont exécutés :

Impossible de trouver un processeur nommé « T4VSHost » pour la directive nommée « CleanupBehavior ». La transformation n’est pas exécutée. L’exception suivante a été levée :
System.IO.FileNotFoundException : Échec de la résolution du type pour le processeur de directive T4VSHost.

Outils téléphoniques

  • Windows Phone 8 émulateurs GDR2 installés avec le SDK Windows Phone 8 GDR2 ne sont pas disponibles en tant que cibles de déploiement pour les applications natives Windows Phone 8.0.

  • Les projets de test unitaire Windows Phone 8.0 ne parviennent pas à s’exécuter sur les émulateurs Windows Phone 8 GDR2 installés avec le Kit de développement logiciel (SDK) Windows Phone 8 GDR2.

  • Ajout de la prise en charge des émulateurs Windows Phone 8 GDR3.

Localisation

Lorsque vous ouvrez un fichier journal graphique (.vsglog) généré sur Windows 8.1 Preview à l’aide de Visual Studio 2012 Update 3, vous recevez le message non localisé suivant :

Ce fichier journal a été créé sur une version plus récente de Windows et ne peut pas être ouvert dans Visual Studio 2012

Visual Studio Test

  • Gestionnaire de tests et de laboratoire

    • Lorsque vous configurez la gestion lab dans Team Foundation Server 2012 en configurant une connexion au serveur System Center Virtual Machine Manager (SCVMM) 2012 R2, l’installation échoue et vous recevez le message d’erreur suivant :

      Get-MachineConfig commande let n’existe pas

  • Lorsque vous essayez de cloner un environnement sans limite et de le déployer, vous recevez le message d’erreur suivant :

    Pour utiliser cet environnement, vous devez installer un agent de test compatible sur toutes les machines de l’environnement. Cliquez sur « Installer les agents » pour effectuer cette tâche.

  • Dans un workflow Build-Deploy-Test (BDT), un grand nombre d’appels de service web sont effectués pour actualiser la série de tests sur un service hébergé. Ce qui provoque de nombreux appels de service web inutiles.

  • Test unitaire

    • L’Explorateur de tests unitaires dans Visual Studio 2012 ne peut pas détecter les tests du Windows Store lorsque .NET Framework 4.5.1 est installé.
    • Les utilisateurs qui ont des caractères spéciaux dans le nom de l’ordinateur ne peuvent pas découvrir et exécuter des tests, tels que le tiret en (-) au début du nom.
    • Visual Studio se bloque par intermittence lorsque vous essayez de découvrir des tests par test Explorer.
  • Web Test

    • Problème 1 :

      Vous ne pouvez pas enregistrer ou lire des actions impliquant la navigation sur une page sur Internet Explorer 10 ou sur Internet Explorer 11 avec les dernières mises à jour Internet Explorer GDR installées.

    • Problème 2 :

      Vous ne pouvez pas lire le scénario sur une page avec AJAX comme prévu. La lecture ne se termine pas. Par exemple, lorsque vous cliquez sur Joindre un fichier, sélectionnez les étapes enregistrées de fichier et de lecture, le chargement du fichier démarre mais ne se termine jamais.

      Vous ne pouvez pas enregistrer un test de performances web dans Internet Explorer 11, car le mode de protection renforcée est activé par défaut dans Internet Explorer 11.

  • Enregistrements codés des tests et des actions de l’interface utilisateur

    • Vous ne pouvez pas enregistrer ou lire des actions qui impliquent la navigation sur une page sur Internet Explorer 10 ou sur Internet Explorer 11 quand Internet Explorer mise à jour est installée.

    • Vous ne pouvez pas lire les tests sur une page web qui utilise AJAX, car la lecture ne se termine pas. Par exemple, lorsque vous cliquez sur Joindre un fichier, sélectionnez un fichier à charger ou cliquez sur Charger dans un test, le chargement du fichier démarre mais ne se termine jamais pendant la lecture.

  • Gestionnaire de cas de test

    • Une erreur se produit lorsque vous publiez le résultat du test dans l’environnement TFS 2012 à l’aide de MSTest 2010.

    • Supposons que vous associez une build à un plan de test. Lorsque vous exécutez un cas de test à partir d’un accès web, les exécutions de tests sous l’onglet Analyser la série de tests n’affichent pas le numéro de build.

    • Vous n’avez pas pu sélectionner de champs de texte long personnalisés dans les grilles web Microsoft Test Manager (MTM) 2012 et TCM (Test Case Management).

  • Microsoft Test Manager

    • Lorsque vous créez un environnement de laboratoire basé sur SCVMM dans Microsoft Test Manager, aucune clé de produit n’est requise pendant Sysprep (préparation du système) pour certains systèmes d’exploitation (comme Windows Server 2012 R2). Toutefois, vous êtes toujours invité à entrer une clé, et c’est pourquoi vous ne pouvez pas continuer.

Diagnostics graphiques

  • Le débogueur graphique peut se bloquer lorsque vous ouvrez un fichier journal graphique (.vsglog) si le nuanceur est trop grand.

  • Ajoute la prise en charge de la compatibilité descendante pour Visual Studio 2012 sur la dernière version de Windows pour le débogage graphique.

Outils web

  • Inspecteur de page ne fonctionne pas sur un ordinateur sur lequel Internet Explorer 11 est installé.
  • WebDeploy 3.5 est fourni avec Visual Studio 2012 Update 4.

Outils de diagnostic

Un projet web avec un élément de projet qui n’a pas de code (tel que web.config ou .asmx) ne déclenche pas la stratégie d’analyse du code case activée dans.

Plus d’informations

Configuration requise

Remarque

Cette section s’applique uniquement au client Visual Studio. TFS a une configuration système requise différente (case activée visual Studio Team Foundation Server 2012 avec Update 4 et Visual Studio Team Foundation Server Express 2012 avec update 4 pour plus d’informations) et peut nécessiter jusqu’à deux redémarrages, selon l’état de l’ordinateur lorsque vous installez la mise à jour.

Configuration requise pour le redémarrage

Vous n’avez pas besoin de redémarrer votre ordinateur après avoir installé ce package.

Langues prises en charge

Visual Studio 2012 Update 4 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

Architectures prises en charge

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

Configuration matérielle requise

  • Processeur 1,6 gigahertzes (GHz) ou plus rapide
  • 1 gigaoctet (Go) de RAM (1,5 Go si vous exécutez sur une machine virtuelle)
  • 1 Go d’espace disque disponible
  • Disque dur de 5 400 tr/min
  • Carte vidéo à neuf compatibles DirectX qui s’exécute à une résolution de 1024 × 768 ou supérieure

Configuration logicielle requise

Pour appliquer cette mise à jour, l’un des programmes Visual Studio 2012 pris en charge répertoriés dans la section S’applique à doit être installé.

Prise en charge de Visual Studio 2012 Update 4

Le support communautaire informel pour Visual Studio 2012 Update 4 est disponible sur les forums MSDN (Microsoft Developer Network).

S’applique à

  • Visual Studio Premium 2012
  • Visual Studio Express 2012 pour Windows 8
  • Visual Studio Express 2012 pour Windows Desktop
  • Visual Studio Express 2012 pour Windows Phone
  • Outils à distance de Visual Studio 2012
  • Visual Studio Ultimate 2012
  • Visual Studio Test Professional 2012