O actualizare este disponibilă pentru .NET Framework 4.5 în Windows 8, Windows RT și Windows Server 2012: ianuarie 2013

Traduceri articole Traduceri articole
ID articol: 2750149 - View products that this article applies to.
Măriți totul | Reduceți totul

Introducere

Este disponibilă o actualizare pentru .NET Framework 4.5. Această actualizare rezolvă unele fiabilitatea, compatibilitate, stabilitate, și probleme de performanță. Pentru mai multe informații despre problemele pe care această actualizare rezolvă, consultați secțiunea "Probleme că această actualizare rezolvă".

Informații suplimentare

Descărcați informații

Actualizare Windows

Această actualizare este disponibil de la Actualizare Windows.

Centrul de descărcare Microsoft

Pentru a descărca actualizarea, du-te la următorul site Web Microsoft Download Center:

Reduceți imagineaMăriți imaginea
Descarca
Descărcați acum pachetul.

Pentru mai multe informații despre modul de descărcare a fi?ierelor suport Microsoft, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
119591 Cum se obține fișierele de suport Microsoft de la serviciile online
Microsoft a scanat acest fi?ier pentru viruși. Microsoft a utilizat cele mai recente produse software de detectare a virusilor care erau disponibile la data la care fisierul a fost înregistrat. Fișierul este stocat pe fermă de servere securizate care ajută la prevenirea modificărilor neautorizate ale fișierului.

Informații cu privire la necesitatea unui restart

Nu trebuie să reporniți computerul după ce aplicați această actualizare, dacă fișierele afectate nu sunt utilizate.

Informații cu privire la fișiere

Versiunea globală a această actualizare are atribute de fișier (sau atribute de fișier mai târziu) care sunt listate în următorul tabel. Datele și orele pentru aceste fișiere sunt enumerate în timpul Universal coordonat (TUC). Când vizualizați informațiile despre fișiere, este convertit la ora locală. Pentru a găsi diferența dintre UTC și ora locală, utilizați Fusul orar tab-ul în Data și ora element din Panou de control.

Pentru toate sprijinite 32-bit traducere de .NET Framework 4.5 pentru ramura de consolidare servicii LDR
Reduceți imagineaMăriți imaginea
assets folding start collapsed
Reduceți tabelulMăriți tabelul
Nume de fișierDosar traducereDimensiune fișierDatamarcă de timp
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-Jul-201220:03
normnfc.NLP47,07606-Jul-201220:03
normnfd.NLP40,56606-Jul-201220:03
normnfkc.NLP67,80806-Jul-201220:03
normnfkd.NLP61,71806-Jul-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
Reduceți imagineaMăriți imaginea
assets folding end collapsed

Pentru toate sprijinite 32-bit traducere de .NET Framework 4.5 pentru RDG serviciu filialei
Reduceți imagineaMăriți imaginea
assets folding start collapsed
Reduceți tabelulMăriți tabelul
Nume de fișierDosar traducereDimensiune fișierDatamarcă de timp
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-Jul-201219:47
normnfc.NLP47,07606-Jul-201219:47
normnfd.NLP40,56606-Jul-201219:47
normnfkc.NLP67,80806-Jul-201219:47
normnfkd.NLP61,71806-Jul-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
Reduceți imagineaMăriți imaginea
assets folding end collapsed

Pentru toate sprijinite 64-bit traducere de .NET Framework 4.5 pentru ramura de consolidare servicii LDR
Reduceți imagineaMăriți imaginea
assets folding start collapsed
Reduceți tabelulMăriți tabelul
Nume de fișierDosar traducereDimensiune fișierDatamarcă de timp
mscorlib.dll4.0.30319.190515,120,46428-Nov-201223:54
normidna.NLP59,34206-Jul-201220:02
normnfc.NLP47,07606-Jul-201220:02
normnfd.NLP40,56606-Jul-201220:02
normnfkc.NLP67,80806-Jul-201220:02
normnfkd.NLP61,71806-Jul-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-Jul-201220:03
normnfc.NLP47,07606-Jul-201220:03
normnfd.NLP40,56606-Jul-201220:03
normnfkc.NLP67,80806-Jul-201220:03
normnfkd.NLP61,71806-Jul-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
Reduceți imagineaMăriți imaginea
assets folding end collapsed

Pentru toate sprijinite 64-bit traducere de .NET Framework 4.5 pentru RDG serviciu filialei
Reduceți imagineaMăriți imaginea
assets folding start collapsed
Reduceți tabelulMăriți tabelul
Nume de fișierDosar traducereDimensiune fișierDatamarcă de timp
mscorlib.dll4.0.30319.180335,120,46428-Nov-201223:52
normidna.NLP59,34206-Jul-201220:22
normnfc.NLP47,07606-Jul-201220:22
normnfd.NLP40,56606-Jul-201220:22
normnfkc.NLP67,80806-Jul-201220:22
normnfkd.NLP61,71806-Jul-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-Jul-201219:47
normnfc.NLP47,07606-Jul-201219:47
normnfd.NLP40,56606-Jul-201219:47
normnfkc.NLP67,80806-Jul-201219:47
normnfkd.NLP61,71806-Jul-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
Reduceți imagineaMăriți imaginea
assets folding end collapsed

Pentru toate versiunile de braț sprijinit de .NET Framework 4.5 pentru RDG serviciu filialei
Reduceți imagineaMăriți imaginea
assets folding start collapsed
Reduceți tabelulMăriți tabelul
Nume de fișierDosar traducereDimensiune fișierDatamarcă de timp
mscorlib.dll4.0.30319.180335,163,89628-Nov-201223:52
normidna.NLP59,34206-Jul-201220:19
normnfc.NLP47,07606-Jul-201220:19
normnfd.NLP40,56606-Jul-201220:19
normnfkc.NLP67,80806-Jul-201220:19
normnfkd.NLP61,71806-Jul-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
Reduceți imagineaMăriți imaginea
assets folding end collapsed


Probleme care se rezolvă această actualizare

Windows Presentation Foundation (WPF)

Numarul 1

Presupunem că ai sa implementeze interfata ICommand , și apoi efectuați una dintre următoarele operații:
  • Să delege evenimentul CanExecuteChanged la un alt obiect.
  • Plusezi evenimentul CanExecuteChanged împreună cu parametrul de expeditor , și parametru este setat la un alt obiect sau la null.
În această situație, ascultatorii evenimentului CanExecuteChanged nu primesc evenimentului. Următoarele sunt simptomele tipice de acest comportament:
  • Butoane, MenuItems sau hyperlink-uri nu modificați starea lor IsEnabled .
  • Butoane, MenuItems sau hyperlink-uri nu răspund clicuri de mouse sau tastatură de intrare.
Numarul 2

Luați în considerare următorul scenariu:
  • Setați se concentreze pe o celulă de la marginea unui DataGrid (de exemplu, pe o celulă în rândul de sus sau de jos), sau pe o celulă din coloana din stânga sau din dreapta.
  • Apăsați tasta săgeată care corespunde la marginea coloanei (de exemplu, apăsați sus dintr-o celulă în rândul de sus).
  • Celula conține un element focusable (de exemplu, un TextBox, Hyperlink, butonul sau de selectare element).
În acest scenariu, accentul se mută la un element focusable. Cu toate acestea, se concentreze este de așteptat să rămână pe celula de DataGrid.

Problema 3

Luați în considerare următorul scenariu:
  • Creați un grup de particularizată care implementează interfața IScrollInfo .
  • Proprietatea VerticalOffset întoarce o valoare ce depaseste valoarea proprietății ExtentHeight .
  • Proprietatea AutoScroll este setată la true.
  • Încercați să "auto-defilare" panou. De exemplu, faceți clic pe butonul mouse-ului în interiorul panoului, și apoi să glisați mouse-ul într-o locație care se află sub panoul efectuând una dintre următoarele acțiuni:
    • Defilați panoul până când ajunge la sfârșitul conținutului său.
    • Defilați panoul până când eliberați butonul mouse-ului.
    • Vă mutați mouse-ul în altă parte.
În acest scenariu, poate apărea o buclă infinită. Aceasta consumă memorie și poate provoca o excepție de System.OutOfMemoryException să fie aruncat, care determină aplicația pentru a ieși.

Problema 4

Luați în considerare următorul scenariu:
  • Ai apelat metoda ScrollIntoView pe o casetă listă sau o DataGrid.
    NotăAcest apel sosit poate apărea în multe feluri. De exemplu, vă apel sosit metoda ScrollIntoView la un handler pentru acest eveniment SelectionChanged .
  • Există sarcini aspect în curs de casetă de listare sau de DataGrid.
În acest scenariu, o excepție System.InvalidCastException poate provoca cererea să ieșiți.

Nr 5

Luați în considerare următorul scenariu:
  • Să implementeze interfata INotifyDataErrorInfo pe un obiect.
  • Tu date-obligati unele proprietăți ale unui element de UI la obiectul în loc de la o proprietate obiect.
  • Dezactiva legarea efectuând una dintre următoarele acțiuni:
    • Înlocuiți obligatoriu cu un obligatorii diferite.
    • Suprascrie?i proprietatea elementul UI cu o valoare diferită (în cazul în care este o legătură într-o direcție).
    • Eliminați elementul UI din arborele vizuale și eliberarea toate referirile la ea.
  • Obiectul ridică evenimentul ErrorsChanged .
În acest scenariu, o excepție System.NullReferenceException poate provoca cererea să ieșiți.


motor comun de execuție pentru limbaje (CLR)

Numarul 1

Opera?iunile care implică metoda Array.Sort experiență lent de performanță. De exemplu, când un program încearcă să sortați un drop-jos listă.

Numarul 2

După ce faceți upgrade la .NET Framework 4 pentru .NET Framework 4.5, aplicatii instalate anterior bazate pe .NET Framework 4 poate accident. În plus, primiți un mesaj de eroare asemănător următorului:

"Common Language Runtime detectat un program nevalidă"

Problema 3

Să presupunem că ai upgrade un calculator de la o versiune anterioară de .NET Framework pentru .NET Framework 4.5. Înainte de actualizare, este o aplicatie care poate citi contoare de performanță de ASP.NET. Cu toate acestea, după ce faceți upgrade .NET Framework, această caracteristică poate nu mai citi contoare de performanță de ASP.NET.

Problema 4

Să presupunem că ai upgrade un calculator de la .NET Framework 4 la .NET Framework 4.5. Înainte de actualizare, Type.IsAssignableFrom metoda returneaza o valoare de adevărat.Cu toate acestea, după actualizare, metoda returneaza incorect valoarea fals.

Pentru a reproduce această problemă, utilizați următorul cod:

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." 
   } 
}

Nr 5

Clasa CryptoStream aruncă o excep?ie ArgumentNullException în .NET Framework 4.5 în loc de a arunca o excep?ie CryptopgraphicException așa cum a făcut-o în .NET Framework 4. În cazul în care o clasă de CryptoStream încearcă să decripta datele incorecte și este dispusa de două ori, utilizând un model care seamănă cu următorul, al doilea apel sosit la metoda dispune aruncă o excepție de ArgumentNullException :
using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{
  using (StreamReader sr = new StreamReader(cs))
  {
  }
}
Problema 6

Să presupunem că upgrade o versiune anterioară de .NET Framework la .NET Framework 4.5 pe un computer. Când utilizați unele controale de terțe părți asupra unei cereri, este posibil să primiți o excepție System.Security.SecurityException și accidente de aplicare.

Formulare Ferestre

Numarul 1

Să presupunem că aveți o cerere de forma de Windows bazate pe .NET Framework 4.5. Când faceți clic pe un element de meniu pentru a deschide o cadru fereastră de copil în cerere, interacțiuni cu Ferestre meniu și copil se comportă incorect.

De exemplu, este posibil să apară următoarele:
  • Când deschide?i un meniu de comenzi rapide în cadru fereastră subordonată, formular principal cadru fereastră ia se concentreze.
  • Se poate utiliza Mnemonicele pentru a accesa un element de meniu.
Numarul 2

Când setați două comenzi să apară în aceeași celulă ca un control de forme de Ferestre TableLayoutPanel, două controale poate fi poziționat într-o celulă diferită.

Cauza

Această problemă apare deoarece pozitiile efective de control sunt rezolvate în mod diferit în .NET Framework 4 ?i .NET Framework 4.5.

Problema 3

Proprietatea System.Windows.Forms.FontDialog.Color întoarce o valoare de culoare ca si clasa System.Drawing.SystemColors . Aceste obiecte de culoare au nume care diferă de la nume de sign-in de culoarea standard, de exemplu "SystemText".

Nume de culoarea standard sunt definite pe membri statică a structurii de culoare și poate fi ușor de recunoscut nu numai de .NET Framework, dar și de formulare Ferestre.

Pentru mai multe informații despre structura de culoare , du-te la următorul site Web MSDN:
Informații generale despre structura de culoare

XML

Numarul 1

Când încercați să redefinească namespace XML implicit în timpul transformării XSL, o excepție este aruncat. În plus, primiți următorul mesaj de eroare:

Nu se poate construi xmlns de declarația namespace ='uri:schema1'.

Prefixul '' este deja mapat la spațiul de nume ' uri:schema2'.

Numarul 2

Presupunem că utilizați clasa XmlSerializer pentru a serializa o serie de struct care implementează IEnumerable interfațăîn mod explicit. În această situație, o System.Reflection.TargetInvocationException excepției în .NET Framework 4.5.

Biblioteca de clasa rețea

Numarul 1

Să presupunem că executați o aplicație .NET Framework 4.5 care utilizează API-uri asincrone pentru a citi chunked răspunsuri. În această situație, răspunsurile chunked poate fi citit sincron.

Cauza

Clasa HttpWebRequest permite apelanților citi un răspuns HTTP sincron sau asincron. Cu toate acestea, în cazul în care răspunsul este un răspuns HTTP chunked, apoi părți ale răspunsului sunt Citeste folosind sincron I/O (Winsock apeluri) chiar și când apelantul utilizează calea asincron cod. În această situație, firul de asteptare este blocat până la date este primită în rețea.

Numarul 2

Să presupunem că aveți o aplicație .NET Framework 4.5 care comunica cu un server protocol de Transport Layer Security/Secure Sockets Layer (TLS/SSL) folosind clasa HttpWebRequest sau SslStream . Dacă serverul solicită o renegocierea SSL în marcă de timp ce aplicația este de a trimite date, cererea poate întâlni o excep?ie netratată și apoi accident.

Problema 3

O piscină fir îngheață în clasa HttpWebRequest în cazul în care o cerere de HTTPS este avortat în timpul unei renegocierea SSL în marcă de timp ce o operație de scriere este în așteptare.

Cauza

Această problemă se produce din cauza unei care pot apărea atunci când HttpWebRequest clasa sau clasa SslStream se ocupă de renegocierea SSL. În această situație, piscină fir poate crea mai multe și mai multe fire. În plus, resursele care sunt deținute în memorie nu sunt eliminate.

Problema 4

Să presupunem că aveți o aplicație .NET Framework 4.5 care comunica cu un server printr-un proxy. În cazul în care o cerere este avortat și autentificare proxy-ul este în curs de negociere în același marcă de timp, cererea poate întâlni o excep?ie netratată și apoi accident.

Cauza

Această problemă se produce din cauza o fixa mai devreme la Thread.Abort() metoda de prelucrare. Această remediere a adăugat o funcție care ar putea arunca o nouă excepție. Prin urmare, metoda de Thread.Abort() nu mai aruncă această excepție.


ASP.NET

Numarul 1

Luați în considerare următorul scenariu:
  • Aveți o aplicație web ASP.NET, care afișează diferite de conținut bazate pe setarea de limbă din browser-ul.
  • Un utilizator utilizează Internet Explorer 10 pe o tradițională chineză versiune de Windows 8 pentru a naviga la această aplica?ie web.
În acest scenariu, aplica?ia web nu se afișează versiunea chineză tradițională de conținut pentru utilizator.

Numarul 2

Când executați programul Perfmon.exe de pe computer local pentru a monitoriza anumite contoare de performanță ASP.NET pe un computer la distanță (de exemplu, aplicația rulează contoare de performanță), veți primi întotdeauna o valoare de 0. Veți primi această valoare, chiar dacă există mai multe aplicatii ASP.NET ruleaza pe computerul la distan?ă.

Problema 3

Luați în considerare următorul scenariu:
  • Într-un proiect de site web Microsoft Visual Studio 2012, adăugați <thead></thead> etichetă într-un control tabel HTML o pagina .aspx. De exemplu, veți face următoarele:
    <table id="Table1" runat="server"><thead></thead></table>
  • Încercați să construiască tot site web.
În acest scenariu, primiți o eroare de compilare, care seamănă cu următorul:

"Cel mai bun meci de supraîncărcat metoda pentru"System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)"are unele argumente nevalid"


Problema 4

Să presupunem că seta?i valoarea proprietă?ii cachedRolesInCookie la adevărat în aplicație web. Aplicația serializes obiect RolePrincipal în cookie-ul, și apoi îl trimite în răspuns. În această situație, valoarea cookie-ul de rol este gol în cererea următoare.

Nr 5

Luați în considerare următorul scenariu:
  • Aveți o aplicație web ASP.NET, și AntiXssEncoder tipeste activată în aplicația.
  • Una dintre paginile web în cererea are un control de hyperlink-ul serverului Web care utilizează proprietatea NavigateUrl lapunctul de la "mailto:xxx@contoso.com".
  • Un utilizator accesează pagina de web folosind browser-ul său, și apoi face clic pe hyperlink-ul.
În acest scenariu, utilizatorul va fi redirecționat către o pagină care nu există.

Cadru entitate

Numarul 1

Luați în considerare următorul scenariu:
  • Va dezvolta o aplicație care utilizează Microsoft SQL Server Compact 3.5 sau SQL Server Compact 4.0 și cadru entitate în Microsoft Visual Studio 2010.
  • Aplicația utilizează o interogare "LINQ la entități" pentru a efectua mai multe JOINprivind entitatea seturi pentru a obține date.
  • Vă mutați cererea la un computer care are 4.5 de .NET Framework instalate.
  • Încercați să executați aplicația.
În acest scenariu, cererea ar putea experiență performanță redusă din cauza generarea de instrucțiuni SQL în cadru entitate, care nu funcționează bine împotriva SQL Server Compact 3.5 sau SQL Server Compact 4.0.

Numarul 2

Luați în considerare următorul scenariu:
  • Executați o aplicație care interogări pentru date prin cadru entitate pe un computer care are 4.5 de .NET Framework instalate.
  • Interogarea utilizează "grup de vedere" construiește.
În acest scenariu, este posibil să apară interogare de săraci performanța.

Notă Această problemă apare când aplicația rulează în .NET Framework 4.

Windows platformă pentru flux de lucru (WF)

Numarul 1

Luați în considerare următorul scenariu:
  • Aveți un proiect Visual Studio 2010 activitate de firmă Biblioteca existente sau creați un nou proiect de activitate biblioteca.
  • Ai unele fișiere de resurse în cadrul proiectului care va fi integrat în Adunarea.
  • Construi proiectul în Visual Studio 2012.
În acest scenariu, procesul de construire este de succes. Cu toate acestea, resursa fișierele nu sunt încorporate în ansamblul corect.

Numarul 2

Luați în considerare următorul scenariu:
  • Creați un flux de lucru consola cerere proiect numit "WorkflowConsoleApplication1."
  • Când deschideți fluxul de lucru implicit, și adăugați un argument de tip string.
  • Setați valoare implicită a nou argument la o anumită valoare, cum ar fi "exemplu."
  • Adăugați următoarea linia Către în codul:
    [assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")]
  • Construi soluția și apoi încercați să deschideți fluxul de lucru implicit din nou.
În acest scenariu, designer de flux de lucru nu poate fi loade și primiți următorul mesaj de eroare:

"Designer de flux de lucru întâlnite probleme cu document"

Windows comunicare Foundation (WCF)

Numarul 1

Luați în considerare următorul scenariu:
  • Va dezvolta un proiect de serviciul WCF că obiectivele .NET Framework 4.0 pe un computer care are 4.5 de .NET Framework instalate.
  • Setați valoarea de proprietatea aspNetCompatibilityEnabled la true în fi?ierul web.config.
  • Implementa proiectul serviciul WCF pe un alt computer care are .NET Framework 4.0 instalat.
În acest scenariu, este aruncată o excepție System.ServiceModel.ServiceActivationException .

NotăAceastă problemă nu se produce la implementarea proiectului serviciul WCF pe un computer care are 4.5 de .NET Framework instalate.

Cauza

Această problemă apare deoarece ca valoare prestabilită pentru atributul AspNetCompatibilityRequirements este NotAllowed în .NET Framework 4.0. Cu toate acestea, această valoare implicită este schimbat la permise în .NET Framework 4.5.

Soluție

Pentru a rezolva această problemă, setat explicit mod de compatibilitate ASP.NET pentru serviciul de pe contractul de service prin adăugarea codul de următoarele:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
Numarul 2

Publice API ByteStreamMessageEncoder.CreateMessage creează o clasă de XmlDictionaryReader care utilizează implicit XmlDictionaryReaderQuotas în loc de cotele maxime sunt definite în XmlDictionaryReaderQuotas.Max. Acest lucru poate provoca o System.Xml.XmlException (cota maximă depășită) excepție să apară.

Problema 3

Când încercați să accesați o proprietate de flux de încărcare (de exemplu, proprietatea HttpRequest.InputStream )în loc de o operație de serviciu, primiți următorul mesaj de eroare:

Această metodă sau proprietate nu este acceptată după ce HttpRequest.GetBefferlessInputStream a fost invocat"

Problema 4

Când încercați să genereze WCF proxy-uripentru ASMX consolidare servicii utilizând dialog Adauga serviciul de referință sau .NET Framework 4.5 Svcutil.exe de utilitate, imagini generate de referință este nevalid cu tipuri de lipsă.

Nr 5

Luați în considerare următorul scenariu:
  • Creați un proiect Web ASP.NET MVC4 API în Visual Studio 2012.
  • Adăuga?i o referin?ă de serviciul WCF în proiect.
În acest scenariu, fișierul Reference.cs pentru serviciul de referință este gol.

Cauza

Această problemă se produce deoarece la clasa de DataContractSerializer a întâlnit un tip (Newtonsoft.Json.Linq.JToken) care nu acceptă. În acest caz, acesta aruncă o excepție, și apoi se dezactivare generatoare de imagini de referință.

Proprietă?i

ID articol: 2750149 - Ultima examinare: 22 aprilie 2013 - Revizie: 1.0
Se aplică la:
  • Microsoft .NET Framework 4.5, când se utilizează cu:
    • Windows 8
    • Windows RT
    • Windows Server 2012 Standard
Cuvinte cheie: 
kbfix atdownload kbsurveynew kbexpertiseadvanced kbmt KB2750149 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2750149

Trimite?i feedback

 

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