Cet article décrit une mise à jour générale GDR (General Distribution Release) pour le Microsoft.NET Framework 4. Cette mise à jour inclut tous les packages de mise à jour précédente dans les articles de la Base de connaissances Microsoft qui sont répertoriés dans le "Informations sur la mise à jour"section.
Cette mise à jour résout également certains problèmes qui n'ont pas été documentés dans un article de la Base de connaissances précédemment publié. Pour plus d'informations sur ces problèmes, consultez le "Plus d'informations"section.
Pour plus d'informations sur la marche à suivre pour télécharger les fichiers de support de Microsoft, cliquez sur le lien (numéro) ci-dessous afin d'afficher l'article correspondant dans la Base de connaissances Microsoft :
Comment faire pour obtenir les fichiers de support technique Microsoft auprès des services en ligne
Microsoft a analysé ce fichier contre les virus. Microsoft a utilisé les logiciels de détection de virus les plus récents qui étaient disponibles à la date à laquelle le fichier a été publié. Le fichier est stocké sur des serveurs sécurisés et donc, empêche toute modification non autorisée sur ce fichier.
Conditions préalables
La liste suivante contient les conditions préalables à la mise à jour :
Pour appliquer cette mise à jour, vous devez disposer du .NET Framework 4 ou du .NET Framework 4 Client Profile.
Pour installer cette mise à jour, vous devez disposer d'une version 3.1 ou ultérieure de Windows Installer. Pour obtenir la dernière version de Windows Installer, visitez le site Web Microsoft suivant :
Commutateurs de ligne de commande pour cette mise à jour
Pour plus d'informations sur les différents commutateurs de ligne de commande qui sont pris en charge par cette mise à jour, consultez le document de commutateurs de ligne de commande Windows Installer suivant :
Cette mise à jour ne nécessite pas un redémarrage du système après avoir été appliquée, sauf si les fichiers qui sont mis à jour sont verrouillés ou utilisés. Cependant, cette mise à jour redémarre tous les services liés à Internet Information Services (IIS) lorsque vous l'installez.
Informations sur la mise à jour
Cette mise à jour remplace les correctifs suivants :
CORRECTIF : Message d'erreur « Échec d'envoi du courrier » lorsque vous envoyez un message électronique à l'aide d'une application.NET Framework 4 qui utilise la classe « System.Net.Mail.SmtpClient » si la pièce jointe est supérieure à 3 Mo
Un menu contextuel peut apparaître loin à partir du pointeur de la souris lorsque vous exécutez une application Windows Presentation Foundation qui est basée sur.NET Framework 4
Une application WPF basées sur.NET Framework 4 se bloque si l'objet source d'une liaison de données dans un contrôle est un élément qui est défini en dehors de la portée de nom du contrôle
CORRECTIF : Une application WPF basé sur.NET Framework 4.0 peut cesser de répondre si vous cliquez sur un contrôle pour ouvrir un menu contextuel
Mettre à jour les informations de détection
Le package v2 de cet article de la Base de connaissances crée les clés de détection de même que le package v1. Il s'agit d'un problème connu pour cette mise à jour. Si votre application a une dépendance sur la version v2 de cette mise à jour, vous pouvez vérifier les sous-clés de Registre suivantes, selon le profil.NET Framework 4 est installé sur votre ordinateur. Vous pouvez ensuite déterminer si la version v2 de la mise à jour KB2468871 est installée sur votre ordinateur.
Pour ce faire, procédez comme suit :
Cliquez sur Démarrer, cliquez sur Exécuter, type Regedit, puis appuyez sur ENTRÉE.
Recherchez et puis cliquez sur une des sous-clés de Registre suivantes, selon votre système d'exploitation et architecture :
Pour toutes les version de Windows basées sur x 86, examinez l'une des sous-clés suivantes :
La version internationale de cette mise à jour utilise un package Microsoft Windows Installer pour installer la mise à jour. Les dates et les heures de ces fichiers sont répertoriés dans le temps universel coordonné (UTC) dans le tableau suivant. Lorsque vous affichez les informations du fichier, la date est convertie en heure locale. Pour connaître la différence entre l'UTC et l'heure locale, utilisez la Fuseau horaire onglet dans l'élément de Date et heure dans le panneau de configuration.
Les problèmes que résout ce package de correctifs cumulatifs sont les suivants :
Problème 1
Envisagez le scénario suivant :
Vous créez une application complémentaire basée sur Visual Studio 2010. L'application de complément énumère plusieurs projets à l'aide d'un thread d'arrière-plan.
Vous exécutez Microsoft Visual Studio 2010 et l'application complémentaire.
Le garbage collection s'exécute.
Dans ce scénario, l'instance de Visual Studio 2010 peut se bloquer.
Problème 2
Envisagez le scénario suivant :
Vous développez une application basée sur le.NET Framework 4-in pour Microsoft Office Excel.
Vous exécutez l'application de complément, et ensuite l'événement Application.WorkbookBeforeSave se produit.
Dans ce scénario, le paramètre SaveAsUI dans cet événement est toujours défini à la valeur TRUE .
Problème 3
Si le focus est défini sur une fenêtre d'une application Visual Studio 2010 lorsque l'ordinateur passe en mode veille, une fuite de mémoire se produit lorsque l'ordinateur sort du mode veille.
Problème 4
Lorsqu'une application.NET Framework 4 sur Windows Presentation Foundation (WPF) essaie de charger du texte à partir d'un fichier .ttf, le texte est affiché de manière incorrecte. En outre, une violation d'accès se produit, et puis l'application se bloque.
Remarque : La trace de pile semblable au suivant :
Lorsque vous effectuez une manipulation tactile dans une application WPF basées sur.NET Framework 4 sur un écran tactile multipoint, l'application tombe en panne, ou le *. vshost.exe processus tombe en panne. Par exemple, l'application se bloque lorsque vous essayez de défiler vers le haut ou vers le bas.
Problème 6
Lorsque vous essayez de sélectionner plusieurs éléments dans la fenêtre de modification de Visual Studio 2010, l'Environnement de Développement Intégré (IDE) de Visual Studio disparaît et une erreur Dr. Watson n'est pas générée.
Problème 7
Envisagez le scénario suivant :
Vous exécutez Visual Studio 2010 sur un système d'exploitation 64 bits.
Vous déboguez une application.
Vous activez les assistants de débogage managés (MDA).
Vous essayez de fermer l'application dans l'IDE.
Dans ce scénario, le raceOnRCWCleanup MDA s'exécute de façon érronée.
Problème 8
Lorsque vous faites défiler dans une application WPF basées sur.NET Framework 4 alors que le texte dans un contrôle onglet est en cours de mise en forme, l'application s'exécute lentement.
Problème 9
Lorsque vous essayez d'héberger une page Web qui targetFramework propriété est définie en tant que le.NET Framework sur un Server Core, le message d'erreur suivant s'affiche :
Description : Une erreur s'est produite lors du traitement d'un fichier de configuration requis pour traiter cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur spécifique et modifier votre fichier de configuration de manière appropriée.
Message d'erreur analyseur : L'attribut « targetFramework » dans l'élément <compilation>du fichier Web.config est utilisé uniquement pour la version cible 4.0 et ultérieures du.NET Framework (par exemple, «<compilation targetframework="4.0">»). L'attribut « targetFramework » fait actuellement référence à une version ultérieure à la version installée du.NET Framework. Spécifier une version cible valide du.NET Framework ou installer la version requise du.NET Framework.
Erreur source : Ligne 2 :<configuration> Ligne 3 :<system.web> Ligne 4 :<compilation debug="false" targetframework=".NETFramework, version=v4.0"></compilation> Ligne 5: </system.web>de la ligne 6 :</configuration></compilation></compilation>
Numéro 10
Symptôme
Envisagez le scénario suivant :
Vous créez une application de 2010 Visual Studio qui contient une base de données Dataset.
Vous déposez des tables à partir du Concepteur de Dataset.
Vous vérifiez l'ordre des tables dans le Concepteur de Dataset.
Dans ce scénario, les tables sont triés incorrectement.
Cause
Ce problème est dû à une erreur dans la classe TableAdapterManager de Visual Studio 2010.
Problème 11
Lorsqu'un client demande le service web RESTful dans un .asmx ou un fichier .svc à l'aide du pipeline ASP.NET et à l'aide de l'URL sans extension de traitement, l'état de la demande peut incorrectement change.
N° 12
Dans.NET Framework 4, les méthodes Application_Start et PreAppStart n'ont pas de l'accès à la méthode HttpUtility.HtmlEncode et les API connexes.
Problème 13
Lorsque vous essayez d'exécuter une application Microsoft Visual C# ou Microsoft Visual Basic, l'application ne s'exécute pas si un modèle EDM (Entity Data Model) fait référence à un projet de base de données. En outre, les fonctionnalités de débogage de l'application ne fonctionnent pas.
Problème 14
Lorsque vous utilisez les fournisseurs SQL, les problèmes suivants se produisent :
Une exception est levée dans le thread de garbage collection.
Erreur Watson se produit, et vous recevez un message d'erreur semblable au suivant :
Remarque : Le processus w3wp.exe est un processus d'hébergement de sites web.
Problème 15
Symptôme
La classe SqlDataSource ne gère pas un paramètre qui est utilisé pour accéder aux données dans une base de données Microsoft SQL Server Compact Edition.
Cause
Ce problème se produit car Microsoft SQL Server Compact Edition ne peut pas prendre en charge un paramètre dans la classe SqlDataSource .
Numéro 16
Symptôme
Lorsque vous essayez d'exécuter une page Web ASP.NET, le message d'erreur suivant s'affiche :
HttpContext.User est censée pour être un MyWindowsPrincipal.
Cause
Le problème se produit car le Gestionnaire d'URL sans extension les transmet l'interface parent IHttpUser aux demandes enfants. Par conséquent, les demandes enfants ignorent le processus d'authentification.
Problème 17
Envisagez le scénario suivant :
Vous avez un projet basé sur Visual Studio 2010 qui a un modèle EDM (Entity Data Model). Le modèle EDM fait référence à une base de données de taille moyenne ou grande. Par exemple, la base de données contient des tables de 500.
Vous essayez de reconstituer les tables.
Dans ce scénario, le rétroingénierie des tables nécessite beaucoup de temps. Par exemple, la rétroingénierie de 500 tables requiert 14 minutes.
Numéro 18
Envisagez le scénario suivant :
Vous installez le Service Pack 1 (bêta SP1) de Visual Studio 2010 sur un ordinateur qui exécute Internet Information Services (IIS) 6.0.
Vous affectez le mode d'isolation IIS 5.0.
Vous hébergez une page Web dans IIS 6.0.
Dans ce scénario, vous recevez le message d'erreur suivant lorsque vous essayez d'accéder à la page Web :
503 - Service non disponible.
Problème 19
Après avoir installé un package de correctifs qui s'applique le 4 du.NET Framework, tous les services hébergés sur Windows Process Activation Services (également appelé WAS) peuvent être désactivés. En outre, les services ne peuvent pas être redémarrés jusqu'à ce que vous redémarriez l'ordinateur. Un exemple d'un service est un service hébergé par WAS Windows Communication Foundation (WCF).
Les services d'activation affectés sont les suivantes :
Activation non-HTTP
Activation de Message Queuing
Activation des canaux nommés
Activation TCP
Partage de Port TCP
Problème 20
Envisagez le scénario suivant :
Vous avez un site Web ASP.NET qui contient un service WCF. Le site Web cible une version antérieure de.NET Framework 4.
Vous ne cliquez pas sur pour sélectionner le Autoriser ce site précompilé à être mis à jour case à cocher dans l'Assistant Publier le Site Web dans Visual Studio 2010.
Vous publiez le site Web.
Un client tente d'accéder au service WCF.
Dans ce scénario, le service WCF ne répond pas à la demande du client. En outre, le. svc.compile fichier fait incorrectement référence.NET Framework 4.
Remarque : Le fichier .svc.compile est généré par le processus de publication.
Problème 21
Envisagez le scénario suivant :
Vous liez la commande Windows.AutoHide à un raccourci clavier.
Vous vous concentrez sur une fenêtre outil bascule dans Visual Studio 2010 . Par exemple, le focus se trouve dans la fenêtre Explorateur de solutions.
Vous appuyez sur le raccourci clavier.
Dans ce scénario, la fenêtre est masquée. Toutefois, lorsque vous appuyez à nouveau sur la touche, la fenêtre ne revient pas comme activée ou désactivée.
Problème 22
Lorsque vous utilisez Visual Studio 2010 pour déboguer une application, de nombreux messages documentés semblables aux suivants sont affichés dans la fenêtre de sortie :
*** H origine :-2147024774
*** Fichier source : d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, ligne 1302
*** H propagée :-2147024774
*** Fichier source : d:\iso_whid\x86fre\base\isolation\com\enumidentityattribute.cpp, ligne 144
Problème 23
Supposons que vous créez une application web sur un ordinateur et puis publiez l'application sur un autre ordinateur. Lorsque vous utilisez Visual Studio 2010 pour attacher l'application, les méthodes managées peuvent ne pas être affichées à cause de symboles manquants pour les assemblys.
Ce problème se produit car le fichier .pdb contenant les informations sur les symboles n'est pas copié à partir du dossier bin dans le dossier de copie de cliché instantané.
Problème 24
Vous utilisez l'espace de noms My dans un projet Visual Basic. Lorsque vous ajoutez une référence explicite au composant Microsoft.VisualBasic.dll au projet, l'espace de noms My ne fonctionne pas correctement. Par exemple, vous pouvez recevoir le message d'erreur suivant :
« Demande » n'est pas un membre de « My ».
Problème 25
Lorsque vous installez un correctif ASP.NET 4.0, la commande aspnet_regiis ?iru est déclenchée. Ensuite, certaines clés de Registre ASP.NET sont supprimés.
Problème 26
Lorsque vous demandez un fichier .xap via le Cassini dans Visual Studio 2010, le type MIME de la réponse retournée est "application/octet-stream" au lieu du attendu « application/x-silverlight-app."
Problème 27
Dans l'IDE de Visual Studio 2010, vous attachez le débogueur à un processus sqlservr.exe. Vous définissez un point d'arrêt au niveau d'une fonction managée SQL ou d'une procédure stockée managée. Le fichier de symboles est correctement chargé et un point rouge s'affiche. Toutefois, Visual Studio ne fractionne pas au point de rupture.
Problème 28
Vous exécutez une application Visual Basic qui contient une base d'assemblage sur un système d'exploitation qui ne dispose pas de l'exécution de Visual Basic. Si l'application contient une instruction SyncLock sur une variable de type Object, vous pouvez recevoir un message d'erreur semblable au suivant :
erreur BC35000 : demandé l'opération n'est pas disponible car la fonction de bibliothèque runtime « Microsoft.VisualBasic.CompilerServices.ObjectFlowControl.CheckForSyncLockOnValueType » n'est pas définie.
Problème 29
Si vous exécutez une application Visual Basic qui contient un noyau de Visual Basic, le code qui utilise des constantes dans la classe Microsoft.VisualBasic.Constants ne peut pas s'exécuter correctement. Par exemple, le message d'erreur suivant peut s'afficher lorsque le code est exécuté :
erreur BC30059 : expression constante est requise.
Ce problème se produit car les constantes sont incorporées en tant que champs normaux au lieu de champs constants.
Problème 30
Vous déployez un site Web ASP.NET basées sur.NET Framework 4 dans un mode de sécurité d'accès de Code (CAS) hérité. Vous configurez le site Web avec une confiance partielle. Lorsque vous essayez d'accéder au site Web, le message d'erreur suivant s'affiche :
[SecurityException : demande d'autorisation de type ' System.Security.Permissions.SecurityPermission, mscorlib, Version = 4, Culture = neutral, PublicKeyToken =<Token id="">' a échoué.] </Token>
Problème 31
Vous installez la mise à jour de sécurité décrite dans KB974417 lorsque les répertoires dans le dossier GAC, y compris l'assemblage System.EnterpriseServices.dll, sont verrouillés ou l'assembly est utilisé. Dans ce scénario, l'installation de mise à jour de sécurité échoue et l'ordinateur est endommagé.
Pour plus d'informations sur le problème, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 2260913
(http://support.microsoft.com/kb/2260913/
)
CORRECTIF : Mise à jour du.NET Framework peut échouer et certains fichiers dans le GAC peuvent être supprimés.
Problème 32
Certains illimité assertions à partir de ASP.NET types peuvent entraîner un risque pour un utilisateur de confiance partielle peut être élevé en tant qu'un utilisateur de confiance totale.
Problème 33
Le paradigme d'application web simplifiée qui est appelé Plan de MVC de 9 est publié plus fréquemment que ASP.NET. Toutefois, à partir de la version 2, les versions ne sont pas définies avec une confiance totale. Par conséquent, de nombreuses fonctionnalités qui nécessitent une confiance totale ne peut pas fonctionner correctement.
Cette mise à jour définit les versions Plan 9 ultérieures à la version 2 en pleine confiance.
Problème 34
Une constante dans un type énumération au niveau du périphérique dans le code source diffère de celui de la spécification.
La mise à jour conserve la constante de manière cohérente.
Problème 35
Lorsque vous installez la mise à jour de sécurité décrite dans l'article suivant de la Base de connaissances, un service Windows Communication Foundation (WCF) est fermé par l'hôte distant. Ce problème se produit lorsque le niveau de confiance est défini comme élevé ou moyen dans le fichier de configuration Web.du service WCF.
MS11-NNN : Description de la mise à jour de sécurité pour le Microsoft.NET Framework 2.0 Service Pack 2 et Microsoft.NET Framework 3.5 Service Pack 1 sur Windows Vista SP2 et Windows Server 2008 SP2: 8 février 2011
Fonctionnalités introduites par ce package de correctifs cumulatifs
Ce package de correctifs de mise à jour introduit les fonctionnalités suivantes qui sont liées au.NET Framework 4.
Fonction 1
Ce correctif cumulatif permet à ASP.NET prendre en charge plusieurs systèmes de configuration IIS en mode design. Par conséquent, le concepteur Web de Visual Studio prend en charge IIS Express. En outre, le concepteur Web de Visual Studio permet à différents projets de solution Visual Studio de cibler différentes versions d'IIS.
Fonction 2
Lorsqu'un assemblage de cache qui est transformé en un lien symbolique vers le même fichier est validé, la taille de l'assemblage n'est pas vérifiée. Par conséquent, ASP.NET utilise l'optimisation pour l'hébergement de site Web partagé.
Fonction 3
Une nouvelle syntaxe vous permet de définir un contrôle TextBox, compatible HTML5. Par exemple, le code suivant définit un contrôle TextBox qui est compatible HTML5 :
Un nouveau commutateur a été ajouté pour le compilateur Visual Basic qui permet aux bibliothèques de supprimer leur dépendance sur le runtime de Visual Basic. Dans les versions du.NET Framework antérieures, toutes les applications Visual Basic avaient automatiquement ajouter une dépendance de runtime. La dépendance se faisait avec le fichier de la bibliothèque Runtime Visual Basic Microsoft : VisualBasic.dll. Avec cette mise à jour, vous pouvez définir une option de ligne de commande pour supprimer cette dépendance. Certaines fonctionnalités du Runtime Visual Basic sont incorporée dans l'application, et autres fonctionnalités ne sont plus disponible lorsque le commutateur est défini.
Fonction 5
Modifications apportées aux bibliothèques portable prise en charge. Ces modifications incluent des mises à jour de l'API et les modifications du classeur. Cette mise à jour permet au CLR de lier correctement aux bibliothèques portables afin qu'une DLL unique peut s'exécuter sur le 4 de.NET Framework, Silverlight, Xbox ou le Windows Phone. Cette mise à jour ajoute les APIs Silverlight publiques au.NET Framework 4 dans le même emplacement. Les signatures API resteront en cohérence sur la plate-forme. Toutes les modifications sont compatibles à 100 % et n'endommageront aucun code existant.
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2468871
(http://support.microsoft.com/kb/2468871/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Quel niveau d'effort avez-vous dû personnellement fournir pour utiliser cet article ?
Très faible
Faible
Moyen
Elevé
Très élevé
Dites-nous pourquoi et ce que nous pouvons faire pour améliorer ces informations.
Merci ! Vos commentaires sont très utiles pour l'amélioration de notre contenu d'aide et de support. Si vous avez besoin d'aide complémentaire, veuillez consulter la page d'accueil d'aide et support.