Mise à jour pour le .NET Framework 4: mars 2011


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 la Base de connaissances Microsoft les articles répertoriés dans la section «informations sur le remplacement de mise à jour». 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, reportez-vous à la section «plus d’informations».

Comment obtenir cette mise à jour


Le fichier suivant est disponible au téléchargement à partir du Microsoft Download Center :Download Télécharger le package Microsoft.NET Framework 4 maintenant.

0 x 643 » code d’erreur se produit lorsque vous installez cette mise à jour


Pour résoudre l’erreur d’installation de mise à jour de.NET Framework, consultez les autres méthodes dans l’article suivant de la Base de connaissances :
Erreur d’installation de mise à jour de.NET Framework 976982 : « 0 x 80070643 » ou « 0 x 643 »

Problèmes qui sont résolus dans cette mise à jour


Que ce package de correctifs de mise à jour résout les problèmes sont les suivants :

Problème 1

Prenons l’exemple du scénario suivant :
  • Vous créez un complément d'application basé sur Visual Studio 2010. Le complément d'application énumère plusieurs projets à l'aide d'un thread d'arrière-plan.
  • Vous exécutez une instance de Microsoft Visual Studio 2010 et le complément d'application.
  • Le ramasse-miettes s'exécute.
Dans ce scénario, l’instance de Visual Studio 2010 peut se bloquer.

Problème 2

Prenons l’exemple du scénario suivant :
  • Vous développez un complément d'application basé sur.NET Framework 4 pour Microsoft Office Excel.
  • Le complément d'application s'exécute, et ensuite l'événement Application.WorkbookBeforeSave se produit.
Dans ce scénario, le paramètre SaveAsUI est toujours défini à la valeur VRAI lorsque cet événement se produit.

Problème 3

Si la fenêtre d'une application basée sur Visual Studio 2010 a le focus 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 Windows Presentation Foundation (WPF) basée sur .NET Framework 4 essaie de charger du texte à partir d'un fichier .ttf, le texte s'affiche de manière incorrecte. En outre, une violation d'accès se produit, et puis l'application se bloque.Remarque La trace de pile ressemble à ça :
06bdeafc 71086dd5 dwrite!TrueTypeRasterizer::Implementation::ReleaseSfntFragment()+0x1f06bdeb5c 7108d327 dwrite!sfac_GetSbitBitmap()+0x42806bdec10 7108d4d8 dwrite!GetSbitComponent()+0xb5
 

Problème 5

Lorsque vous effectuez une manipulation tactile dans une application WPF basée sur .NET Framework 4 sur un écran tactile multipoint, l'application se bloque, ou le processus *. vshost.exe se bloque. Par exemple, l'application se bloque lorsque vous essayez de faire 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 Modifications en attente dans Visual Studio 2010, l'IDE (l'environnement de développement) de Visual Studio disparaît, et il n'y a pas d'erreur Dr. Watson générée.

Problème 7

Prenons l’exemple du scénario suivant :
  • Vous exécutez Visual Studio 2010 sur un système d'exploitation de 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 n'est pas correctement exécuté.

Problème 8

Lorsque vous utilisez le défilement dans une application WPF basées sur.NET Framework 4 tandis que le texte d'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 a la propriété targetFramework 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 ou les versions ultérieures du.NET Framework (par exemple, ' < compilation targetFramework = « 4.0 » > »). L'attribut « targetFramework » fait actuellement référence à une version qui est plus récente que la version du.NET Framework installée. Spécifiez une version cible valide du .NET Framework, ou installez la version requise du .NET Framework.Erreur source :Ligne 2 : < configuration >Ligne 3 : < system.web >Ligne 4 : < debug de compilation = « false » targetFramework = ». NETFramework, version = version 4.0 » / >La ligne 5 : </System.Web > ligne 6 : < / configuration >
 

Problème 10

SymptômeConsidérez le scénario suivant :
  • Vous créez une application de Visual Studio 2010 qui contient une base de données Dataset.
  • Vous déplacez certains tableaux du Concepteur de Dataset.
  • Vous vérifiez l'ordre des tableaux dans le Concepteur de Dataset.
Dans ce scénario, les tableaux sont triés de manière incorrecte.CauseCe problème se produit en raison d’une erreur dans la classe TableAdapterManager dans Visual Studio 2010.

Problème 11

Lorsqu'un client demande le service web RESTful dans un fichier .asmx ou .svc en utilisant le pipeline ASP.NET et à l'aide de l'URL sans extension de gestion, l'état de la demande peut se modifier de manière incorrecte.

Problème 12

Dans .NET Framework 4, les méthodes Application_Start et PreAppStart n'ont pas accès à la méthode HttpUtility.HtmlEncode et aux 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 (Modèle de données d'entité) 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 erreur se produit dans le thread du ramasse-miettes.
  • Une erreur Dr. Watson apparaît, et vous recevez un message d'erreur semblable au suivant :
    Application : webdev.webserver20.exe
    Symbole responsable :
    SYSTEM.DATA.NI.DLL!System.Data.ProviderBase.DbConnectionInternal.PrePush
    Code d’exception : system.invalidoperationexception
    Sous-type d’événement : Clr20r3
  • Le processus w3wp.exe s'interrompt. Remarque Le processus w3wp.exe est un processus d’hébergement de sites web.
 

Problème 15

SymptômeLa classe SqlDataSource ne prend pas en charge un paramètre utilisé pour accéder aux données dans une base de données Microsoft SQL Server Compact Edition.CauseCe problème se produit car Microsoft SQL Server Compact Edition n'est pas capable de prendre en charge un paramètre de la classe SqlDataSource .

Problème 16

SymptômeLorsque vous essayez d'exécuter une page Web ASP.NET, le message d'erreur suivant s'affiche :
HttpContext.User est supposé être un MyWindowsPrincipal.
 
CauseLe problème se produit car le Gestionnaire d'URL sans extension transmet l'interface parent IHttpUser aux demandes des enfants. Par conséquent, les demandes des enfants ignorent le processus d'authentification.

Problème 17

Prenons l’exemple du scénario suivant :
  • Vous avez un projet Visual Studio 2010 qui a un modèle EDM (Modèle de données d'entité). Le modèle EDM référence une base de données de taille moyenne ou grande. Par exemple, la base de données contient 500 tableaux.
  • Vous essayez de procéder à la rétroconception des tableaux.
Dans ce scénario, la rétroconception des tableaux nécessite beaucoup de temps. Par exemple, la rétroconception de 500 tableaux nécessite 14 minutes.

Problème 18

Prenons l’exemple du scénario suivant :
  • Vous installez la version bêta de Visual Studio 2010 Service Pack 1 (SP1) sur un ordinateur qui exécute Internet Information Services (IIS) 6.0.
  • Vous configurez le mode d'isolation IIS 5.0.
  • Vous hébergez une page Web dans IIS 6.0.
Dans ce scénario, le message d’erreur suivant s’affiche lorsque vous essayez d’accéder à la page Web :
503 - Service non disponible.
 

Problème 19

Après que vous avez installé un package de correctifs qui s'applique au .NET Framework 4, 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 avant le redémarrage de l’ordinateur. Il peut s'agir par exemple d'un service hébergé par WAS Windows Communication Foundation (WCF).Les services d'activation concernés sont les suivants :
  • Activation non-HTTP
    • Activation de la file d'attente de messages
    • Activation des canaux nommés
    • Activation TCP
  • Partage de Port TCP
 

Problème 20

Prenons l’exemple du 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 pour cocher la case Autoriser ce site précompilé à être mis à jour dans l'Assistant Publier le Site Web de 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 fichier .svc. compilé fait incorrectement référence à .NET Framework 4.Remarque Le fichier .svc. compilé est généré par le processus de publication.

Problème 21

Prenons l’exemple du scénario suivant :
  • Vous liez la commande Windows.AutoHide à un raccourci clavier.
  • Vous placez le focus sur une fenêtre outil activée dans Visual Studio 2010. Par exemple, le focus est placé sur la fenêtre de l'Explorateur de solutions.
  • Vous appuyez sur le raccourci clavier.
Dans ce scénario, la fenêtre est cachée. Toutefois, lorsque vous appuyez à nouveau sur la touche, la fenêtre n'est pas réactivée.

Problème 22

Lorsque vous utilisez Visual Studio 2010 pour déboguer une application, de nombreux messages détaillés semblables aux suivants s'affichent dans la fenêtre Sortie :
HR d’origine :-2147024774Fichier source : d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, ligne 1302 Ressources humaines propagées :-2147024774Fichier 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, puis publiez l'application sur un autre ordinateur. Lorsque vous utilisez Visual Studio 2010 pour joindre l'application, les méthodes managées ne peuvent pas être affichées à cause de symboles manquants pour les assemblies.Ce problème se produit car le fichier .pdb contenant les informations sur les symboles n’est pas copié à partir du dossier bin vers le dossier de la copie secondaire.

Problème 24

Vous utilisez l'espace de nommage 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 logiciel ASP.NET 4.0, la commande aspnet_regiis –iru se déclenche. Ensuite, certaines clés de Registre ASP.NET sont supprimées.

Problème 26

Lorsque vous téléchargez 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 « application/x-silverlight-app.» prévu.

Problème 27

Dans l'environnement IDE de Visual Studio 2010, vous attachez le débogueur à un processus sqlservr.exe. Vous définissez un point d'arrêt pour une fonction managée de SQL ou une procédure stockée gérée. Le fichier de symboles est chargé correctement, et un point rouge plein s’affiche. Toutefois, Visual Studio ne fractionne pas au point d'arrêt.

Problème 28

Vous exécutez une application Visual Basic qui contient un assembly de base de Visual Basic Core sur un système d'exploitation qui n'a pas le moteur d'exécution Visual Basic. Si l'application contient une instruction SyncLock sur une variable de type Objet, vous pouvez recevoir un message d'erreur semblable au suivant :
erreur BC35000 : demande d’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 : une expression constante est requise.
Ce problème se produit car les constantes sont incorporées en tant que champs normaux, et non en tant que champs constants.

Problème 30

Vous déployez un site Web ASP.NET basé sur .NET Framework 4 dans un mode de Sécurité d'accès au Code (CAS) hérité. Vous configurez le site Web avec une confiance partielle. Lorsque vous essayez d'envoyer une requête à ce site Web, le message d'erreur suivant peut s'afficher :
[SecurityException : la demande d’autorisation de type ' System.Security.Permissions.SecurityPermission, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = < ID de jeton >' n’a pas pu.]

Problème 31

Vous installez la mise à jour de sécurité décrite dans KB974417 lorsque des répertoires dans le dossier GAC, y compris l'assemblage System.EnterpriseServices.dll, sont verrouillés, ou que l'assembly est utilisé. Dans ce scénario, l’installation de la 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 correctif : mise à jour du.NET Framework peut échouer et certains fichiers du GAC peuvent être supprimés.

Problème 32

Certaines assertions non-restreintes des types d'ASP.NET peuvent entraîner un risque de sécurité dans la mesure ou un utilisateur de confiance partielle peut être élevé au niveau de confiance totale.

Problème 33

Le paradigme d'application web simplifiée qui est appelé Plan 9 MVC est publié plus fréquemment qu'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 fonctionnent pas correctement.Cette mise à jour configure les versions de Plan 9 ultérieures à la version 2 pour qu'elles aient une confiance totale.

Problème 34

Une constante dans un type d'énumération au niveau du périphérique dans le code source est différent de celle dans la spécification.La mise à jour conserve la constante de façon 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 réglé sur élevé ou moyen dans le fichier Web.config du service WCF.
2449742 MS11-NNN : Description de la mise à jour de sécurité de 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 de mise à jour

Ce package de correctifs de mise à jour introduit les fonctionnalités suivantes en lien avec le .NET Framework 4.

Fonction 1

Ce correctif cumulatif permet à ASP.NET de prendre en charge plusieurs systèmes de configuration IIS en mode design. Par conséquent, le Concepteur de site Web Visual Studio prend en charge IIS Express. En outre, le Concepteur de site Web Visual Studio permet aux différents projets de Visual Studio Solution de cibler différentes versions d'IIS.

Fonction 2

Lorsqu'un cache de clichés instantanés d'assembly transformé en un lien symbolique vers le même fichier est validé, la taille de l'assembly n'est pas vérifiée. Par conséquent, ASP.NET utilise l'optimisation pour l'hébergement web mutualisé.

Fonction 3

Nouvelle syntaxe vous permet de définir un contrôle de zone de texte qui est compatible avec HTML5. Par exemple, le code suivant définit un contrôle de zone de texte qui est compatible avec HTML5 :
<asp:TextBox runat="server" type="some-HTML5-type" />

Fonction 4

Un nouveau commutateur a été ajouté pour le compilateur Visual Basic, et il permet aux bibliothèques de supprimer leur dépendance vis-à-vis de l'environnement d'exécution Visual Basic. Dans les versions antérieures du .NET Framework, toutes les applications Visual Basic avaient automatiquement une dépendance vis-à-vis de l'environnement d'exécution. La dépendance était établie avec le fichier de bibliothèque Visual Basic Runtime, Microsoft.VisualBasic.dll. Avec cette mise à jour, une option de ligne de commande peut être définie pour supprimer cette dépendance. Certaines fonctionnalités du Runtime Visual Basic sont incorporées dans l'application, et les autres fonctionnalités ne sont plus disponibles lorsque le commutateur est réglé.

Fonction 5

Modifications apportées aux bibliothèques de soutien mobiles. Ces modifications incluent les mises à jour de l’API et des modifications du classeur. Cette mise à jour permet au CLR de se lier correctement aux bibliothèques portables afin qu'une seule DLL puisse s'exécuter sur le .NET Framework 4, Silverlight, Xbox ou le Windows Phone. Cette mise à jour ajoute des APIs publiques Silverlight au .NET Framework 4 dans le même emplacement. Les signatures API resteront compatibles à travers la plateforme. Toutes les modifications sont compatibles à 100 % et n'endommageront aucun code existant.

Informations supplémentaires


Composants requis pour cette mise à jour

La liste suivante contient les conditions préalables à la mise à jour :
  • Pour appliquer cette mise à jour, vous devez disposer de .NET Framework 4 ou de .NET Framework 4 Client Profile.
  • Pour installer cette mise à jour, vous devez disposer de Windows Installer 3.1 ou d'une version ultérieure. Pour obtenir la version la plus récente 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 suivant sur les commutateurs de ligne de commande de Windows Installer :
227091 des commutateurs de ligne de commande pour l’outil Microsoft Windows Installer
Pour plus d'informations sur Windows Installer, visitez le site Web Microsoft Developer Network (MSDN) suivant :

Nécessité de redémarrer

Cette mise à jour ne nécessite pas de redémarrage du système après avoir appliqué la mise à jour, sauf si les fichiers qui sont mis à jour sont verrouillés ou en cours d’utilisation. Cependant, cette mise à jour redémarre tous les services liés à Internet Information Services IIS lorsque vous installez cette mise à jour.

Informations sur le remplacement de la mise à jour

Cette mise à jour remplace les correctifs suivants :
2183292 correctif : message d’erreur « Échec de l’envoi de courrier » lorsque vous envoyez un message électronique à l’aide d’une application basée sur.NET Framework 4 qui utilise la classe « System.Net.Mail.SmtpClient » si la pièce jointe est supérieure à 3 Mo2413613 un menu contextuel peut s’affiche loin à partir du pointeur de la souris lorsque vous exécutez une application Windows Presentation Foundation qui repose sur.NET Framework 42298853 correctif : erreur de Visual Studio 2010 : « 1 erreur MSB4014 : la build s’est arrêté de façon inattendue en raison d’une défaillance interne »2461678 A.NET Framework 4 sur le WPF application tombe en panne 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

Mettre à jour les informations de détection

Le package v2 de cet article de la Base de connaissances crée les mêmes clés de détection 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 :
  1. Cliquez sur Démarrer, sur exécuter, tapez regedit, puis appuyez sur ENTRÉE.
  2. Recherchez, puis cliquez sur une des sous-clés de Registre suivantes, selon votre système d'exploitation et architecture :
    • Pour toutes les versions x86 de Windows prises en charge, examinez l'une des sous-clés suivantes :
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft.NET Framework 4 Client Profile\KB2468871\
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft.NET Framework 4 Extended\KB2468871\
    • Pour toutes les versions 64 bits de Windows prises en charge, examinez l'une des sous-clés suivantes :
      HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\Microsoft\Updates\Microsoft.NET Framework 4 Client Profile\KB2468871\
      Extended\KB2468871\ de HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\Microsoft\Updates\Microsoft.NET Framework 4