Pachetul de remediere rapidă 2783808 pentru .NET Framework 4.5 în Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 și Ferestre Vista SP2

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

În această pagină

Introducere

Acest articol descrie pachetul de remediere rapidă 2783808 pentru Microsoft .NET Framework 4.5 pachet Service Pack 2 (SP2) în Windows 7, Windows 7 pachet Service Pack 1 (SP1), Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 și Ferestre Vista SP2. Acest set de remedieri rapide este disponibil pentru a rezolva mai multe probleme în the.NET cadru 4.5. Pentru mai multe informații despre problemele de care rezolvă o remediere rapidă, consultați secțiunea "Probleme că rezolvă acest cumul de remediere rapidă".

Informații suplimentare

Remedierea rapidă informații

Un hotfix acceptate este acum disponibilă de la Microsoft. Cu toate acestea, acesta este destinat pentru a corecta doar problemei descrise în acest articol. Aplicați-l numai pe sistemele care întâmpină această problemă anume.

Pentru a rezolva această problemă, contactați serviciile de asistență pentru clienți Microsoft pentru a obține remedierea rapidă. Pentru o listă completă a numerelor de telefon serviciile de suport pentru client Microsoft și informații referitoare la costul suportului, vizitați următorul site Web Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Notă În cazuri speciale, taxele care sunt implicate pentru apelurile de asistență pot fi anulate dacă un profesionist de suport Microsoft stabilește că o anumită actualizare va rezolva problema. Costurile de obicei suport va aplica sprijin suplimentar întrebări și probleme care nu se califică pentru actualizare specifice în cauză.

Cerințe preliminare

Pentru a aplica această remediere rapidă, trebuie să aveți the.NET cadru 4.5 SP1 instalat Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 sau Windows Vista SP2.

Informații cu privire la necesitatea unui restart

Trebuie să reporniți computerul după aplicarea acestei remedieri rapide dacă orice fișiere afectate sunt utilizate. Vă recomandăm să închideți toate aplicațiile de .NET Framework înainte de a aplica această remediere rapidă.

Informații despre înlocuirea remedierilor rapide

Acest pachet de remediere rapidă nu înlocuiește un pachet de remedieri rapide anterior lansat.

Informații cu privire la fișiere

Reduceți imagineaMăriți imaginea
assets folding start collapsed
Versiunea globală a acestei remedieri rapide 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 versiunile x 86 de Windows 7, Windows 7 SP1, Windows 2008 SP2 și Ferestre Vista SP2 a sprijinit
Reduceți tabelulMăriți tabelul
Nume de fișierDosar traducereDimensiune fișierDatamarcă de timpPlatforma
CLR.dll4.0.30319.190476,876,60828-Nov-201201:28x 86
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201:28x 86
Mscordbi.dll4.0.30319.190471,096,65628-Nov-201201:28x 86
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202:39x 86
Presentationcore.dll4.0.30319.190473,224,56028-Nov-201202:39x 86
Presentationframework.dll4.0.30319.190476,187,01628-Nov-201202:39x 86
Sos.dll4.0.30319.19047746,94428-Nov-201201:28x 86
System.dll4.0.30319.190473,449,28828-Nov-201202:39x 86
System.identitymodel.dll4.0.30319.190471,084,92828-Nov-201202:39x 86
System.Printing.dll4.0.30319.19047342,00028-Nov-201202:39x 86
System.Runtime.serialization.dll4.0.30319.190471,051,69628-Nov-201202:39x 86
System.servicemodel.channels.dll4.0.30319.19047158,76828-Nov-201202:39x 86
System.servicemodel.Discovery.dll4.0.30319.19047312,36028-Nov-201202:39x 86
System.servicemodel.dll4.0.30319.190476,368,78428-Nov-201202:39x 86
Windowsbase.dll4.0.30319.190471,237,48828-Nov-201202:39x 86
Pentru toate versiunile x 64 de Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 și Ferestre Vista SP2 a sprijinit
Reduceți tabelulMăriți tabelul
Nume de fișierDosar traducereDimensiune fișierDatamarcă de timpPlatforma
CLR.dll4.0.30319.190479,804,22428-Nov-201200:33x 64
CLR.dll4.0.30319.190476,876,60828-Nov-201201:28x 86
Mscordacwks.dll4.0.30319.190471,742,81628-Nov-201200:33x 64
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201:28x 86
Mscordbi.dll4.0.30319.190471,497,04028-Nov-201200:33x 64
Mscordbi.dll4.0.30319.190471,096,65628-Nov-201201:28x 86
Mscorlib.dll4.0.30319.190475,120,46428-Nov-201200:33x 64
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202:39x 86
Presentationcore.dll4.0.30319.190473,207,68028-Nov-201200:33x 64
Presentationcore.dll4.0.30319.190473,224,56028-Nov-201202:39x 86
Presentationframework.dll4.0.30319.190476,187,01628-Nov-201202:39x 86
Sos.dll4.0.30319.19047785,34428-Nov-201200:33x 64
Sos.dll4.0.30319.19047746,94428-Nov-201201:28x 86
System.dll4.0.30319.190473,449,28828-Nov-201202:39x 86
System.identitymodel.dll4.0.30319.190471,084,92828-Nov-201202:39x 86
System.Printing.dll4.0.30319.19047342,01628-Nov-201200:33x 64
System.Printing.dll4.0.30319.19047342,00028-Nov-201202:39x 86
System.Runtime.serialization.dll4.0.30319.190471,051,69628-Nov-201202:39x 86
System.servicemodel.channels.dll4.0.30319.19047158,76828-Nov-201202:39x 86
System.servicemodel.Discovery.dll4.0.30319.19047312,36028-Nov-201202:39x 86
System.servicemodel.dll4.0.30319.190476,368,78428-Nov-201202:39x 86
Windowsbase.dll4.0.30319.190471,237,48828-Nov-201202:39x 86
Reduceți imagineaMăriți imaginea
assets folding end collapsed

Probleme care se rezolvă acest cumul de remedieri rapide

motor comun de execuție pentru limbaje Probleme (CLR)

Numarul 1

Atunci când o aplicație .NET Framework 4.5 încearcă să se execute fundal de colectare gunoi pe un computer care are memorie insuficientă, poate să apară un impas.

Numarul 2

Metoda PerformanceCounterCategory.GetCategories nu se poate întoarce o listă de performanță contra categorii pe unele sisteme de operare care folosesc non-engleză localizări. În plus, dacă o aplicatie .NET Framework se execută codul care seamănă cu următoarele pentru a enumera categoriile de contor condiție de performanță, este întoarsă nici o valoare:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
După ce aplicați hotfix, trebuie să adăugați următoarele noi LocalizedPerfCounter cheia de configurare din fișier de configurare a aplicației pentru aplicația de .NET Framework:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Probleme Windows comunicare Foundation (WCF)

Numarul 1

Să presupunem că acolo este o aplicație care folosește clasa System.Xml.XmlDictionaryReader WCF să citească UTF-8 caractere Unicode. Atunci când cererea Citește anumite caractere Unicode care se încadrează în anumite limite, procesul de citire poate fi lent.

NotăPentru mai multe informații despre clasa System.Xml.XmlDictionaryReader, du-te la următorul site Web MSDN:
Informații generale despre clasa XmlDictionaryReader


Numarul 2

Pe un computer care execută .NET Framework 4.5 sau o versiune anterioară, WCF aplicații nu poate accesa un certificat client, dacă proprietatea HttpsTransportBindingElement.RequireClientCertificate este setată la FALSE. Atunci când o aplicație încearcă să acceseze certificatele client, WCF func?ionează într-unul din următoarele moduri:
  • nevoie sau respinge
  • nu au nevoie și de a nu valida
În această situație, aveți posibilitatea să creați o cerere pentru certificat care verificarea este permisiv (de exemplu, nu puteți crea o aplicație care utilizează modul nu necesită certificate dar valida dacă furnizate ). Această remediere rapidă permite aplicarea pentru a adăuga un cadru de pe final, care oferă certificat client WCF, cereri în cazul în care clientul furnizează certificatul. Cu toate acestea, certificatul este opțională. Conexiunile nu vor fi respinse dacă un certificat nu este furnizată. De exemplu, un site web poate încerca să utilizeze formulare de autentificare pentru a valida încercarea de acces pe un server, și să acorde permisiuni suplimentare dacă prezența un certificat client este prezentat la server.

Pentru a dezvolta cererea, creați un comportament EndpointBehavior, și apoi adăugați comportamentul într-o legătură de final. De exemplu, executați următorul cod pentru a crea și a adăuga un comportament:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
Alternativ, puteți adăuga următoarea setare punct final la bindingParameters de colectare:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Problema 3

Când executați un serviciu de WCF care acceptă WS-Discovery peste User Datagram Protocol (UDP) pe un server, este posibil să apară unul sau mai multe dintre următoarele probleme:
  • Utilizarea Procesorului crește în mod neașteptat pe server.
  • Difuzare multiplă de trafic este mai mare decât era de așteptat.
  • Multe mesaje de eroare SOAP se observă o rețea unde .NET Framework 4.5 este implementat pe toate sau un subset de calculatoare.
Această remediere rapidă mesaje de eroare SOAP împiedică fiind întors de la un final UDP dacă un mesaj de difuzare multiplă WS-descoperire este primit pe un endpoint care nu este configurat pentru WS-Discovery.

NotăAceste probleme pot să apară chiar dacă serviciul nu a fost compilat pentru .NET Framework 4.5-țintă. Aceste probleme ar putea apărea într-un mediu de rețea în care este prezent pe unul sau mai multe obiective .NET Framework 4.5.

Probleme de Windows Presentation Foundation (WPF)


Numarul 1

Imprimare o performanță slabă apare atunci când utilizați a.NET WPF cadru 4.5-bază serviciu pentru a imprima la o imprimantă de interfață grafică de dispozitiv (GDI) pe un sistem de operare. Această problemă apare dacă următoarele condiții sunt adevărate:
  • Sistemul de operare care găzduiește serviciul utilizează o localizare de non-engleză.
  • Sistemul de operare are una dintre următoarele produse instalate:
    • WPF versiunea 4.0
    • WPF versiunea 4.5
    • WPF versiunea 3.5 și remedierea rapidă descrisă în următorul articol din bază de cunoștințe Microsoft (sau un hotfix actualizare care include această remediere rapidă):
      980294 Caracterele din font cod de bare sunt imprimate în fontul Wingdings într-un document XPS, care este creat folosind .NET Framework 3.0
  • Tipărirea unui document care are mai multe blocuri de text.
Această problemă apare deoarece o operațiune de căutare apare de fiecare dată când procesul de tipărire necesită un bloc de text pentru a găsi fontului GDI, care este folosit pentru a afișa textul. Utilizarea de resurse de operațiunea de căutare este crescut prin aplicarea o remediere rapidă, care este distribuit în KB980294, WPF versiunea 4.0 și WPF versiunea 4.5. În plus, utilizarea resurselor de operațiunea de căutare domină total de utilizare a resurselor de procesul de tipărire. Această remediere rapidă rezolvă o problemă cunoscută în logica care memorează în cache rezultatele operațiunea de căutare. După ce aplicați hotfix, utilizarea resurselor de operațiunea de căutare apare o dată la GDI fontului în loc de care apar o dată fiecare bloc de text.

Numarul 2

Luați în considerare următorul scenariu:
  • Aveți o aplicație .NET Framework 4.5 care conține un control de WPF editabile. Controlul foloseste un Input Method Editor (IME).
  • Introduceti textul în control.
  • Controlul poate modifica textul care este intrare. Următoarele sunt exemple de acest comportament:
    • Presupune că aveți o casetă de text de control are proprietatea date legate de Text. Actualizare sursă de declanșare pentru o legătură de TextBox.Text de proprietate este setată la PropertyChanged. Ca tu input text, acesta este trimis la o proprietate a unui element acoperire de date care stau la baza descrisă în calea obligatorii. În plus, textul poate fi înlocuit cu un ?ir diferit de elementul acoperire de date în sine, sau de convertoare care sunt implicate în legarea.
    • Să presupunem că aveți un control casetă combo editabile cu text de căutare setarea activată. Ca când introduceți text, casetă combo control încearcă pentru a se potrivi textul împotriva Listă tabel de opțiuni disponibile. În cazul în care controlul constată o opțiune care începe cu text, textul va fi înlocuit de textul complet al opțiunea potrivire.
  • Activați IME să trimită un mesaj WM_IME_CHAR la o cerere de WPF, atunci când controlul este în starea de "textul a fost modificat de control".

    NotăSecven?a exactă de caractere care cauzează acest mesaj diferă foarte mult între diferite IME. Unele IME nu trimite acest mesaj la toate.
În acest scenariu, bazate pe .NET Framework 4.5 cererea poate accident cu o excepție System.InvalidOperationException.

Pentru a rezolva această problemă, aplicați hotfix. Această remediere rapidă, de asemenea, rezolvă o problemă specifică în care Visual Studio 2012 se blochează atunci când editați un Team Foundation Server (TFS) element cu Engkoo Pinyin IME permis de lucru. Aceasta este o descriere detaliată a această problemă:

Să presupunem că să introduci text în câmpul "Atribuite" unui punct de lucru în Visual Studio 2012. Când apoi apăsați Enter după intrare textul, Engkoo IME trimite mesajul WM_IME_CHAR. Prin urmare, Visual Studio 2012 accidente.

NotăIntroducerea textului înalte domenii ale elementului de muncă TFS poate provoca, de asemenea, această problemă.
NotăAceastă problemă apare, de asemenea, în WPF versiunea 4.0 sau o versiune anterioară de WPF. Cu toate acestea, fix se aplică numai WPF versiunea 4.5.
Problema 3

Luați în considerare următorul scenariu:
  • Aveți o aplicație de WPF, care declară o proprietate de legare acoperire de date. Proprietatea legare acoperire de date conține un caracter obligatoriu, care are o cale complexe. De exemplu, legarea are următoarea cale:
    {Obligatoriu Path=A.B.C.D}
  • Creați un model acoperire de date, care ridică o notificare de PropertyChanged pentru unele componente din calea pe un fir de lucrător. De exemplu, firul de lucrător ridică o notificare de modificare pentru proprietatea C.

    Note
    • Firul de lucrătorul poate fi orice thread care diferă de la firul de UI.
    • Firul UI este firul care a fost declarată obligatoriu.
  • Înainte de firul UI procesele notificarea PropertyChanged, model acoperire de date ridică o altă notificare PropertyChanged pentru o componentă mai devreme a căii. De exemplu, ai un fir ridică o notificare de modificare pentru proprietatea A.

    NotăA doua notificare PropertyChanged poate aparea pe orice thread. Aceasta include firul UI.
În acest caz, a doua notificare este ignorată. În plus, apare pierderea acoperire de date. De exemplu, proprietatea D obține valoarea inițială de proprietate A. Cu toate acestea, rezultatul așteptat este acea proprietate D obține modificat valoarea proprietății A.

Notă Această problemă poate afecta, de asemenea, o versiune mai devreme decât WPF versiunea 4.5. Cu toate acestea, fix se aplică numai WPF versiunea 4.5.


Problema 4

Luați în considerare următorul scenariu:
  • Aveți o aplicație de WPF, care se execută codul pentru a declara un control TextBlock și codul seamănă cu următorul:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Intrare text la un șir lung, care este de 9600 de caractere sau mai mult.
  • Executați aplicația pe un computer care execută WPF versiunea 4.5.
În acest scenariu, TextBlock de control afișează mai multe linii de text, și fiecare linia Către de text se termină cu elipse. De exemplu, numărul de linii care se afișează este n/ 9600.

Notăn este un substituent care reprezintă lungimea textului original. Cu toate acestea, rezultatul așteptat este că TextBlock de control afișează o singură linia Către de text care se termină cu elipse.

Proprietă?i

ID articol: 2783808 - Ultima examinare: 15 iunie 2013 - Revizie: 1.0
Se aplică la:
  • Microsoft .NET Framework 4.5
Cuvinte cheie: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2783808

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