Une mise à jour est disponible pour le 4.5 de.NET Framework dans Windows 8, RT de Windows et Windows Server 2012 : janvier 2013

Traductions disponibles Traductions disponibles
Numéro d'article: 2750149 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Introduction

Une mise à jour pour le 4.5 de.NET Framework est disponible. Cette mise à jour résout certains problèmes de performances, compatibilité, de stabilité et fiabilité. Pour plus d'informations sur les problèmes résolus par ce correctif cumulatif, reportez-vous à la section « Quels problèmes sont résolus par cette mise à jour ».

Plus d'informations

Informations sur le téléchargement

Mise à jour de Windows

Cette mise à jour est disponible à partir de Mise à jour de Windows.

Centre de téléchargement Microsoft

Pour télécharger la mise à jour, accédez au site Web de Microsoft Download Center suivant :

Réduire cette imageAgrandir cette image
Télécharger
Télécharger le package maintenant.

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 :
119591 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.

Redémarrage de l'ordinateur

Vous n'êtes pas obligé de redémarrer l'ordinateur après avoir appliqué cette mise à jour si les fichiers affectés ne sont pas utilisés.

Informations fichiers

La version internationale de cette mise à jour a les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont classées par rapport temps universel coordonné (UTC). Les informations du fichier sont converties en heure locale. Pour connaître la différence entre l'UTC et l'heure locale, utilisez la Fuseau horaire onglet dans la Date et heure élément dans le panneau de configuration.

Toutes prises en charge les versions 32 bits de la 4.5 de.NET Framework pour dossier LDR
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223:53
System.Activities.dll4.0.30319.190511,573,36828-Nov-201223:53
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223:53
System.Data.SqlXml.dll4.0.30319.19051742,37628-Nov-201223:53
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223:53
System.Runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:53
System.ServiceModel.activation.dll4.0.30319.19051203,32028-Nov-201223:53
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:53
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:53
System.Windows.Forms.dll4.0.30319.190514,806,15228-Nov-201223:53
System.Xml.dll4.0.30319.190512,687,94428-Nov-201223:53
System.dll4.0.30319.190513,448,76028-Nov-201223:53
WindowsBase.dll4.0.30319.190511,237,48828-Nov-201223:53
mscorlib.dll4.0.30319.190515,171,16828-Nov-201223:53
normidna.nlp59,34206-Juil-201220:03
normnfc.nlp47,07606-Juil-201220:03
normnfd.nlp40,56606-Juil-201220:03
normnfkc.nlp67,80806-Juil-201220:03
normnfkd.nlp61,71806-Juil-201220:03
aspnet_wp.exe4.0.30319.1905143,99228-Nov-201223:53
clrjit.dll4.0.30319.19051451,54428-Nov-201223:53
CLR.dll4.0.30319.190516,876,62428-Nov-201223:53
Corperfmonext.dll4.0.30319.19051131,56028-Nov-201223:53
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223:53
mscordbi.dll4.0.30319.190511,096,67228-Nov-201223:53
SOS.dll4.0.30319.19051746,94428-Nov-201223:53
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223:53
webengine4.dll4.0.30319.19051504,80828-Nov-201223:53
webengine.dll4.0.30319.1905124,53628-Nov-201223:53
PresentationCore.dll4.0.30319.190513,224,57628-Nov-201223:53
System.Data.dll4.0.30319.190513,174,36828-Nov-201223:53
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:53
System.Web.dll4.0.30319.190515,418,45628-Nov-201223:53
Réduire cette imageAgrandir cette image
assets folding end collapsed

Toutes prises en charge les versions 32 bits de la 4.5 de.NET Framework pour la branche de service GDR
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
PresentationFramework.dll4.0.30319.180336,187,03228-Nov-201223:51
System.Activities.dll4.0.30319.180331,573,35228-Nov-201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:51
System.Data.SqlXml.dll4.0.30319.18033742,37628-Nov-201223:51
System.IdentityModel.dll4.0.30319.180331,084,40028-Nov-201223:51
System.Runtime.Serialization.dll4.0.30319.180331,050,64028-Nov-201223:51
System.ServiceModel.activation.dll4.0.30319.18033203,30428-Nov-201223:51
System.ServiceModel.Channels.dll4.0.30319.18033158,25628-Nov-201223:51
System.ServiceModel.dll4.0.30319.180336,367,72828-Nov-201223:51
System.Windows.Forms.dll4.0.30319.180334,806,12828-Nov-201223:51
System.Xml.dll4.0.30319.180332,687,96828-Nov-201223:51
System.dll4.0.30319.180333,448,76028-Nov-201223:51
WindowsBase.dll4.0.30319.180331,237,47228-Nov-201223:51
mscorlib.dll4.0.30319.180335,171,15228-Nov-201223:51
normidna.nlp59,34206-Juil-201219:47
normnfc.nlp47,07606-Juil-201219:47
normnfd.nlp40,56606-Juil-201219:47
normnfkc.nlp67,80806-Juil-201219:47
normnfkd.nlp61,71806-Juil-201219:47
aspnet_wp.exe4.0.30319.1803343,99228-Nov-201223:51
clrjit.dll4.0.30319.18033451,52828-Nov-201223:51
CLR.dll4.0.30319.180336,876,62428-Nov-201223:51
Corperfmonext.dll4.0.30319.18033131,56028-Nov-201223:51
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.180331,299,42428-Nov-201223:51
mscordbi.dll4.0.30319.180331,096,65628-Nov-201223:51
SOS.dll4.0.30319.18033746,94428-Nov-201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:51
webengine4.dll4.0.30319.18033504,79228-Nov-201223:51
webengine.dll4.0.30319.1803324,53628-Nov-201223:51
PresentationCore.dll4.0.30319.180333,224,56028-Nov-201223:51
System.Data.dll4.0.30319.180333,174,36828-Nov-201223:51
System.Printing.dll4.0.30319.18033342,01628-Nov-201223:51
System.Web.dll4.0.30319.180335,418,45628-Nov-201223:51
Réduire cette imageAgrandir cette image
assets folding end collapsed

Toutes prises en charge les versions 64 bits de la 4.5 de.NET Framework pour dossier LDR
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
mscorlib.dll4.0.30319.190515,120,46428-Nov-201223:54
normidna.nlp59,34206-Juil-201220:02
normnfc.nlp47,07606-Juil-201220:02
normnfd.nlp40,56606-Juil-201220:02
normnfkc.nlp67,80806-Juil-201220:02
normnfkd.nlp61,71806-Juil-201220:02
aspnet_wp.exe4.0.30319.1905148,61628-Nov-201223:54
clrjit.dll4.0.30319.190511,236,93628-Nov-201223:54
CLR.dll4.0.30319.190519,803,72828-Nov-201223:54
Corperfmonext.dll4.0.30319.19051157,16028-Nov-201223:54
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.190511,742,83228-Nov-201223:54
mscordbi.dll4.0.30319.190511,497,05628-Nov-201223:54
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223:54
SOS.dll4.0.30319.19051785,36028-Nov-201223:54
System.Activities.dll4.0.30319.190511,573,36828-Nov-201223:54
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223:54
System.Data.SqlXml.dll4.0.30319.19051742,37628-Nov-201223:54
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223:54
System.Runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:54
System.ServiceModel.activation.dll4.0.30319.19051203,32028-Nov-201223:54
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:54
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:54
System.Windows.Forms.dll4.0.30319.190514,806,15228-Nov-201223:54
System.Xml.dll4.0.30319.190512,687,94428-Nov-201223:54
System.dll4.0.30319.190513,448,76028-Nov-201223:54
webengine4.dll4.0.30319.19051617,94428-Nov-201223:54
webengine.dll4.0.30319.1905126,58428-Nov-201223:54
WindowsBase.dll4.0.30319.190511,237,48828-Nov-201223:54
PresentationCore.dll4.0.30319.190513,207,66428-Nov-201223:54
System.Data.dll4.0.30319.190513,203,55228-Nov-201223:54
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:54
System.Web.dll4.0.30319.190515,413,33628-Nov-201223:54
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223:53
System.Activities.dll4.0.30319.190511,573,36828-Nov-201223:53
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223:53
System.Data.SqlXml.dll4.0.30319.19051742,37628-Nov-201223:53
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223:53
System.Runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:53
System.ServiceModel.activation.dll4.0.30319.19051203,32028-Nov-201223:53
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:53
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:53
System.Windows.Forms.dll4.0.30319.190514,806,15228-Nov-201223:53
System.Xml.dll4.0.30319.190512,687,94428-Nov-201223:53
System.dll4.0.30319.190513,448,76028-Nov-201223:53
WindowsBase.dll4.0.30319.190511,237,48828-Nov-201223:53
mscorlib.dll4.0.30319.190515,171,16828-Nov-201223:53
normidna.nlp59,34206-Juil-201220:03
normnfc.nlp47,07606-Juil-201220:03
normnfd.nlp40,56606-Juil-201220:03
normnfkc.nlp67,80806-Juil-201220:03
normnfkd.nlp61,71806-Juil-201220:03
aspnet_wp.exe4.0.30319.1905143,99228-Nov-201223:53
clrjit.dll4.0.30319.19051451,54428-Nov-201223:53
CLR.dll4.0.30319.190516,876,62428-Nov-201223:53
Corperfmonext.dll4.0.30319.19051131,56028-Nov-201223:53
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223:53
mscordbi.dll4.0.30319.190511,096,67228-Nov-201223:53
SOS.dll4.0.30319.19051746,94428-Nov-201223:53
System.Data.Entity.dll4.0.30319.190514,163,08028-Nov-201223:53
webengine4.dll4.0.30319.19051504,80828-Nov-201223:53
webengine.dll4.0.30319.1905124,53628-Nov-201223:53
PresentationCore.dll4.0.30319.190513,224,57628-Nov-201223:53
System.Data.dll4.0.30319.190513,174,36828-Nov-201223:53
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:53
System.Web.dll4.0.30319.190515,418,45628-Nov-201223:53
Réduire cette imageAgrandir cette image
assets folding end collapsed

Toutes prises en charge les versions 64 bits de la 4.5 de.NET Framework pour la branche de service GDR
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
mscorlib.dll4.0.30319.180335,120,46428-Nov-201223:52
normidna.nlp59,34206-Juil-201220:22
normnfc.nlp47,07606-Juil-201220:22
normnfd.nlp40,56606-Juil-201220:22
normnfkc.nlp67,80806-Juil-201220:22
normnfkd.nlp61,71806-Juil-201220:22
aspnet_wp.exe4.0.30319.1803348,60028-Nov-201223:52
clrjit.dll4.0.30319.180331,236,93628-Nov-201223:52
CLR.dll4.0.30319.180339,802,68828-Nov-201223:52
Corperfmonext.dll4.0.30319.18033157,15228-Nov-201223:52
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.180331,742,81628-Nov-201223:52
mscordbi.dll4.0.30319.180331,497,04028-Nov-201223:52
PresentationFramework.dll4.0.30319.180336,187,03228-Nov-201223:52
SOS.dll4.0.30319.18033785,34428-Nov-201223:52
System.Activities.dll4.0.30319.180331,573,35228-Nov-201223:52
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:52
System.Data.SqlXml.dll4.0.30319.18033742,37628-Nov-201223:52
System.IdentityModel.dll4.0.30319.180331,084,40028-Nov-201223:52
System.Runtime.Serialization.dll4.0.30319.180331,050,64028-Nov-201223:52
System.ServiceModel.activation.dll4.0.30319.18033203,30428-Nov-201223:52
System.ServiceModel.Channels.dll4.0.30319.18033158,25628-Nov-201223:52
System.ServiceModel.dll4.0.30319.180336,367,72828-Nov-201223:52
System.Windows.Forms.dll4.0.30319.180334,806,12828-Nov-201223:52
System.Xml.dll4.0.30319.180332,687,96828-Nov-201223:52
System.dll4.0.30319.180333,448,76028-Nov-201223:52
webengine4.dll4.0.30319.18033617,96028-Nov-201223:52
webengine.dll4.0.30319.1803326,58428-Nov-201223:52
WindowsBase.dll4.0.30319.180331,237,47228-Nov-201223:52
PresentationCore.dll4.0.30319.180333,207,66428-Nov-201223:52
System.Data.dll4.0.30319.180333,203,55228-Nov-201223:52
System.Printing.dll4.0.30319.18033342,00028-Nov-201223:52
System.Web.dll4.0.30319.180335,413,33628-Nov-201223:52
PresentationFramework.dll4.0.30319.180336,187,03228-Nov-201223:51
System.Activities.dll4.0.30319.180331,573,35228-Nov-201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:51
System.Data.SqlXml.dll4.0.30319.18033742,37628-Nov-201223:51
System.IdentityModel.dll4.0.30319.180331,084,40028-Nov-201223:51
System.Runtime.Serialization.dll4.0.30319.180331,050,64028-Nov-201223:51
System.ServiceModel.activation.dll4.0.30319.18033203,30428-Nov-201223:51
System.ServiceModel.Channels.dll4.0.30319.18033158,25628-Nov-201223:51
System.ServiceModel.dll4.0.30319.180336,367,72828-Nov-201223:51
System.Windows.Forms.dll4.0.30319.180334,806,12828-Nov-201223:51
System.Xml.dll4.0.30319.180332,687,96828-Nov-201223:51
System.dll4.0.30319.180333,448,76028-Nov-201223:51
WindowsBase.dll4.0.30319.180331,237,47228-Nov-201223:51
mscorlib.dll4.0.30319.180335,171,15228-Nov-201223:51
normidna.nlp59,34206-Juil-201219:47
normnfc.nlp47,07606-Juil-201219:47
normnfd.nlp40,56606-Juil-201219:47
normnfkc.nlp67,80806-Juil-201219:47
normnfkd.nlp61,71806-Juil-201219:47
aspnet_wp.exe4.0.30319.1803343,99228-Nov-201223:51
clrjit.dll4.0.30319.18033451,52828-Nov-201223:51
CLR.dll4.0.30319.180336,876,62428-Nov-201223:51
Corperfmonext.dll4.0.30319.18033131,56028-Nov-201223:51
Microsoft.Xaml.targets19,84812-Oct-201200:36
mscordacwks.dll4.0.30319.180331,299,42428-Nov-201223:51
mscordbi.dll4.0.30319.180331,096,65628-Nov-201223:51
SOS.dll4.0.30319.18033746,94428-Nov-201223:51
System.Data.Entity.dll4.0.30319.180334,163,06428-Nov-201223:51
webengine4.dll4.0.30319.18033504,79228-Nov-201223:51
webengine.dll4.0.30319.1803324,53628-Nov-201223:51
PresentationCore.dll4.0.30319.180333,224,56028-Nov-201223:51
System.Data.dll4.0.30319.180333,174,36828-Nov-201223:51
System.Printing.dll4.0.30319.18033342,01628-Nov-201223:51
System.Web.dll4.0.30319.180335,418,45628-Nov-201223:51
Réduire cette imageAgrandir cette image
assets folding end collapsed

Pour toutes les versions ARM pris en charge de la 4.5 de.NET Framework pour GDR service branche
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
mscorlib.dll4.0.30319.180335,163,89628-Nov-201223:52
normidna.nlp59,34206-Juil-201220:19
normnfc.nlp47,07606-Juil-201220:19
normnfd.nlp40,56606-Juil-201220:19
normnfkc.nlp67,80806-Juil-201220:19
normnfkd.nlp61,71806-Juil-201220:19
clrjit.dll4.0.30319.18033573,80828-Nov-201223:52
CLR.dll4.0.30319.180336,697,32828-Nov-201223:51
Corperfmonext.dll4.0.30319.18033121,21628-Nov-201223:52
mscordacwks.dll4.0.30319.180331,291,13628-Nov-201223:52
mscordbi.dll4.0.30319.180331,076,60028-Nov-201223:52
SOS.dll4.0.30319.18033631,15228-Nov-201223:52
System.Data.dll4.0.30319.180333,136,89628-Nov-201223:52
System.Web.dll4.0.30319.180335,410,68028-Nov-201223:52
System.Activities.dll4.0.30319.180331,573,35228-Nov-201223:52
System.Data.SqlXml.dll4.0.30319.18033742,37628-Nov-201223:52
System.IdentityModel.dll4.0.30319.180331,084,40028-Nov-201223:52
System.Runtime.Serialization.dll4.0.30319.180331,050,64028-Nov-201223:52
System.ServiceModel.dll4.0.30319.180336,367,72828-Nov-201223:52
System.Windows.Forms.dll4.0.30319.180334,806,12828-Nov-201223:52
System.Xml.dll4.0.30319.180332,687,96828-Nov-201223:52
System.dll4.0.30319.180333,448,76028-Nov-201223:52
Réduire cette imageAgrandir cette image
assets folding end collapsed


Liste des problèmes résolus par cette mise à jour :

Windows Presentation Foundation (WPF)

Problème 1

Supposez que vous implémentez l'interface ICommand et puis vous effectuez l'une des opérations suivantes :
  • Vous déléguez l'événement CanExecuteChanged à un autre objet.
  • Vous déclenchez l'événement CanExecuteChanged avec le paramètre d'expéditeur et le paramètre est défini à un autre objet ou null.
Dans ce cas, les écouteurs de votre événement CanExecuteChanged ne reçoivent pas l'événement. Les symptômes classiques de ce problème sont les suivantes :
  • Boutons, MenuItems ou liens hypertexte ne changent pas leur état IsEnabled .
  • Liens hypertexte, MenuItems ou boutons ne répondent pas aux clics de souris ou clavier.
Problème 2

Envisagez le scénario suivant :
  • Vous définissez le focus sur une cellule sur le bord d'un DataGrid (par exemple, sur une cellule dans la ligne en haut ou bas) ou sur une cellule dans la colonne de gauche ou droite.
  • Vous appuyez sur la touche qui correspond à la colonne de bord (par exemple, vous appuyez sur haut d'une cellule dans la ligne du haut).
  • La cellule contient un élément pouvant être actif (par exemple, un élément de zone de texte, lien hypertexte, bouton ou case à cocher).
Dans ce scénario, le focus se déplace vers l'élément actif. Toutefois, le focus est censé rester sur la cellule DataGrid.

Problème 3

Envisagez le scénario suivant :
  • Vous créez un panneau personnalisé qui implémente l'interface IScrollInfo .
  • La propriété VerticalOffset retourne une valeur qui dépasse la valeur de la propriété ExtentHeight .
  • La propriété AutoScroll a la valeur true.
  • Vous tentez de « défilement automatique » du panneau. Par exemple, vous cliquez sur le bouton de la souris à l'intérieur du panneau, et puis vous faites glisser la souris vers un emplacement qui se trouve en dessous du panneau en effectuant l'une des actions suivantes :
    • Vous faites défiler le panneau jusqu'à ce qu'il atteigne la fin de son contenu.
    • Vous faites défiler le panneau jusqu'à ce que vous relâchez le bouton de la souris.
    • Vous déplacez la souris ailleurs.
Dans ce scénario, une boucle infinie peut se produire. Cela consomme de la mémoire et peut provoquer une exception System.OutOfMemoryException est levée, qui entraîne la fermeture de l'application.

Problème 4

Envisagez le scénario suivant :
  • Vous appelez la méthode ScrollIntoView sur un contrôle ListBox ou un contrôle DataGrid.
    Remarque Cet appel peut se produire de nombreuses façons. Par exemple, vous appelez la méthode ScrollIntoView à partir d'un gestionnaire pour l'événement SelectionChanged .
  • Il existe des tâches de mise en page en attente sur la zone de liste ou sur le contrôle DataGrid.
Dans ce scénario, une exception System.InvalidCastException peut provoquer la fermeture de l'application.

Problème 5

Envisagez le scénario suivant :
  • Vous implémentez l'interface INotifyDataErrorInfo sur un objet.
  • Vous lier les données des propriétés d'un élément d'interface utilisateur à l'objet plutôt qu'à une propriété de l'objet.
  • Vous désactivez la liaison en effectuant l'une des actions suivantes :
    • Vous remplacez la liaison avec une autre liaison.
    • Vous remplacez la propriété de l'élément d'interface utilisateur avec une valeur différente (s'il s'agit d'une liaison unidirectionnelle).
    • Vous supprimez l'élément d'interface utilisateur de l'arborescence visuelle et libérez toutes les références à celui-ci.
  • Votre objet déclenche l'événement ErrorsChanged .
Dans ce scénario, une exception System.NullReferenceException peut provoquer la fermeture de l'application.


Common language runtime (CLR)

Problème 1

Les opérations qui impliquent la méthode Array.Sort que le ralentissement des performances. Par exemple, lorsqu'un programme tente de trier une liste déroulante.

Problème 2

Après l'installation de.NET Framework 4 le 4.5 de.NET Framework, les applications.NET Framework 4 précédemment installées peuvent se bloquer. En outre, vous recevez un message d'erreur semblable au suivant :

« Common Language Runtime a détecté un programme non valide »

Problème 3

Supposons que mettre à niveau un ordinateur à partir d'une version antérieure de la.NET Framework vers la 4.5 de.NET Framework. Avant la mise à niveau, il existe une application capable de lire les compteurs de performance à partir de ASP.NET. Toutefois, lorsque vous installez le.NET Framework, cette fonctionnalité Impossible de lire les compteurs de performance à partir de ASP.NET.

Problème 4

Supposons que mettre à niveau un ordinateur à partir de.NET Framework 4 pour le 4.5 de.NET Framework. Avant la mise à niveau, la méthode Type.IsAssignableFrom retourne une valeur de true.Toutefois, après la mise à niveau, la méthode renvoie incorrectement la valeur false.

Pour reproduire ce problème, utilisez le code suivant :

public class TestConstraint where T: U
{ 
   public T t;
}

Class Program 
{ 
   static void Main( string[] args )
   { 
      Type t = typeof( TestConstraint ).GetGenericArguments()[ 0 ];
      Type u = typeof( TestConstraint ).GetGenericArguments()[ 1 ];
      Console.WriteLine( u.IsAssignableFrom(t) );// The .NET Framework 4.0 displays "true." However, the .NET Framework 4.5 displays "false." 
   } 
}

Problème 5

La classe CryptoStream lève une exception ArgumentNullException dans le 4.5 de.NET Framework au lieu de lever une exception CryptopgraphicException comme dans.NET Framework 4. Si une classe CryptoStream tente de déchiffrer des données non valides et est supprimée deux fois en utilisant un modèle semblable au suivant, le deuxième appel à la méthode Dispose lève une exception ArgumentNullException :
using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{
  using (StreamReader sr = new StreamReader(cs))
  {
  }
}
Problème 6

Supposons que mettre à niveau une version antérieure de la.NET Framework vers la 4.5 de.NET Framework sur un ordinateur. Lorsque vous utilisez certains des contrôles tiers sur une application, vous pouvez recevoir une exception System.Security.SecurityException et l'application se bloque.

Windows Forms

Problème 1

Supposons que vous disposez d'une application basée sur.NET Framework 4.5 Windows Form. Lorsque vous cliquez sur un élément de menu pour ouvrir une fenêtre enfant dans l'application, des interactions avec les fenêtres enfant et menu ne pas fonctionner correctement.

Par exemple, vous pouvez rencontrer les éléments suivants :
  • Lorsque vous ouvrez un menu contextuel dans la fenêtre enfant, l'écran de la fenêtre principale prend le focus.
  • Vous ne pouvez pas utiliser les mnémoniques pour accéder à un élément de menu.
Problème 2

Lorsque vous définissez deux contrôles s'affichent dans la même cellule sous la forme d'un contrôle TableLayoutPanel Windows Forms, les deux contrôles peuvent être placés dans une autre cellule.

Cause

Ce problème se produit parce que les positions réelles des contrôles sont résolues différemment dans le.NET Framework 4 et le 4.5 de.NET Framework.

Problème 3

La propriété System.Windows.Forms.FontDialog.Color renvoie une valeur de couleur en tant que la classe System.Drawing.SystemColors . Ces objets de couleur ont des noms qui diffèrent des noms de couleurs standard, par exemple « SystemText ».

Noms de couleurs standard sont définies sur les membres statiques de la structure Color et peuvent être reconnus non seulement par le.NET Framework, mais aussi par les Windows Forms.

Pour plus d'informations sur la structure Color , accédez au site Web MSDN suivant :
Informations générales sur la structure Color

XML

Problème 1

Lorsque vous essayez de redéfinir l'espace de noms XML par défaut lors de la transformation XSL, une exception est levée. En outre, le message d'erreur suivant s'affiche :

Ne peut pas construire l'espace de noms déclaration xmlns ='uri :Schema1'.

Préfixe '' est déjà mappé à l'espace de noms ' uri :Schema2'.

Problème 2

Supposons que vous utilisez la classe XmlSerializer pour sérialiser un tableau de structures qui implémente l'interface IEnumerable explicitement. Dans ce cas, une exception System.Reflection.TargetInvocationException est levée dans le 4.5 de.NET Framework.

Bibliothèque de classes de réseau

Problème 1

Supposons que vous exécutez une application.NET Framework 4.5 qui utilise des API asynchrones pour lire les réponses mémorisé en bloc. Dans ce cas, les réponses mémorisé en bloc peuvent être lus de façon synchrone.

Cause

La classe HttpWebRequest permet aux appelants de lire une réponse HTTP de manière synchrone ou asynchrone. Toutefois, si la réponse est une réponse HTTP mémorisée en bloc, puis lire les parties de la réponse à l'aide d'e/s synchrones (appels Winsock) même lorsque l'appelant utilise le chemin d'accès du code asynchrone. Dans ce cas, le thread appelant est bloqué jusqu'à réception de données sur le réseau.

Problème 2

Supposons que vous disposez d'une application.NET Framework 4.5 qui communique avec un serveur via le protocole Transport Layer Security/Secure Sockets Layer (SSL/TLS) à l'aide de la classe HttpWebRequest ou SslStream . Si le serveur demande une renégociation SSL lors de l'application envoie des données, l'application peut rencontrer une exception non gérée et puis se bloquer.

Problème 3

Un pool de threads se fige dans la classe HttpWebRequest si une demande HTTPS est abandonnée pendant une renégociation SSL lorsqu'une opération d'écriture est en attente.

Cause

Ce problème se produit en raison d'une condition de concurrence peut se produire lorsque la classe HttpWebRequest ou la classe SslStream gère renégociation SSL. Dans ce cas, le pool de threads peut créer des threads plus et plus. En outre, les ressources sont conservées en mémoire ne sont pas effacés.

Problème 4

Supposons que vous disposez d'une application.NET Framework 4.5 qui communique avec un serveur via un proxy. Si une demande est abandonnée et l'authentification du proxy est en cours de négociation en même temps, l'application peut rencontrer une exception non gérée et puis se bloquer.

Cause

Ce problème se produit en raison d'un correctif antérieur au traitement de méthode Thread.Abort() . Ce correctif a ajouté une fonction qui pourrait lever une exception. Par conséquent, la méthode Thread.Abort() lève plus cette exception.


ASP.NET

Problème 1

Envisagez le scénario suivant :
  • Vous avez une application web ASP.NET qui affiche un contenu différent en fonction du paramètre de langue du navigateur.
  • Un utilisateur utilise Internet Explorer 10 sur une version en chinois traditionnelle de Windows 8 pour accéder à cette application web.
Dans ce scénario, l'application web n'affiche pas la version chinois traditionnel du contenu à l'utilisateur.

Problème 2

Lorsque vous exécutez le programme Perfmon.exe sur votre ordinateur local pour analyser certains compteurs de performance ASP.NET sur un ordinateur distant (par exemple, l'Application exécute compteurs), vous recevez toujours la valeur 0. Vous recevez cette valeur même s'il existe plusieurs applications ASP.NET qui s'exécutent sur l'ordinateur distant.

Problème 3

Envisagez le scénario suivant :
  • Dans un projet de site web de Microsoft Visual Studio 2012, vous ajoutez le <thead></thead> balise dans un contrôle de tableau HTML sur une page .aspx. Par exemple, vous effectuez les opérations suivantes :
    <table id="Table1" runat="server"><thead></thead></table>
  • Vous essayez de générer le site web entier.
Dans ce scénario, vous recevez une erreur de compilation semblable au suivant :

« La méthode surchargée correspondant le mieux pour « System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow) » a des arguments non valides »


Problème 4

Supposons que vous définissez la valeur de la propriété cachedRolesInCookie sur true dans votre application web. Votre application sérialise l'objet RolePrincipal dans le cookie, puis l'envoie en réponse. Dans ce cas, la valeur de cookie de rôle est vide dans la requête suivante de l'application.

Problème 5

Envisagez le scénario suivant :
  • Vous disposez d'une application de web ASP.NET et le type de AntiXssEncoder est activée dans l'application.
  • Une des pages web dans l'application possède un contrôle serveur Web HyperLink qui utilise la propriété NavigateUrl pourpointez sur « mailto:xxx@contoso.com ».
  • Un utilisateur accède à la page Web à l'aide de son navigateur et puis clique sur le lien hypertexte.
Dans ce scénario, l'utilisateur va être redirigé vers une page qui n'existe pas.

Entity Framework

Problème 1

Envisagez le scénario suivant :
  • Vous développez une application qui utilise Microsoft SQL Server Compact 3.5 ou SQL Server Compact 4.0 et Entity Framework dans Microsoft Visual Studio 2010.
  • L'application utilise une requête « LINQ to Entities » pour effectuer la jointure de plusieursdéfinit des instructions sur l'entité d'obtenir des données.
  • Vous déplacez l'application vers un ordinateur qui a le 4.5 de.NET Framework installé.
  • Vous essayez d'exécuter l'application.
Dans ce scénario, l'application peut rencontrer des performances réduites en raison de la génération d'instructions SQL dans Entity Framework qui n'effectuent pas bien avec SQL Server Compact 3.5 ou SQL Server Compact 4.0.

Problème 2

Envisagez le scénario suivant :
  • Vous exécutez une application qui interroge des données à l'aide d'Entity Framework sur un ordinateur sur lequel le 4.5 de.NET Framework installé.
  • La requête utilise des constructions de « grouper par affichage ».
Dans ce scénario, vous pouvez rencontrer les faibles performances de requête.

Remarque : Ce problème ne se produit pas lorsque l'application s'exécute dans.NET Framework 4.

Windows Workflow Foundation (WF)

Problème 1

Envisagez le scénario suivant :
  • Vous avez un projet Visual Studio 2010 activité bibliothèque existant, ou vous créez un nouveau projet de bibliothèque d'activités.
  • Vous avez des fichiers de ressources dans le projet qui seront incorporées dans l'assembly.
  • Vous générez le projet dans Visual Studio 2012.
Dans ce scénario, le processus de génération est réussi. Toutefois, les fichiers de ressources ne sont pas incorporées dans l'assembly correctement.

Problème 2

Envisagez le scénario suivant :
  • Vous créez un projet Application Console de Workflow qui est nommé « WorkflowConsoleApplication1 ».
  • Vous ouvrez le flux de travail par défaut, et vous ajoutez un argument de type chaîne.
  • La valeur par défaut de l'argument nouveau à une certaine valeur, tel que « exemple ».
  • Vous ajoutez la ligne suivante au code :
    [assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")]
  • Vous générez la solution et vous essayez à nouveau d'ouvrir le flux de travail par défaut.
Dans ce scénario, le Concepteur de flux de travail ne peut pas être loade et vous recevez le message d'erreur suivant :

« Concepteur de flux de travail a rencontré des problèmes avec votre document »

Windows Communication Foundation (WCF)

Problème 1

Envisagez le scénario suivant :
  • Vous développez un projet de service WCF qui cible le.NET Framework de 4.0 sur un ordinateur sur lequel le 4.5 de.NET Framework installé.
  • Vous définissez la valeur de la propriété aspNetCompatibilityEnabled true dans le fichier web.config.
  • Vous déployez le projet de service WCF sur un autre ordinateur sur lequel le.NET Framework 4.0 est installé.
Dans ce scénario, une exception System.ServiceModel.ServiceActivationException est levée.

Remarque Ce problème ne se produit pas lorsque vous déployez le projet de service WCF sur un ordinateur sur lequel le 4.5 de.NET Framework installé.

Cause

Ce problème se produit car la valeur par défaut de l'attribut AspNetCompatibilityRequirements est non autorisé dans le de.NET Framework 4.0. Toutefois, cette valeur par défaut est modifiée autorisés dans le 4.5 de.NET Framework.

Solution de contournement

Pour contourner ce problème, définissez explicitement le mode de compatibilité ASP.NET pour le service du contrat de service en ajoutant le code suivant :

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
Problème 2

L' API publique ByteStreamMessageEncoder.CreateMessage crée une classe XmlDictionaryReader qui utilise la valeur par défaut XmlDictionaryReaderQuotas au lieu des quotas maximum définis dans XmlDictionaryReaderQuotas.Max. Cela peut entraîner une exception de (quota maximal dépassé) System.Xml.XmlException .

Problème 3

Lorsque vous essayez d'accéder à une propriété de flux de téléchargement (par exemple, la propriété HttpRequest.InputStream )au lieu d'une opération de service, vous recevez le message d'erreur suivant :

Cette méthode ou propriété n'est pas pris en charge après l'appel de HttpRequest.GetBefferlessInputStream"

Problème 4

Lorsque vous essayez de générer des proxys WCFpour les services ASMX en utilisant soit la boîte de dialogue Ajouter une référence de Service ou l'utilitaire.NET Framework 4.5 Svcutil.exe, la référence de service généré n'est pas valide avec les types manquants.

Problème 5

Envisagez le scénario suivant :
  • Vous créez un projet ASP.NET MVC4 Web API dans Visual Studio 2012.
  • Vous ajoutez une référence de service WCF dans le projet.
Dans ce scénario, le fichier Reference.cs pour la référence de service est vide.

Cause

Ce problème se produit car la classe DataContractSerializer a rencontré un type (Newtonsoft.Json.Linq.JToken) il ne prend pas en charge. Dans ce cas, il lève une exception et arrête la génération de la référence de service.

Propriétés

Numéro d'article: 2750149 - Dernière mise à jour: lundi 22 avril 2013 - Version: 6.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 4.5 sur le système suivant
    • Windows 8
    • Windows RT
    • Windows Server 2012 Standard
Mots-clés : 
kbfix atdownload kbsurveynew kbexpertiseadvanced kbmt KB2750149 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 2750149
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.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com