Hotfix rollup 2783808 pre .NET rámec 4.5 vo Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 a Windows Vista SP2

ID článku: 2783808 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

Úvod

Tento článok popisuje hotfix rollup 2783808 pre spoločnosť Microsoft.net rámec 4.5 Service Pack 2 (SP2) v systéme Windows 7, Windows 7 Service Pack 1 (SP1), Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 a Windows Vista SP2. Tento hotfix rollup je k dispozícii opraviť niektoré problémy v the.NET rámec 4.5. Ďalšie informácie o problémoch, ktoré rieši rýchlu opravu, nájdete v časti "Otázky, že tento hotfix rollup rieši".

Ďalšie informácie

Informácie o rýchlej oprave

Podporovaná rýchla oprava je teraz k dispozícii od spoločnosti Microsoft. Však zamýšľa iba problém, ktoré popisuje tento článok. Použite ju iba v počítačoch s týmto konkrétnym problémom.

Ak chcete vyriešiť tento problém, obráťte sa na službu podpory zákazníkov spoločnosti Microsoft získať rýchlu opravu. Úplný zoznam telefónnych čísiel služby podpory zákazníkov spoločnosti Microsoft a informácie o poplatkoch za podporu, navštívte nasledujúce webovú lokalitu spoločnosti Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Poznámka: V osobitných prípadoch, poplatky, ktoré sú telefonickú podporu hovory môže byť zrušená ak podpory určuje, že konkrétna aktualizácia vyrieši váš problém. Obvyklé podporu náklady budú vzťahovať na dodatočnú podporu otázky a otázky, ktoré nespĺňajú kritériá pre konkrétnu aktualizáciu predmetné.

Predpoklady

Ak chcete použiť túto rýchlu opravu, musíte mať the.NET rámec 4.5 SP1 nainštalovaný Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 alebo Windows Vista SP2.

Požiadavka na reštart

Musíte reštartovať počítač po použití tejto rýchlej opravy, ak používajú všetky zasiahnuté súbory. Odporúčame, aby ste zatvorili všetky .NET Framework aplikácie pred inštaláciou tejto rýchlej opravy.

Informácie o nahradení rýchlej opravy

Tento balík rýchla oprava nenahrádza žiadnu doteraz vydanú rýchlu opravu balík.

Informácie o súboroch

Zbaliť tento obrázokRozbaliť tento obrázok
Globálna verzia tejto rýchlej opravy má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a časy jednotlivých súborov sú uvedené v univerzálny koordinovaný čas (UTC). Keď zobrazíte informácie o súbore, sa konvertuje na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite Časové pásmo kartu v Dátum a čas položka v ovládacom paneli.
Pre všetky podporované x 86-bitových verziách systému Windows 7, Windows 7 SP1, Windows 2008 SP2 a Windows Vista SP2
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Názov súboruVerzia súboruVeľkosť súboruDátumČasPlatforma
CLR.dll4.0.30319.190476,876,60828-Nov-201201: 28x86
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201: 28x86
Mscordbi.dll4.0.30319.190471,096,65628-Nov-201201: 28x86
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202: 39x86
Presentationcore.dll4.0.30319.190473,224,56028-Nov-201202: 39x86
Presentationframework.dll4.0.30319.190476,187,01628-Nov-201202: 39x86
SOS.dll4.0.30319.19047746,94428-Nov-201201: 28x86
System.dll4.0.30319.190473,449,28828-Nov-201202: 39x86
System.identitymodel.dll4.0.30319.190471,084,92828-Nov-201202: 39x86
System.Printing.dll4.0.30319.19047342,00028-Nov-201202: 39x86
System.Runtime.serialization.dll4.0.30319.190471,051,69628-Nov-201202: 39x86
System.servicemodel.Channels.dll4.0.30319.19047158,76828-Nov-201202: 39x86
System.servicemodel.Discovery.dll4.0.30319.19047312,36028-Nov-201202: 39x86
System.servicemodel.dll4.0.30319.190476,368,78428-Nov-201202: 39x86
Windowsbase.dll4.0.30319.190471,237,48828-Nov-201202: 39x86
Pre všetky podporované x 64-bitových verziách systému Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 a Windows Vista SP2
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Názov súboruVerzia súboruVeľkosť súboruDátumČasPlatforma
CLR.dll4.0.30319.190479,804,22428-Nov-201200: 33x64
CLR.dll4.0.30319.190476,876,60828-Nov-201201: 28x86
Mscordacwks.dll4.0.30319.190471,742,81628-Nov-201200: 33x64
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201: 28x86
Mscordbi.dll4.0.30319.190471,497,04028-Nov-201200: 33x64
Mscordbi.dll4.0.30319.190471,096,65628-Nov-201201: 28x86
Mscorlib.dll4.0.30319.190475,120,46428-Nov-201200: 33x64
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202: 39x86
Presentationcore.dll4.0.30319.190473,207,68028-Nov-201200: 33x64
Presentationcore.dll4.0.30319.190473,224,56028-Nov-201202: 39x86
Presentationframework.dll4.0.30319.190476,187,01628-Nov-201202: 39x86
SOS.dll4.0.30319.19047785,34428-Nov-201200: 33x64
SOS.dll4.0.30319.19047746,94428-Nov-201201: 28x86
System.dll4.0.30319.190473,449,28828-Nov-201202: 39x86
System.identitymodel.dll4.0.30319.190471,084,92828-Nov-201202: 39x86
System.Printing.dll4.0.30319.19047342,01628-Nov-201200: 33x64
System.Printing.dll4.0.30319.19047342,00028-Nov-201202: 39x86
System.Runtime.serialization.dll4.0.30319.190471,051,69628-Nov-201202: 39x86
System.servicemodel.Channels.dll4.0.30319.19047158,76828-Nov-201202: 39x86
System.servicemodel.Discovery.dll4.0.30319.19047312,36028-Nov-201202: 39x86
System.servicemodel.dll4.0.30319.190476,368,78428-Nov-201202: 39x86
Windowsbase.dll4.0.30319.190471,237,48828-Nov-201202: 39x86
Zbaliť tento obrázokRozbaliť tento obrázok

Otázky, ktoré tento hotfix rollup rieši

Spoločný jazykový modul runtime (CLR) otázky

Problém 1

Keď aplikácia .NET rámec 4.5 pokúša spustiť pozadia odvoz odpadu na počítač, ktorý má málo pamäte, môže zablokovali.

Problém 2

Metóda PerformanceCounterCategory.GetCategories nemôže vrátiť zoznam výkon counter kategórií v niektorých operačných systémoch, ktoré používajú non-anglickej locales. Navyše, ak aplikácia .NET Framework spustiť kód, nasledovnému vymenovať výkonnostné kategórie counter, nevráti sa žiadna hodnota:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Po nainštalovaní rýchlej opravy, musíte pridať nasledujúci nový kľúč konfigurácia LocalizedPerfCounter v konfiguračnom súbore aplikácie pre vašu aplikáciu .NET Framework:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Windows Communication Foundation (WCF) otázky

Problém 1

Predpokladám, že aplikácia používa triedu System.Xml.XmlDictionaryReader WCF čítať UTF-8 kódovaní znakov Unicode. Keď aplikácia číta určité znaky Unicode, ktoré spadajú do určitého rozsahu, prečítajte si proces môže byť pomalý.

PoznámkaĎalšie informácie o System.Xml.XmlDictionaryReader triedy, prejdite na nasledujúce webovú lokalitu MSDN:
Všeobecné informácie o XmlDictionaryReader triedy


Problém 2

Na počítači so spustenou službou .NET rámec 4.5 alebo staršiu verziu, WCF aplikácie neprístupný certifikát klienta, ak je vlastnosť HttpsTransportBindingElement.RequireClientCertificate nastavená na hodnotu FALSE. Keď aplikácia sa pokúsi prístup klienta osvedčení, WCF pracuje v jednom z nasledujúcich režimov:
  • vyžadujú alebo odmietnuť
  • nevyžadujú a nemajú overiť
V tejto situácii, nemôžete vytvoriť žiadosť certifikát kontrola je tolerantné (napríklad nemôžete vytvoriť aplikáciu, ktorá používa nevyžadujú certifikáty ale overiť ak režim). Táto rýchla oprava umožňuje aplikácii pridať za koncový bod nastavenia, ktorá poskytuje klientsky certifikát na WCF žiadosti, ak klient poskytuje osvedčenie. Certifikát je však voliteľná. Pripojenia bude neodmietol, ak certifikát nie je dodaný. Napríklad webové stránky skúsiť použiť overovanie formulárov overiť pokus o prístup na server a udeliť ďalšie povolenia, ak je prezentovaná prítomnosť certifikát klienta na server.

Vyvíjať aplikácie, vytvoriť EndpointBehavior správanie, a potom pridať správania do záväzná koncového. Napríklad, môžete spustiť nasledujúci kód vytvoriť a pridať správanie:
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();
                }
            }
        }
    }
Prípadne môžete pridať nasledovné nastavenie koncového bodu do bindingParameters kolekcie:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Problém 3

Pri spustení služby WCF, ktorý podporuje WS-Discovery cez protokol UDP (User Datagram) na serveri, môže vyskytnúť niektorý z nasledujúcich problémov:
  • Využitie Procesora zvyšuje nečakane na serveri.
  • Prenosu rozosielania je väčší ako očakávaný.
  • MYDLO poruchy správ sú pozorované v sieti kde .NET rámec 4.5 je nasadený na všetkých alebo podmnožinu počítačov.
Táto rýchla oprava mydlo chyba správy bráni sa vracajú od koncového bodu UDP ak WS-Discovery rozosielania správa je prijatá na koncový bod, ktorý nie je konfigurovaný pre WS-objav.

Poznámka:Tieto problémy sa môžu vyskytnúť aj v prípade, že službu nebolo zostavený na cieľové .NET rámec 4.5. Tieto problémy sa môžu vyskytnúť v prostredia alebo siete, v ktorom je prítomný na jeden alebo viac koncových bodov .NET rámec 4.5.

Windows prezentácie Foundation (WPF) otázky


Problém 1

Zlý tlač výkon nastane, keď používate službu a.NET rámec 4.5-založené WPF vytlačiť na tlačiarni rozhranie grafického zariadenia (GDI) na operačný systém. Tento problém sa vyskytuje, ak sú splnené nasledovné podmienky:
  • Non-anglickej locale používa operačný systém, ktorý je hostiteľom služby.
  • Operačný systém má jeden z nainštalované nasledovné produkty:
    • WPF verzia 4.0
    • WPF verzia 4.5
    • WPF verzie 3.5 a rýchlu opravu popísanú v nasledovnom článku databázy Microsoft Knowledge Base (alebo upgrade rýchlu opravu, ktorá obsahuje túto rýchlu opravu):
      980294 Znaky písma čiarového kódu vytlačené písmom Wingdings v dokument XPS, ktorý je vytvorený pomocou .NET Framework 3.0
  • Môžete vytlačiť dokument, ktorý má veľa blokov textu.
Tento problém sa vyskytuje, pretože vyhľadávacie operácie nastane zakaždým tlači volá blok textu nájsť GDI písmo, ktoré sa používa na zobrazenie textu. Použitie zdrojov vyhľadávacie operácie je zvýšená použitím rýchlu opravu, ktorá je distribuovaný v KB980294, WPF verzia 4.0 a WPF verzia 4.5. Navyše použitie zdrojov vyhľadávacie operácie dominuje celkové využitie zdrojov procesu tlače. Táto rýchla oprava rieši známy problém v logike, ktorá ukladá do prevádzky výsledky vyhľadávania. Po inštalácii rýchlej, použitie zdrojov vyhľadávacie operácie sa vyskytuje raz za GDI písma namiesto vyskytujúcich sa raz za blok textu.

Problém 2

Uvažujme o nasledujúcom prípade:
  • Máte .NET rámec 4.5-založené aplikácia, ktorá obsahuje ovládací prvok editovateľné WPF. Ovládač používa Editor metódy vstupov (IME).
  • Zadáte text do ovládacieho prvku.
  • Ovládací prvok môžete zmeniť text, ktorý je vstup. Nasledujú príklady tohto správania:
    • Predpokladajme, že máte blok textu ovládanie má vlastnosť textu údaje-zviazal. Spúšťač aktualizácie zdroja pre väzbu TextBox.Text majetku je nastavený na PropertyChanged. Ako zadáte text, odoslaním vlastnosť podkladových údajov položky, popísanú v ceste väzby. Navyše text môže byť nahradený iným reťazcom údajov samotnom, alebo púzdier, ktoré sú zapojené do väzby.
    • Predpokladajme, že máte ovládací prvok editovateľné combo box s celotextové vyhľadávanie nastavenie zapnuté. Ak zadáte text, ovládací prvok rozbaľovacie pole sa snaží zápas text so zoznamom dostupných možností. Ak kontrola zistí možnosť, ktorá začína s textom, text nahradí úplné znenie zodpovedajúcu možnosť.
  • Povolíte IME Odoslať správu WM_IME_CHAR, WPF aplikácie, keď kontrola je v stave "text bol zmenený kontrolou".

    Poznámka:Presný sled znakov, ktorý spôsobuje túto správu sa výrazne líšia medzi rôznymi editormi IME. Niektoré programy IME nikdy Odoslať túto správu vôbec.
V takomto prípade .NET rámec 4.5-založené aplikácia môže zlyhať spolu s výnimkou System.InvalidOperationException.

Ak chcete vyriešiť tento problém, použiť rýchlu opravu. Táto rýchla oprava tiež rieši niektorej konkrétnej otázke, v ktorom Visual Studio 2012 pády pri úprave Team Foundation Server (TFS) Pracovná položka spolu s Engkoo Pinyin IME povolené. Nasleduje podrobný opis tejto otázke:

Predpokladajme, že zadáte text do poľa "Priradené" pracovné položky v Visual Studio 2012. Keď stlačíte Enter po vstupných text, Engkoo IME odošle správu WM_IME_CHAR. Preto, Visual Studio 2012 havaruje.

PoznámkaVloženie textu doaglomerát TFS pracovnú položku môže tiež spôsobiť tento problém.
Poznámka:Tento problém sa vyskytuje aj v WPF verzie 4.0 alebo staršej verzii rozhrania WPF. Avšak, oprava sa vzťahuje len na WPF verziu 4.5.
Problém 3

Uvažujme o nasledujúcom prípade:
  • Máte WPF aplikácia, ktorá vyhlasuje údajov-zviazal nehnuteľnosti. Vlastnosť údajov-zviazal obsahuje komplex cestou záväzná. Napríklad väzba má nasledovnú cestu:
    {Väzby Path=A.B.C.D}
  • Môžete vytvoriť údajového modelu, ktorý vyvoláva PropertyChanged ohlásení niektoré súčasti cestu na pracovnému vláknu. Napríklad pracovné vlákno vyvoláva zmenu ohlásenia majetku C.

    Poznámky
    • Pracovné vlákno môže byť akékoľvek vlákno, ktoré sa líši od vlákno UI.
    • Vlákno UI je niť, ktorá bola vyhlásená za záväzné.
  • Pred vlákno UI procesy PropertyChanged oznámenia, údajového modelu vyvoláva ďalšie oznámenie PropertyChanged staršie súčasti cesty. Napríklad máte vlákno vyvoláva zmenu ohlásenia majetku A.

    Poznámka:Druhé oznámenie PropertyChanged sa môžu objaviť na akejkoľvek vlákno. To zahŕňa vlákno UI.
V tomto prípade druhé oznámenie je ignorovaný. Okrem toho dôjde k strate údajov. Napríklad vlastnosť D získa pôvodnú hodnotu majetku A. Očakávaným výsledkom je však majetku D získa zmenenou hodnotou majetku A.

Poznámka: Tento problém môže ovplyvniť aj staršej verzie než verzia 4.5 WPF. Avšak, oprava sa vzťahuje len na WPF verziu 4.5.


Problém 4

Uvažujme o nasledujúcom prípade:
  • Máte WPF aplikácia, ktorá beží kód vyhlásiť TextBlock kontrolu, a kód podobné nasledujúcemu:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Môžete zadávať text na dlhý reťazec, ktorý je 9600 znakov alebo dlhšie.
  • Spustení aplikácie na počítači so spustenou WPF verzia 4.5.
V tomto scenári, TextBlock kontrolu zobrazí niekoľko riadkov textu a každého riadku textu končí s elipsy. Napríklad, je počet riadkov, ktoré sú zobrazené n/ 9600.

Poznámka:n je zástupný symbol, ktorý predstavuje dĺžku pôvodného textu. Očakávaný výsledok však je, že TextBlock kontrolu zobrazí jeden riadok textu, ktorý končí elipsy.

Vlastnosti

ID článku: 2783808 - Posledná kontrola: 19. decembra 2012 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft .NET Framework 4.5
Kľúčové slová: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2783808

Odošlite odozvu