Hotfix rollup 2783808 pre .NET Framework 4.5 v systéme Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 a Windows Vista SP2

Preklady článku Preklady článku
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 možné opraviť niekoľko problémov v the.NET rámec 4.5. Ďalšie informácie o problémoch, ktoré rieši rýchlu opravu, nájdete v časti "Problémy, ž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. Je však určená iba problém, ktoré popisuje tento článok. Vzťahujú len na systémy, ktoré sú zažíva tento špecifický problém.

Ak chcete vyriešiť tento problém, obráťte sa na služby 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 náklady na technickú 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 Microsoft podporu Professional 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ý v systéme Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 alebo Windows Vista SP2.

Požiadavka na reštartovanie

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

Informácie o nahradení pre rýchlu opravu

Tento balík rýchla oprava nenahrádza predtým vydaný rýchlu opravu balík.

Informácie o súboroch

Zbaliť tento obrázokRozbaliť tento obrázok
assets folding start collapsed
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álnom svetovom čase (UTC). Keď zobrazíte informácie o súbore, čas sa prevedie na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite Časové pásmo karta Dátum a čas položky v okne Ovládací Panel.
Pre všetky podporované x 86-bitové verzie 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
assets folding end collapsed

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

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

Problém 1

Keď .NET Framework 4,5 aplikácia pokúsi spustiť pozadia odvoz odpadu na počítač, ktorý má nedostatok pamäte, môže zablokovali.

Problém 2

Metóda PerformanceCounterCategory.GetCategories nemôže vrátiť zoznam výkon counter kategórie v niektorých operačných systémoch, ktoré používajú non-anglickej locales. Navyše, ak je aplikácia .NET Framework beží kód, nasledovnému Enumerácia kategórií počítadlo výkonu, 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ľúč konfiguračnej LocalizedPerfCounter v konfiguračnom súbore aplikácia .NET Framework aplikácie:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Problémy s Windows Communication Foundation (WCF)

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 niektoré 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 trieda, nájdete na nasledujúcej webovej lokalite MSDN:
Všeobecné informácie o XmlDictionaryReader triedy


Problém 2

Na počítači so spustenou službou .NET Framework 4.5 alebo staršia verzia WCF aplikácie nemôže získať prístup k certifikátu klienta ak vlastnosť HttpsTransportBindingElement.RequireClientCertificate nastavená na hodnotu FALSE. Ak aplikácia pokúsi o prístup klientských certifikátov, 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 kontroly 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 nastavenie, ktoré poskytuje certifikát klienta WCF žiadosti, ak klient poskytuje osvedčenie. Certifikát je však voliteľné. Pripojenia sa nesmú byť zamietnuté, ak osvedčenie nie je k dispozícii. Napríklad, webové stránky skúsiť používať overovanie formulárov na overenie pokus o prístup na server, a udeliť ďalšie povolenia, ak prítomnosť certifikát klienta je prezentovaná na server.

Vyvíjať aplikácie, vytvárať EndpointBehavior správanie, a potom pridať správanie do väzby koncový bod. Napríklad spustíte 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 server, môžu vyskytnúť niektorý z nasledujúcich problémov:
  • Neočakávane zvyšuje využitie CPU na serveri.
  • Rozosielanie je väčší, než sa očakávalo.
  • Mnoho mydlo poruchy správy sú pozorované v sieti kde .NET Framework 4.5 je nasadený na všetky alebo podmnožinu počítačov.
Táto rýchla oprava zabraňuje mydlo poruchy správ sa vracajú od koncového bodu UDP ak WS-Discovery rozosielania správ na koncový bod, ktorý nie je nakonfigurovaný pre WS-objav.

Poznámka: Tieto problémy sa môžu vyskytnúť aj v prípade služby nebolo zostavený na cieľové platformy .NET Framework 4.5. Tieto problémy môžu nastať v prostredí alebo sieť, v ktorom je prítomný jeden alebo viac koncových bodov .NET Framework 4.5.

rozhranie Windows Presentation Foundation (WPF) otázky


Problém 1

Zlý výkon tlače nastane, keď používate a.NET rámec 4.5-založené WPF služba tlače na tlačiarni grafiky Device Interface (GDI) na operačný systém. Tento problém sa vyskytuje, ak sú splnené nasledovné podmienky:
  • Operačný systém, ktorý je hostiteľom služby používa non-anglickej locale.
  • 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, ktorá je 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ých kódov sú vytlačené písmom Wingdings v dokument XPS, ktorý je vytvorený s použitím platformy .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 procesu tlačenia nazýva blok textu nájsť písmo GDI, ktorý sa používa na zobrazenie textu. Využitie prostriedkov 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. Okrem toho využitie prostriedkov vyhľadávacie operácie dominuje celkové využitie zdrojov tlačového procesu. Táto rýchla oprava rieši známy problém v logiku, cache výsledky operácie vyhľadávania. Po nainštalovaní rýchlej opravy, využitie prostriedkov 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 nasledovnom scenári:
  • Máte .NET Framework 4,5-založené aplikácie, ktorá obsahuje ovládací prvok editovateľné WPF. Ovládací prvok používa Editor metód vstupu (IME).
  • Môžete zadávať 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 TextBox ovládací prvok má vlastnosť Text údajov-viazaný. Aktualizácia zdroja spúšť pre TextBox.Text väzbu majetku je nastavený na PropertyChanged. Ako budete zadávať text, zašle sa vlastnosť podkladových údajov položku, ktorá je popísaná v ceste záväzné. Navyše text môžete nahradiť iným reťazcom údajov samotnej položke, alebo Konvertory, ktoré sú zapojené do väzby.
    • Predpokladať, že máte ovládací prvok editovateľné rozbaľovacie pole s celotextové vyhľadávanie zapnuté nastavenie. Pri zadávaní textu, ovládací prvok rozbaľovacie pole sa pokúsi nájsť text so zoznamom dostupných možností. Ak kontrola zistí možnosť, ktorá začína s textom, text nahradí úplné znenie zodpovedajúce možnosť.
  • Povolíte IME chcete posla WM_IME_CHAR WPF aplikácie pri kontrole je v stave "text bol zmenený kontrolou".

    Poznámka: Presnú postupnosť 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 tomto scenári, .NET Framework 4,5-založené aplikácia môže zlyhať s výnimkou System.InvalidOperationException.

Ak chcete vyriešiť tento problém, použite rýchlu opravu. Táto rýchla oprava rieši aj konkrétny problém v ktorom Visual Studio 2012 havaruje, keď upravujete Team Foundation Server (TFS) práca položka s Engkoo Pinyin IME povolené. Nasleduje podrobný opis tejto otázke:

Predpokladajme, že zadáte text do poľa "Priradené" práca položka v Visual Studio 2012. Keď potom stlačíte kláves Enter, potom ako zadáte text, Program IME Engkoo odošle WM_IME_CHAR. Preto, Visual Studio 2012 havaruje.

PoznámkaZadávanie textu doaglomerát TFS práca položka 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. Fix sa však vzťahuje iba na WPF verzia 4.5.
Problém 3

Uvažujme o nasledovnom scenári:
  • Máte WPF aplikácia, ktorá vyhlasuje údajov-zviazal nehnuteľnosti. Vlastnosť údajov-zviazal obsahuje väzby, ktoré má komplexné cestu. Väzba má napríklad nasledovnú cestu:
    {Záväzné Path=A.B.C.D}
  • Môžete vytvoriť dátový model, ktorý vyvoláva PropertyChanged oznámenie pre niektoré súčasti cesty pracovník vlákno. Napríklad vláknu vyvoláva oznámenie o zmene vlastníctva C.

    Poznámky
    • Vláknu 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ší PropertyChanged oznámenie pre súčasť predchádzajúcej cesty. Napríklad, máte vlákno vyvoláva oznámenie o zmene vlastníctva A.

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

Poznámka: Tento problém môže ovplyvniť aj staršiu verziu než WPF verzia 4.5. Fix sa však vzťahuje iba na WPF verzia 4.5.


Problém 4

Uvažujme o nasledovnom scenári:
  • Máte WPF aplikácia, ktorá beží kód vyhlásiť TextBlock kontrolu, a kód nasledovnému:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Môžete zadávať text dlhý reťazec, ktorý je 9600 znakov alebo dlhšie.
  • Spustíte aplikáciu na počítači je spustený WPF verzia 4.5.
V tomto scenári, TextBlock ovládací prvok zobrazí niekoľko riadkov textu a každý riadok 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 je však, že TextBlock ovládací prvok zobrazí jeden riadok textu, ktorý končí elipsy.

Vlastnosti

ID článku: 2783808 - Posledná kontrola: 15. júna 2013 - Revízia: 2.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 je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2783808

Odošlite odozvu

 

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