Informatie over het downloaden
Windows UpdateDeze update is beschikbaar via
Windows Update
(http://update.microsoft.com/)
.
Microsoft DownloadcentrumAls u de update wilt downloaden, gaat u naar de volgende website van Microsoft Download Center:
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Het pakket nu downloaden.
(http://go.microsoft.com/fwlink/?LinkId=267552)
Voor meer informatie over het downloaden van Microsoft-ondersteuningsbestanden klikt u op het volgende artikelnummer om het artikel te bekijken in de Microsoft Knowledge Base:
119591
(http://support.microsoft.com/kb/119591/
)
Hoe Microsoft-ondersteuningsbestanden verkregen kunnen worden via online services
Microsoft heeft dit bestand gecontroleerd op virussen. Microsoft heeft de meest actuele software voor virusdetectie gebruikt die beschikbaar was op de datum waarop het bestand werd geplaatst. Het bestand is opgeslagen op beveiligde servers die onbevoegde wijzigingen aan het bestand voorkomen.
Vereisten
Om deze update toe te passen moet u het .NET Framework 4.5 geïnstalleerd hebben.
Opnieuw opstarten
U hoeft de computer niet opnieuw op te starten nadat u deze update hebt toegepast als de betreffende bestanden niet in gebruik zijn.
Informatie over bestanden
De algemene versie van deze update heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Gebruiken om het verschil tussen UTC en lokale tijd, de
Tijdzone tabblad de
Datum en tijd een item in het Configuratiescherm.
Voor alle ondersteunde 32-bits versies van het .NET Framework 4.5 voor Servicestructuur LDRDeze afbeelding samenvouwenDeze afbeelding uitklappen
Deze tabel samenvouwenDeze tabel uitklappen
| Bestandsnaam | Bestandsversie | Bestandsgrootte | Datum | Tijd |
|---|
| aspnet_wp.exe | 4.0.30319.19050 | 44,008 | 28-Nov-2012 | 10:31 |
| CLR.dll | 4.0.30319.19050 | 6,876,608 | 28-Nov-2012 | 10:31 |
| clrjit.dll | 4.0.30319.19050 | 451,528 | 28-Nov-2012 | 10:31 |
| CORPerfMonExt.dll | 4.0.30319.19050 | 131,576 | 28-Nov-2012 | 10:31 |
| Microsoft.Xaml.targets | | 19,848 | 28-Nov-2012 | 10:31 |
| mscordacwks.dll | 4.0.30319.19050 | 1,299,424 | 28-Nov-2012 | 10:31 |
| mscordbi.dll | 4.0.30319.19050 | 1,096,656 | 28-Nov-2012 | 10:31 |
| mscorlib.dll | 4.0.30319.19050 | 5,171,152 | 28-Nov-2012 | 09:08 |
| PresentationCore.dll | 4.0.30319.19050 | 3,224,576 | 28-Nov-2012 | 09:08 |
| PresentationFramework.dll | 4.0.30319.19050 | 6,187,032 | 28-Nov-2012 | 09:08 |
| SOS.dll | 4.0.30319.19050 | 746,944 | 28-Nov-2012 | 10:31 |
| System.Activities.dll | 4.0.30319.19050 | 1,573,896 | 28-Nov-2012 | 09:08 |
| System.Data.Entity.dll | 4.0.30319.19050 | 4,163,064 | 28-Nov-2012 | 09:08 |
| System.IdentityModel.dll | 4.0.30319.19050 | 1,084,928 | 28-Nov-2012 | 09:08 |
| System.Printing.dll | 4.0.30319.19050 | 342,016 | 28-Nov-2012 | 09:08 |
| System.Runtime.Serialization.dll | 4.0.30319.19050 | 1,051,680 | 28-Nov-2012 | 09:08 |
| System.ServiceModel.Activation.dll | 4.0.30319.19050 | 203,304 | 28-Nov-2012 | 09:08 |
| System.ServiceModel.Channels.dll | 4.0.30319.19050 | 158,752 | 28-Nov-2012 | 09:08 |
| System.ServiceModel.Discovery.dll | 4.0.30319.19050 | 312,360 | 28-Nov-2012 | 09:08 |
| System.ServiceModel.dll | 4.0.30319.19050 | 6,368,768 | 28-Nov-2012 | 09:08 |
| System.Data.dll | 4.0.30319.19050 | 3,174,368 | 28-Nov-2012 | 09:08 |
| System.Data.SqlXml.dll | 4.0.30319.19050 | 742,920 | 28-Nov-2012 | 09:08 |
| System.dll | 4.0.30319.19050 | 3,449,304 | 28-Nov-2012 | 09:08 |
| System.Web.dll | 4.0.30319.19050 | 5,418,472 | 28-Nov-2012 | 09:08 |
| System.Windows.Forms.dll | 4.0.30319.19050 | 4,806,656 | 28-Nov-2012 | 09:08 |
| System.Xml.dll | 4.0.30319.19050 | 2,688,472 | 28-Nov-2012 | 09:08 |
| webengine.dll | 4.0.30319.19050 | 24,536 | 28-Nov-2012 | 10:31 |
| webengine4.dll | 4.0.30319.19050 | 504,792 | 28-Nov-2012 | 10:31 |
| WindowsBase.dll | 4.0.30319.19050 | 1,237,488 | 28-Nov-2012 | 09:08 |
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Voor alle ondersteunde 32-bits versies van het .NET Framework 4.5 voor GDR ServicestructuurDeze afbeelding samenvouwenDeze afbeelding uitklappen
Deze tabel samenvouwenDeze tabel uitklappen
| Bestandsnaam | Bestandsversie | Bestandsgrootte | Datum | Tijd |
|---|
| aspnet_wp.exe | 4.0.30319.18034 | 43,992 | 28-Nov-2012 | 10:47 |
| CLR.dll | 4.0.30319.18034 | 6,876,608 | 28-Nov-2012 | 10:47 |
| clrjit.dll | 4.0.30319.18034 | 451,528 | 28-Nov-2012 | 10:47 |
| CORPerfMonExt.dll | 4.0.30319.18034 | 131,560 | 28-Nov-2012 | 10:47 |
| Microsoft.Xaml.targets | | 19,848 | 28-Nov-2012 | 10:47 |
| mscordacwks.dll | 4.0.30319.18034 | 1,299,424 | 28-Nov-2012 | 10:47 |
| mscordbi.dll | 4.0.30319.18034 | 1,096,656 | 28-Nov-2012 | 10:47 |
| mscorlib.dll | 4.0.30319.18034 | 5,171,168 | 28-Nov-2012 | 09:12 |
| PresentationCore.dll | 4.0.30319.18034 | 3,224,560 | 28-Nov-2012 | 09:12 |
| PresentationFramework.dll | 4.0.30319.18034 | 6,187,016 | 28-Nov-2012 | 09:12 |
| SOS.dll | 4.0.30319.18034 | 746,944 | 28-Nov-2012 | 10:47 |
| System.Activities.dll | 4.0.30319.18034 | 1,573,880 | 28-Nov-2012 | 09:12 |
| System.Data.Entity.dll | 4.0.30319.18034 | 4,163,080 | 28-Nov-2012 | 09:12 |
| System.IdentityModel.dll | 4.0.30319.18034 | 1,084,944 | 28-Nov-2012 | 09:12 |
| System.Printing.dll | 4.0.30319.18034 | 342,000 | 28-Nov-2012 | 09:12 |
| System.Runtime.Serialization.dll | 4.0.30319.18034 | 1,051,184 | 28-Nov-2012 | 09:12 |
| System.ServiceModel.Activation.dll | 4.0.30319.18034 | 203,320 | 28-Nov-2012 | 09:12 |
| System.ServiceModel.Channels.dll | 4.0.30319.18034 | 158,256 | 28-Nov-2012 | 09:12 |
| System.ServiceModel.Discovery.dll | 4.0.30319.18034 | 312,376 | 28-Nov-2012 | 09:12 |
| System.ServiceModel.dll | 4.0.30319.18034 | 6,368,256 | 28-Nov-2012 | 09:12 |
| System.Data.dll | 4.0.30319.18034 | 3,174,384 | 28-Nov-2012 | 09:12 |
| System.Data.SqlXml.dll | 4.0.30319.18034 | 742,920 | 28-Nov-2012 | 09:12 |
| System.dll | 4.0.30319.18034 | 3,449,304 | 28-Nov-2012 | 09:12 |
| System.Web.dll | 4.0.30319.18034 | 5,418,456 | 28-Nov-2012 | 09:12 |
| System.Windows.Forms.dll | 4.0.30319.18034 | 4,806,672 | 28-Nov-2012 | 09:12 |
| System.Xml.dll | 4.0.30319.18034 | 2,688,472 | 28-Nov-2012 | 09:12 |
| webengine.dll | 4.0.30319.18034 | 24,536 | 28-Nov-2012 | 10:47 |
| webengine4.dll | 4.0.30319.18034 | 504,808 | 28-Nov-2012 | 10:47 |
| WindowsBase.dll | 4.0.30319.18034 | 1,237,472 | 28-Nov-2012 | 09:12 |
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Voor alle ondersteunde 64-bits versies van het .NET Framework 4.5 voor Servicestructuur LDRDeze afbeelding samenvouwenDeze afbeelding uitklappen
Deze tabel samenvouwenDeze tabel uitklappen
| Bestandsnaam | Bestandsversie | Bestandsgrootte | Datum | Tijd |
|---|
| aspnet_wp.exe | 4.0.30319.19050 | 48,600 | 28-Nov-2012 | 10:49 |
| aspnet_wp.exe | 4.0.30319.19050 | 44,008 | 28-Nov-2012 | 10:31 |
| CLR.dll | 4.0.30319.19050 | 9,804,224 | 28-Nov-2012 | 10:49 |
| CLR.dll | 4.0.30319.19050 | 6,876,608 | 28-Nov-2012 | 10:31 |
| clrjit.dll | 4.0.30319.19050 | 1,236,936 | 28-Nov-2012 | 10:49 |
| clrjit.dll | 4.0.30319.19050 | 451,528 | 28-Nov-2012 | 10:31 |
| CORPerfMonExt.dll | 4.0.30319.19050 | 157,160 | 28-Nov-2012 | 10:49 |
| CORPerfMonExt.dll | 4.0.30319.19050 | 131,576 | 28-Nov-2012 | 10:31 |
| Microsoft.Xaml.targets | | 19,848 | 28-Nov-2012 | 10:49 |
| Microsoft.Xaml.targets | | 19,848 | 28-Nov-2012 | 10:31 |
| mscordacwks.dll | 4.0.30319.19050 | 1,742,816 | 28-Nov-2012 | 10:49 |
| mscordacwks.dll | 4.0.30319.19050 | 1,299,424 | 28-Nov-2012 | 10:31 |
| mscordbi.dll | 4.0.30319.19050 | 1,497,040 | 28-Nov-2012 | 10:49 |
| mscordbi.dll | 4.0.30319.19050 | 1,096,656 | 28-Nov-2012 | 10:31 |
| mscorlib.dll | 4.0.30319.19050 | 5,120,464 | 28-Nov-2012 | 10:49 |
| mscorlib.dll | 4.0.30319.19050 | 5,171,152 | 28-Nov-2012 | 09:08 |
| PresentationCore.dll | 4.0.30319.19050 | 3,207,664 | 28-Nov-2012 | 10:49 |
| PresentationCore.dll | 4.0.30319.19050 | 3,224,576 | 28-Nov-2012 | 09:08 |
| PresentationFramework.dll | 4.0.30319.19050 | 6,187,032 | 28-Nov-2012 | 09:08 |
| SOS.dll | 4.0.30319.19050 | 785,344 | 28-Nov-2012 | 10:49 |
| SOS.dll | 4.0.30319.19050 | 746,944 | 28-Nov-2012 | 10:31 |
| System.Activities.dll | 4.0.30319.19050 | 1,573,896 | 28-Nov-2012 | 09:08 |
| System.Data.Entity.dll | 4.0.30319.19050 | 4,163,064 | 28-Nov-2012 | 09:08 |
| System.IdentityModel.dll | 4.0.30319.19050 | 1,084,928 | 28-Nov-2012 | 09:08 |
| System.Printing.dll | 4.0.30319.19050 | 342,000 | 28-Nov-2012 | 10:49 |
| System.Printing.dll | 4.0.30319.19050 | 342,016 | 28-Nov-2012 | 09:08 |
| System.Runtime.Serialization.dll | 4.0.30319.19050 | 1,051,680 | 28-Nov-2012 | 09:08 |
| System.ServiceModel.Activation.dll | 4.0.30319.19050 | 203,304 | 28-Nov-2012 | 09:08 |
| System.ServiceModel.Channels.dll | 4.0.30319.19050 | 158,752 | 28-Nov-2012 | 09:08 |
| System.ServiceModel.Discovery.dll | 4.0.30319.19050 | 312,360 | 28-Nov-2012 | 09:08 |
| System.ServiceModel.dll | 4.0.30319.19050 | 6,368,768 | 28-Nov-2012 | 09:08 |
| System.Data.dll | 4.0.30319.19050 | 3,203,552 | 28-Nov-2012 | 10:49 |
| System.Data.dll | 4.0.30319.19050 | 3,174,368 | 28-Nov-2012 | 09:08 |
| System.Data.SqlXml.dll | 4.0.30319.19050 | 742,920 | 28-Nov-2012 | 09:08 |
| System.dll | 4.0.30319.19050 | 3,449,304 | 28-Nov-2012 | 09:08 |
| System.Web.dll | 4.0.30319.19050 | 5,413,336 | 28-Nov-2012 | 10:49 |
| System.Web.dll | 4.0.30319.19050 | 5,418,472 | 28-Nov-2012 | 09:08 |
| System.Windows.Forms.dll | 4.0.30319.19050 | 4,806,656 | 28-Nov-2012 | 09:08 |
| System.XML.dll | 4.0.30319.19050 | 2,688,472 | 28-Nov-2012 | 09:08 |
| webengine.dll | 4.0.30319.19050 | 26,584 | 28-Nov-2012 | 10:49 |
| webengine.dll | 4.0.30319.19050 | 24,536 | 28-Nov-2012 | 10:31 |
| webengine4.dll | 4.0.30319.19050 | 617,944 | 28-Nov-2012 | 10:49 |
| webengine4.dll | 4.0.30319.19050 | 504,792 | 28-Nov-2012 | 10:31 |
| WindowsBase.dll | 4.0.30319.19050 | 1,237,488 | 28-Nov-2012 | 09:08 |
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Voor alle ondersteunde 64-bits versies van het .NET Framework 4.5 voor GDR ServicestructuurDeze afbeelding samenvouwenDeze afbeelding uitklappen
Deze tabel samenvouwenDeze tabel uitklappen
| Bestandsnaam | Bestandsversie | Bestandsgrootte | Datum | Tijd |
|---|
| aspnet_wp.exe | 4.0.30319.18034 | 48,600 | 28-Nov-2012 | 11:05 |
| aspnet_wp.exe | 4.0.30319.18034 | 43,992 | 28-Nov-2012 | 10:47 |
| CLR.dll | 4.0.30319.18034 | 9,802,192 | 28-Nov-2012 | 11:05 |
| CLR.dll | 4.0.30319.18034 | 6,876,608 | 28-Nov-2012 | 10:47 |
| clrjit.dll | 4.0.30319.18034 | 1,236,936 | 28-Nov-2012 | 11:05 |
| clrjit.dll | 4.0.30319.18034 | 451,528 | 28-Nov-2012 | 10:47 |
| CORPerfMonExt.dll | 4.0.30319.18034 | 157,160 | 28-Nov-2012 | 11:05 |
| CORPerfMonExt.dll | 4.0.30319.18034 | 131,560 | 28-Nov-2012 | 10:47 |
| Microsoft.Xaml.targets | | 19,848 | 28-Nov-2012 | 11:05 |
| Microsoft.Xaml.targets | | 19,848 | 28-Nov-2012 | 10:47 |
| mscordacwks.dll | 4.0.30319.18034 | 1,742,304 | 28-Nov-2012 | 11:05 |
| mscordacwks.dll | 4.0.30319.18034 | 1,299,424 | 28-Nov-2012 | 10:47 |
| mscordbi.dll | 4.0.30319.18034 | 1,497,040 | 28-Nov-2012 | 11:05 |
| mscordbi.dll | 4.0.30319.18034 | 1,096,656 | 28-Nov-2012 | 10:47 |
| mscorlib.dll | 4.0.30319.18034 | 5,120,480 | 28-Nov-2012 | 11:05 |
| mscorlib.dll | 4.0.30319.18034 | 5,171,168 | 28-Nov-2012 | 09:12 |
| PresentationCore.dll | 4.0.30319.18034 | 3,207,664 | 28-Nov-2012 | 11:05 |
| PresentationCore.dll | 4.0.30319.18034 | 3,224,560 | 28-Nov-2012 | 09:12 |
| PresentationFramework.dll | 4.0.30319.18034 | 6,187,016 | 28-Nov-2012 | 09:12 |
| SOS.dll | 4.0.30319.18034 | 785,344 | 28-Nov-2012 | 11:05 |
| SOS.dll | 4.0.30319.18034 | 746,944 | 28-Nov-2012 | 10:47 |
| System.Activities.dll | 4.0.30319.18034 | 1,573,880 | 28-Nov-2012 | 09:12 |
| System.Data.Entity.dll | 4.0.30319.18034 | 4,163,080 | 28-Nov-2012 | 09:12 |
| System.IdentityModel.dll | 4.0.30319.18034 | 1,084,944 | 28-Nov-2012 | 09:12 |
| System.Printing.dll | 4.0.30319.18034 | 342,000 | 28-Nov-2012 | 11:05 |
| System.Printing.dll | 4.0.30319.18034 | 342,000 | 28-Nov-2012 | 09:12 |
| System.Runtime.Serialization.dll | 4.0.30319.18034 | 1,051,184 | 28-Nov-2012 | 09:12 |
| System.ServiceModel.Activation.dll | 4.0.30319.18034 | 203,320 | 28-Nov-2012 | 09:12 |
| System.ServiceModel.Channels.dll | 4.0.30319.18034 | 158,256 | 28-Nov-2012 | 09:12 |
| System.ServiceModel.Discovery.dll | 4.0.30319.18034 | 312,376 | 28-Nov-2012 | 09:12 |
| System.ServiceModel.dll | 4.0.30319.18034 | 6,368,256 | 28-Nov-2012 | 09:12 |
| System.Data.dll | 4.0.30319.18034 | 3,203,552 | 28-Nov-2012 | 11:05 |
| System.Data.dll | 4.0.30319.18034 | 3,174,384 | 28-Nov-2012 | 09:12 |
| System.Data.SqlXml.dll | 4.0.30319.18034 | 742,920 | 28-Nov-2012 | 09:12 |
| System.dll | 4.0.30319.18034 | 3,449,304 | 28-Nov-2012 | 09:12 |
| System.Web.dll | 4.0.30319.18034 | 5,413,336 | 28-Nov-2012 | 11:05 |
| System.Web.dll | 4.0.30319.18034 | 5,418,456 | 28-Nov-2012 | 09:12 |
| System.Windows.Forms.dll | 4.0.30319.18034 | 4,806,672 | 28-Nov-2012 | 09:12 |
| System.XML.dll | 4.0.30319.18034 | 2,688,472 | 28-Nov-2012 | 09:12 |
| webengine.dll | 4.0.30319.18034 | 26,600 | 28-Nov-2012 | 11:05 |
| webengine.dll | 4.0.30319.18034 | 24,536 | 28-Nov-2012 | 10:47 |
| webengine4.dll | 4.0.30319.18034 | 617,944 | 28-Nov-2012 | 11:05 |
| webengine4.dll | 4.0.30319.18034 | 504,808 | 28-Nov-2012 | 10:47 |
| WindowsBase.dll | 4.0.30319.18034 | 1,237,472 | 28-Nov-2012 | 09:12 |
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Windows Presentation Foundation (WPF)
Probleem 1
Stel dat u de
ICommand-interface implementeert en een van de volgende bewerkingen uitvoert:
- De gebeurtenis CanExecuteChanged op een ander object kunt u overdragen.
- Het verhogen van de CanExecuteChanged -gebeurtenis met de afzender parameter en de parameter is ingesteld op null of een ander object.
In dit geval ontvangt luisteraars van de
CanExecuteChanged -gebeurtenis de gebeurtenis. Typische symptomen van dit probleem zijn:
- Wijzig niet de IsEnabled staat knoppen, MenuItems of Hyperlinks.
- Knoppen, MenuItems of Hyperlinks reageren niet op muisklikken of toetsenbordinvoer.
Probleem 2Overweeg het volgende scenario:
- Stelt u de focus op een cel op de rand van een DataGrid (bijvoorbeeld op een cel in de rij boven of onder), of op een cel in de kolom uiterst links of uiterst rechts.
- Druk u op de pijl die overeenkomt met de kolom rand (bijvoorbeeld, drukt u op Omhoog uit een cel in de bovenste rij).
- De cel bevat een focussen element (bijvoorbeeld een element TextBox, Hyperlink, knop of een selectievakje).
In dit scenario wordt de focus verplaatst naar het element te focussen. Echter de focus naar verwachting blijven op de cel DataGrid.
Probleem 3Overweeg het volgende scenario:
- U maakt een aangepast paneel dat de IScrollInfo -interface implementeert.
- De eigenschap VerticalOffset retourneert een waarde die hoger is dan de waarde van de eigenschap ExtentHeight .
- De eigenschap AutoScroll is ingesteld op true.
- U probeert te "automatisch schuiven" het deelvenster. Bijvoorbeeld: u klikt u op de muisknop in het deelvenster en sleept u de muis op een locatie die zich onder het deelvenster door een van de volgende handelingen uitvoeren:
- U kunt het deelvenster schuiven tot aan het einde van de inhoud ervan.
- U schuift het deelvenster totdat u de muisknop loslaat.
- U verplaatst ergens anders u de muis.
In dit scenario wordt kan een oneindige lus optreden. Dit kan geheugen verbruikt en een
System.OutOfMemoryException uitzondering gemaakt, waardoor de toepassing af te sluiten.
Probleem 4Overweeg het volgende scenario:
- U roept de methode ScrollIntoView in een ListBox of een DataGrid.
OpmerkingDeze oproep kan op vele manieren optreden. Bijvoorbeeld, aanroepen u de methode ScrollIntoView vanuit een handler voor de gebeurtenis SelectionChanged . - Er zijn lay-out taken die wachten op de keuzelijst of de DataGrid.
In dit geval een uitzondering
System.InvalidCastException ervoor zorgen dat de toepassing af te sluiten.
Probleem 5Overweeg het volgende scenario:
- U implementeert de interface INotifyDataErrorInfo voor een object.
- U gegevens-binding enkele eigenschappen van gebruikersinterface-element aan het object in plaats van naar een eigenschap van het object.
- U deactiveert de binding met een van de volgende handelingen uitvoeren:
- U vervangen de binding door een andere binding.
- U overschrijft de eigenschap van het gebruikersinterface-element met een andere waarde (als het een unilaterale binding).
- U het gebruikersinterface-element te verwijderen uit de visuele structuur en laat alle verwijzingen naar het.
- Uw object activeert de gebeurtenis ErrorsChanged .
In dit geval een uitzondering
System.NullReferenceException ervoor zorgen dat de toepassing af te sluiten.
Common language runtime (CLR)
Probleem 1
Bewerkingen die betrekking hebben op de
Array.Sort -methode is bijzonder traag. Bijvoorbeeld wanneer een programma probeert te sorteren een vervolgkeuzelijst.
Probleem 2Eerder geïnstalleerde toepassingen op basis van .NET Framework 4 loopt vast na een upgrade van het .NET Framework 4 naar de .NET Framework-4.5. Daarnaast wordt een foutbericht van de volgende strekking weergegeven:
'Een programma ongeldige common Language Runtime detected'
Probleem 3Stel dat u een van een eerdere versie van .NET Framework naar de .NET Framework-4.5 upgrade. Vóór de upgrade is er een toepassing die de prestatiemeters van ASP.NET kan lezen. Na de upgrade van .NET Framework, kan deze functie echter niet meer gelezen de prestatiemeters van ASP.NET.
Probleem 4Stel dat u een van het .NET Framework 4 naar de .NET Framework-4.5 upgrade. Vóór de upgrade, de methode
Type.IsAssignableFrom retourneert een waarde van
true.Echter na de upgrade de methode onjuist retourneert een waarde
false.
Om dit probleem, kunt u de volgende code gebruiken:
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."
}
}
Probleem 5De klasse
CryptoStream genereert een uitzondering
ArgumentNullException in het .NET Framework 4.5 in plaats van een uitzondering
CryptopgraphicException genereren, zoals in de .NET Framework-4. Als een klasse
CryptoStream probeert ongeldige gegevens te decoderen wordt afgestoten tweemaal met behulp van een patroon dat lijkt op het volgende, en de tweede aanroep van de methode
Dispose genereert een uitzondering
ArgumentNullException :
using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{
using (StreamReader sr = new StreamReader(cs))
{
}
} Probleem 6Stel dat u een eerdere versie van .NET Framework upgraden naar de 4.5 .NET Framework op een computer. Als u sommige besturingselementen van derden op een toepassing gebruikt, verschijnt er een uitzondering
System.Security.SecurityException en de toepassing vastloopt.
Windows Forms
Probleem 1
Stel u hebt een Windows-formulier op basis van .NET Framework 4.5-toepassing. Als u op een menu-item een onderliggend venster openen in de toepassing, functioneren interacties met de menu's en onderliggend windows onjuist.
Bijvoorbeeld, treden de volgende:
- Als u een snelmenu in het onderliggende venster opent, krijgt het hoofdvenster van formulier de focus.
- U niet mnemonics gebruiken voor toegang tot een menu-item.
Probleem 2Wanneer u twee besturingselementen worden weergegeven in dezelfde cel als TableLayoutPanel Windows Forms-besturingselement instelt, kunnen de twee besturingselementen in een andere cel worden geplaatst.
OorzaakDit probleem treedt op omdat de werkelijke positie van de besturingselementen anders worden omgezet in de .NET Framework-4 en de .NET Framework-4.5.
Probleem 3De eigenschap
System.Windows.Forms.FontDialog.Color retourneert
een waarde als de klasse
System.Drawing.SystemColors . Deze kleurobjecten hebben namen die verschillen van de kleurnamen van de standaard, bijvoorbeeld "SystemText".
Standaard kleurnamen kunnen op de statische leden van de structuur van
kleur zijn gedefinieerd en niet alleen door het .NET Framework, maar ook door Windows Forms te herkennen.
Ga naar de volgende MSDN-website voor meer informatie over de structuur van
kleur :
XML
Probleem 1
Wanneer u een standaard XML-naamruimte te definiëren tijdens de XSL-transformatie uitvoert, wordt een uitzondering gegenereerd. Bovendien wordt de volgende foutmelding weergegeven:
Geen naamruimte verklaring xmlns te maken = "uri:Schema1'.
Het voorvoegsel '' is al toegewezen aan de naamruimte ' uri:Schema2'.
Probleem 2
Stel dat u de klasse
XmlSerializer serialiseren van een array van structs die de
IEnumerable -interface implementeert
expliciet. In dit geval een uitzondering
System.Reflection.TargetInvocationException gegenereerd in de .NET Framework-4.5.
Klasse-netwerkbibliotheek
Probleem 1
Stel 4.5 van .NET Framework-toepassing met asynchrone API's gedeelde reacties lezen in te voeren. In dit geval kunnen de antwoorden van de gesegmenteerde synchroon worden gelezen.
OorzaakDe klasse
HttpWebRequest kan bellers een HTTP-antwoord synchroon of asynchroon lezen. Als het antwoord een gedeelde HTTP-antwoord, is delen van het antwoord worden gelezen met behulp van synchrone I/O (Winsock-verzoeken), zelfs wanneer de beller gebruikt echter het pad asynchrone code. In deze situatie wordt de thread geblokkeerd totdat de gegevens op het netwerk worden ontvangen.
Probleem 2Stel u hebt een .NET Framework 4.5-toepassing die met een server via het Transport Layer Security/Secure Sockets Layer (TLS/SSL)-protocol communiceert met behulp van de klasse
HttpWebRequest of
SslStream . Als de server vraagt een SSL-heronderhandeling terwijl de toepassing gegevens verzendt, kan de toepassing een uitzonderingsfout optreden en vervolgens crash.
Probleem 3Een thread pool loopt vast in de klasse
HttpWebRequest als HTTPS-aanvraag wordt afgebroken tijdens een SSL-heronderhandeling tijdens een schrijfbewerking in behandeling is.
OorzaakDit probleem treedt op vanwege een conflictsituatie die optreden kan wanneer het
HttpWebRequest -klasse of de klasse
SslStream SSL heronderhandeling verwerkt. In dit geval kan de threadgroep meer threads maken. Bovendien worden de bronnen die worden gehouden in het geheugen niet gewist.
Probleem 4Stel u hebt een .NET Framework 4.5-toepassing die met een server via een proxy communiceert. Als een aanvraag wordt afgebroken en verificatie op de proxy op hetzelfde moment wordt onderhandeld, kan de toepassing een uitzonderingsfout optreden en vervolgens crash.
OorzaakDit probleem treedt op vanwege een eerdere fix voor verwerking van de methode
Thread.Abort() . Deze correctie toegevoegd een functie die een nieuwe uitzondering kan veroorzaken. Daarom, genereert de methode
Thread.Abort() niet langer deze uitzondering.
ASP.NET
Probleem 1
Overweeg het volgende scenario:
- U hebt een ASP.NET-webtoepassing die andere inhoud op basis van de taalinstelling van de browser wordt weergegeven.
- Een gebruiker gebruikt Internet Explorer 10 op een traditioneel Chinese versie van Windows 8 naar deze webtoepassing bladeren.
In dit scenario wordt weergegeven de webtoepassing de traditioneel Chinese versie van de inhoud voor de gebruiker niet.
Probleem 2Wanneer u het programma Perfmon.exe op de lokale computer om bepaalde prestatiemeteritems ASP.NET op een externe computer (bijvoorbeeld de toepassing actief prestatiemeteritems) te controleren uitvoert, ontvangt u altijd een waarde van
0. Zelfs als er meerdere ASP.NET-toepassingen op de externe computer, wordt deze waarde.
Probleem 3Overweeg het volgende scenario:
- In een project van Microsoft Visual Studio 2012 website, voegt u de <thead></thead> code in een HTML-tabel-besturingselement op een ASPX-pagina. Bijvoorbeeld, doen u het volgende:
<table id="Table1" runat="server"><thead></thead></table>
- U probeert de gehele website te compileren.
In dit scenario wordt een compilatiefout met de volgende strekking weergegeven:
"De beste overeenkomst overbelaste methode voor 'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)' heeft een ongeldige argumenten"
Probleem 4Stel dat u de waarde van de eigenschap
cachedRolesInCookie ingesteld op
true in uw webtoepassing. Uw toepassing het object
RolePrincipal serialiseert in de cookie en stuurt als antwoord. In dit geval is de waarde van de cookie rol leeg in de volgende aanvraag van de toepassing.
Probleem 5Overweeg het volgende scenario:
- U hebt een ASP.NET-webtoepassing en het type AntiXssEncoder in de toepassing is ingeschakeld.
- Een van de webpagina's in de toepassing heeft een besturingselement HyperLink Web server die gebruikmaakt van de eigenschap NavigateUrl op"mailto:xxx@contoso.com" aan te wijzen.
- Een gebruiker toegang krijgt tot de webpagina met behulp van de browser en klik vervolgens op de hyperlink klikt.
In dit scenario wordt de gebruiker omgeleid naar een pagina die niet bestaat.
Entiteit Framework
Probleem 1
Overweeg het volgende scenario:
- U ontwikkelt een toepassing die gebruikmaakt van Microsoft SQL Server Compact 3.5 of SQL Server Compact 4.0 en Framework entiteit in Microsoft Visual Studio 2010.
- De toepassing een query "LINQ-entiteiten" wordt gebruikt voor het uitvoeren van meerdere JOINde instructies op de entiteit wordt ingesteld om gegevens te verkrijgen.
- U verplaatst de toepassing op een computer met het .NET Framework 4.5 is geïnstalleerd.
- U probeert de toepassing uit te voeren.
In dit scenario kan de toepassing verminderde prestaties optreden vanwege het genereren van SQL-instructies in het kader van de entiteit die niet goed tegen SQL Server Compact 3.5 of SQL Server Compact 4.0 uitvoert.
Probleem 2Overweeg het volgende scenario:
- U uitvoert een toepassing die query's voor gegevens met behulp van de entiteit Framework op een computer met het .NET Framework 4.5 is geïnstalleerd.
- De query gebruikt "groeperen op weergave" constructies.
In dit scenario treden slechte prestaties.
Opmerking Dit probleem treedt niet op wanneer de toepassing wordt uitgevoerd in de .NET Framework-4.
Windows Workflow Foundation (WF)
Probleem 1
Overweeg het volgende scenario:
- Hebt u een bestaand project van Visual Studio 2010 activiteit bibliotheek, of u een nieuwe activiteit Library-project maken.
- U hebt enkele bronbestanden in het project dat wordt ingesloten in de assembly.
- U maakt het project in Visual Studio 2012.
In dit scenario is het proces voltooid. Echter, de bronbestanden niet zijn ingesloten in het samenstel correct.
Probleem 2Overweeg het volgende scenario:
- U maakt een consoletoepassing Workflow-project met de naam 'WorkflowConsoleApplication1'.
- U opent de standaardworkflow en toevoegen van een argument van het type string.
- U stelt de standaardwaarde van het nieuwe argument dat op een bepaalde waarde 'voorbeeld'.
- U toevoegen de volgende regel aan de code:
[assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")] - Opbouwen van de oplossing en probeer vervolgens opnieuw te openen de standaardworkflow.
In dit scenario wordt de workflow designer kan niet worden loade en u ontvangt het volgende foutbericht weergegeven:
'Problemen met uw document workflow Designer opgetreden'
Windows Communication Foundation (WCF)
Probleem 1Overweeg het volgende scenario:
- U ontwikkelt een project van WCF service die doelen het .NET Framework 4.0 op een computer met het .NET Framework 4.5 is geïnstalleerd.
- U kunt de waarde van de eigenschap aspNetCompatibilityEnabled ingesteld op true in het bestand web.config.
- Implementatie van het project van WCF service op een andere computer met het .NET Framework 4.0 zijn geïnstalleerd.
In dit scenario wordt een
System.ServiceModel.ServiceActivationException een uitzondering gegenereerd.
OpmerkingDit probleem treedt niet op wanneer u het project WCF-service op een computer met het .NET Framework 4.5 is geïnstalleerd.
OorzaakDit probleem treedt op omdat de standaardwaarde van het kenmerk
AspNetCompatibilityRequirementsNotAllowed in het .NET Framework 4.0. Deze standaardwaarde is echter gewijzigd in
toegestaan in de .NET Framework-4.5.
Tijdelijke oplossingU kunt dit probleem omzeilen, expliciet de ASP.NET compatibiliteitsmodus instellen voor de service in het servicecontract door de volgende code toe te voegen:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
Probleem 2De openbare API
ByteStreamMessageEncoder.CreateMessage maakt een
XmlDictionaryReader -klasse die de standaard
XmlDictionaryReaderQuotas in plaats van de maximale quota die zijn gedefinieerd in
XmlDictionaryReaderQuotas.Max gebruikt. Hierdoor kan een uitzondering
System.Xml.XmlException (b-quotum overschreden) optreden.
Probleem 3Wanneer u probeert toegang te krijgen tot een stroom upload, eigenschap (bijvoorbeeld de eigenschap
HttpRequest.InputStream )
in plaats van een bewerking, wordt het volgende foutbericht weergegeven:
Deze methode of eigenschap wordt niet ondersteund als HttpRequest.GetBefferlessInputStream aangeroepen"
Probleem 4Wanneer u probeert te genereren van WCF-proxy's
voor de ASMX-services met behulp van ofwel het dialoogvenster van
Een verwijzing toevoegen naar of het hulpprogramma .NET Framework 4.5 Svcutil.exe de gegenereerde verwijzing naar ongeldig met ontbrekende typen.
Probleem 5Overweeg het volgende scenario:
- U maken een ASP.NET-webpagina MVC4-API-project in Visual Studio 2012.
- U voegt een verwijzing naar een WCF in het project.
In dit scenario wordt is het bestand
Reference.cs voor de serviceverwijzing leeg.
OorzaakDit probleem treedt op omdat een type (
Newtonsoft.Json.Linq.JToken) die niet wordt ondersteund door de klasse
DataContractSerializer is opgetreden. In dit geval het een uitzonderingsfout en stopt de verwijzing naar genereren.