Select the product you need help with
O actualizare este disponibilă pentru .NET Framework 4.5 în Windows 7 SP1, Windows Server 2008 R2 SP1, Ferestre a servi 2008 SP2 și Ferestre Vista SP2: ianuarie 2013ID articol: 2750147 - Vizualizați produsele pentru care se aplică acest articol. IntroducereInformații suplimentareDescărcați informațiiActualizare WindowsAceastă actualizare este disponibil de la Actualizare Windows
(http://update.microsoft.com/)
.Centrul de descărcare Microsoft Pentru a descărca actualizarea, du-te la următorul site Web Microsoft Download Center: Reduceți imaginea ![]()
(http://go.microsoft.com/fwlink/?LinkId=267552)
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 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.
(http://support.microsoft.com/kb/119591/
)
Cum se obține fișierele de suport Microsoft de la serviciile online Cerințe preliminarePentru a aplica această actualizare, trebuie să aveți 4.5 de .NET Framework instalate.Informații cu privire la necesitatea unui restartNu trebuie să reporniți computerul după ce aplicați această actualizare, dacă fișierele afectate nu sunt utilizate.Informații cu privire la fișiereVersiunea 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 imaginea ![]() Reduceți tabelul
Reduceți imaginea ![]() Pentru toate sprijinite 32-bit traducere de .NET Framework 4.5 pentru RDG serviciu filialei Reduceți imaginea ![]() Reduceți tabelul
Reduceți imaginea ![]() Pentru toate sprijinite 64-bit traducere de .NET Framework 4.5 pentru ramura de consolidare servicii LDR Reduceți imaginea ![]() Reduceți tabelul
Reduceți imaginea ![]() Pentru toate sprijinite 64-bit traducere de .NET Framework 4.5 pentru RDG serviciu filialei Reduceți imaginea ![]() Reduceți tabelul
Reduceți imaginea ![]() Probleme care se rezolvă această actualizareWindows Presentation Foundation (WPF)Numarul 1Presupunem că ai sa implementeze interfata ICommand , și apoi efectuați una dintre următoarele operații:
Luați în considerare următorul scenariu:
Problema 3 Luați în considerare următorul scenariu:
Problema 4 Luați în considerare următorul scenariu:
Nr 5 Luați în considerare următorul scenariu:
motor comun de execuție pentru limbaje (CLR)Numarul 1Opera?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))
{
}
}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 FerestreNumarul 1Să 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 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
(http://msdn.microsoft.com/en-us/library/system.drawing.color.aspx)
XMLNumarul 1Câ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'. 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țeaNumarul 1Să 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.NETNumarul 1Luați în considerare următorul scenariu:
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:
"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:
Cadru entitateNumarul 1Luați în considerare următorul scenariu:
Numarul 2 Luați în considerare următorul scenariu:
Notă Această problemă apare când aplicația rulează în .NET Framework 4. Windows platformă pentru flux de lucru (WF)Numarul 1Luați în considerare următorul scenariu:
Numarul 2 Luați în considerare următorul scenariu:
"Designer de flux de lucru întâlnite probleme cu document" Windows comunicare Foundation (WCF)Numarul 1Luați în considerare următorul scenariu:
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: 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:
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ă?iID articol: 2750147 - Ultima examinare: 22 aprilie 2013 - Revizie: 2.0 Se aplică la:
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: 2750147
(http://support.microsoft.com/kb/2750147/en-us/
)
| Traduceri articole
|







Înapoi la început








