Kumulativní oprava hotfix 2784153 pro rozhraní .NET Framework 4.5 v systému Windows 8 a Windows Server 2012

Překlady článku Překlady článku
ID článku: 2784153 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Úvod

Tento článek popisuje kumulativní oprava hotfix 2784153 pro rozhraní Microsoft .NET Framework 4.5 Service Pack 2 (SP2) v systému Windows 8 a Windows Server 2012. Tato kumulativní oprava hotfix je k dispozici v rozhraní.NET Framework 4.5 vyřešit několik problémů. Další informace o problémech, které řeší oprava hotfix naleznete v části "Problémy, že tato kumulativní oprava řeší".

Další informace

Informace o opravě hotfix

K dispozici je nyní podporovaná oprava hotfix od společnosti Microsoft. Je však určena opravit pouze problému popsaného v tomto článku. Použijte ji pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému.

Chcete-li vyřešit tento problém, obraťte se na technickou podporu společnosti Microsoft získat opravu hotfix. Úplný seznam telefonních čísel služeb technické podpory společnosti Microsoft a informace o cenách technické podpory naleznete na následujícím webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Poznámka: Ve zvláštních případech mohou být účtované poplatky podpory stornovány, pokud pracovník technické podpory společnosti Microsoft určí, že váš problém vyřeší konkrétní aktualizace. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít rozhraní Microsoft .NET Framework 4.5 Service Pack 1 (SP1) nainstalován v systému Windows 8 nebo Windows Server 2012.

Požadavek na restartování

Po použití této opravy hotfix, pokud jsou používány všechny zasažené soubory po restartování počítače. Doporučujeme ukončit všechny aplikace rozhraní.NET Framework před instalací této opravy hotfix.

Informace o nahrazení opravy hotfix

Tento balíček oprav hotfix nenahrazuje dříve vydaná oprava hotfix balíček.

Informace o souboru

Zmenšit tento obrázekZvětšit tento obrázek
assets folding start collapsed
Globální verze této opravy hotfix má atributy souborů (nebo novější) uvedené v následující tabulce. Datum a čas jednotlivých souborů jsou uvedeny v seznamu Koordinovaného světového času (UTC). Pokud zobrazíte informace o souboru, jsou konvertovány do lokálního času. Abyste zjistili rozdíly mezi UTC a lokálním časem, použijte kartu časové pásmo v položce datum a čas v okně Ovládací panely.
Pro všechny podporované verze x 86 systému Windows 8
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
PresentationFramework.dll4.0.30319.190516,187,01628. Listopadu 201223:53x86
System.IdentityModel.dll4.0.30319.190511,084,42428. Listopadu 201223:53x86
System.Runtime.Serialization.dll4.0.30319.190511,051,17628. Listopadu 201223:53x86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828. Listopadu 201223:53x86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628. Listopadu 201223:53x86
System.ServiceModel.dll4.0.30319.190516,368,25628. Listopadu 201223:53x86
System.dll4.0.30319.190513,448,76028. Listopadu 201223:53x86
Mscorlib.dll4.0.30319.190515,171,16828. Listopadu 201223:53x86
Normidna.nlpNení k dispozici59,34206 Července 201220:03Není k dispozici
Normnfc.nlpNení k dispozici47,07606 - Července-201220:03Není k dispozici
Normnfd.nlpNení k dispozici40,56606 Července 201220:03Není k dispozici
Normnfkc.nlpNení k dispozici67,80806 Července 201220:03Není k dispozici
Normnfkd.nlpNení k dispozici61,71806 Července 201220:03Není k dispozici
CLR.dll4.0.30319.190516,876,62428. Listopadu 201223:53x86
Mscordacwks.dll4.0.30319.190511,299,42428. Listopadu 201223:53x86
Mscordbi.dll4.0.30319.190511,096,67228. Listopadu 201223:53x86
Sos.dll4.0.30319.19051746,94428. Listopadu 201223:53x86
PresentationCore.dll4.0.30319.190513,224,57628. Listopadu 201223:53x86
System.Printing.dll4.0.30319.19051342,01628. Listopadu 201223:53x86
Pro všechny podporované verze x 64 systému Windows 8and Windows Server 2012
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Mscorlib.dll4.0.30319.190515,120,46428. Listopadu 201223:54x64
Normidna.nlpNení k dispozici59,34206 Července 201220:02Není k dispozici
Normnfc.nlpNení k dispozici47,07606 - Července-201220:02Není k dispozici
Normnfd.nlpNení k dispozici40,56606 Července 201220:02Není k dispozici
Normnfkc.nlpNení k dispozici67,80806 Července 201220:02Není k dispozici
Normnfkd.nlpNení k dispozici61,71806 Července 201220:02Není k dispozici
CLR.dll4.0.30319.190519,803,72828. Listopadu 201223:54x64
Mscordacwks.dll4.0.30319.190511,742,83228. Listopadu 201223:54x64
Mscordbi.dll4.0.30319.190511,497,05628. Listopadu 201223:54x64
PresentationFramework.dll4.0.30319.190516,187,01628. Listopadu 201223:54x86
Sos.dll4.0.30319.19051785,36028. Listopadu 201223:54x64
System.IdentityModel.dll4.0.30319.190511,084,42428. Listopadu - 201223:54x86
System.Runtime.Serialization.dll4.0.30319.190511,051,17628. Listopadu 201223:54x86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828. Listopadu 201223:54x86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628. Listopadu 201223:54x86
System.ServiceModel.dll4.0.30319.190516,368,25628. Listopadu 201223:54x86
System.dll4.0.30319.190513,448,76028. Listopadu 201223:54x86
PresentationCore.dll4.0.30319.190513,207,66428. Listopadu 201223:54x64
System.Printing.dll4.0.30319.19051342,01628. Listopadu 201223:54x64
PresentationFramework.dll4.0.30319.190516,187,01628. Listopadu 201223:53x86
System.IdentityModel.dll4.0.30319.190511,084,42428. Listopadu 201223:53x86
System.Runtime.Serialization.dll4.0.30319.190511,051,17628. Listopadu 201223:53x86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828. Listopadu 201223:53x86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628. Listopadu 201223:53x86
System.ServiceModel.dll4.0.30319.190516,368,25628. Listopadu 201223:53x86
System.dll4.0.30319.190513,448,76028. Listopadu 201223:53x86
Mscorlib.dll4.0.30319.190515,171,16828. Listopadu 201223:53x86
Normidna.nlpNení k dispozici59,34206 Července 201220:03Není k dispozici
Normnfc.nlpNení k dispozici47,07606 - Července-201220:03Není k dispozici
Normnfd.nlpNení k dispozici40,56606 Července 201220:03Není k dispozici
Normnfkc.nlpNení k dispozici67,80806 Července 201220:03Není k dispozici
Normnfkd.nlpNení k dispozici61,71806 Července 201220:03Není k dispozici
CLR.dll4.0.30319.190516,876,62428. Listopadu 201223:53x86
Mscordacwks.dll4.0.30319.190511,299,42428. Listopadu 201223:53x86
Mscordbi.dll4.0.30319.190511,096,67228. Listopadu 201223:53x86
Sos.dll4.0.30319.19051746,94428. Listopadu 201223:53x86
PresentationCore.dll4.0.30319.190513,224,57628. Listopadu 201223:53x86
System.Printing.dll4.0.30319.19051342,01628. Listopadu 201223:53x86
Zmenšit tento obrázekZvětšit tento obrázek
assets folding end collapsed

Tato kumulativní oprava řeší problémy

Společný jazykový modul runtime Problémy (CLR)

Problém 1

Pokud aplikace rozhraní .NET Framework 4.5 se pokusí spustit pozadí uvolnění paměti v počítači, který má málo paměti, může dojít k zablokování.

Problém 2

Metodu PerformanceCounterCategory.GetCategories nelze vrátit seznam výkon kategorií čítače v některých operačních systémech, které používají jiné než anglické národní prostředí. Dále pokud aplikace rozhraní.NET Framework spustí kód, který se podobá následující výčet kategorií čítače výkonu, je vrácena žádná hodnota:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Po instalaci opravy hotfix, je nutné přidat následující nové konfigurační klíč LocalizedPerfCounter v konfiguračním souboru aplikace pro aplikace rozhraní.NET Framework:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Problémy s Windows Communication Foundation (WCF)

Problém 1

Předpokládá se, že aplikace, která používá třídu System.Xml.XmlDictionaryReader WCF přečíst UTF-8 kódování znaků Unicode. Pokud aplikace čte určité znaky sady Unicode, které spadají do určitého období, může být proces čtení.

Poznámka: Další informace o třídě System.Xml.XmlDictionaryReader naleznete na následujícím webu MSDN:
Obecné informace o třídě XmlDictionaryReader


Problém 2

V počítačích se systémem .NET Framework 4.5 nebo starší verze aplikací WCF nelze získat přístup klientský certifikát je vlastnost HttpsTransportBindingElement.RequireClientCertificate nastavena nahodnotu FALSE. Pokud aplikace se pokusí přístup ke klientským certifikátům, WCFoperates v jednom z následujících režimů:
  • Povolit nebo odmítnout
  • nevyžadují a bez ověření
V této situaci nelze vytvořit aplikace, který certifikát je kontrolou povolující (například nelze vytvořit aplikaci, která používá režim, ale nevyžadují certifikáty ověření, zda je k dispozici ). Tato oprava hotfix umožňuje aplikace přidat na koncový bod nastavení, které poskytuje klientský certifikát k aplikacím WCF Pokud klient obsahuje certifikát. Certifikát je však nepovinné. Připojení nebude odmítnuta, pokud certifikát není k dispozici. Web může pokusit ověřit pokus o přístup na server a udělit další oprávnění, pokud je přítomnost klientský certifikát je předkládán serveru používat ověřování pomocí formulářů.

Při vývoji aplikace, vytvořte chování EndpointBehavior a pak přidejte chování do vazby koncového bodu. Například spusťte následující kód vytvořit metodu a přidat chování:
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();
                }
            }
        }
    }
Alternativně můžete přidat následující nastavení koncového bodu bindingParameters kolekce:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Problém 3

Spustíte-li službu WCF, která podporuje WS-Discovery přes protokol UDP (User Datagram) na serveru, může dojít jeden nebo více z následujících problémů:
  • Se zvyšuje využití procesoru neočekávaně na serveru.
  • Vícesměrové vysílání je větší, než bylo očekáváno.
  • Mnoho zpráv SOAP poruchy jsou pozorovány v síti, kde je rozhraní .NET Framework 4.5 nasazen ve všech nebo podmnožinu počítačů.
Tato oprava hotfix zabrání chybu SOAP zprávy se vrací z koncového bodu UDP Pokud WS-Discovery vícesměrového vysílání zprávu neobdrží v koncovém bodě, který není nakonfigurován protokolu WS-Discovery.

Poznámka: Tyto problémy mohou nastat i v případě, že služba nebyla kompilována na cílové rozhraní .NET Framework 4.5. K těmto potížím může dojít v prostředí nebo v síti, ve kterém je k dispozici na jeden nebo více koncových bodů rozhraní .NET Framework 4.5.

Problémy s Windows Presentation Foundation (WPF)


Problém 1

Snížení výkonu při tisku dochází při a.NET Framework 4.5 založena WPF služeb slouží k tisku na tiskárně rozhraní grafických zařízení (GDI) v operačním systému. K tomuto problému dochází, pokud jsou splněny následující podmínky:
  • Používá operační systém, který je hostitelem služby jiné než anglické národní prostředí.
  • Operační systém má jeden nainstalované následující produkty:
    • WPF verze 4.0
    • WPF verze 4.5
    • WPF verze 3.5 a opravu hotfix, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base (nebo upgradu opravu hotfix, která obsahuje tuto opravu hotfix):
      980294 Znaky písma čárového kódu jsou vytištěny v písmu Wingdings v dokumentu XPS, který je vytvořen pomocí rozhraní rozhraní.NET Framework 3.0
  • Tisknete dokument, který má mnoho bloků textu.
K tomuto problému dochází, protože operace vyhledávání probíhá při každém, proces tisku volá blok textu najít písmo rozhraní GDI, který se používá k zobrazení textu. Využití prostředků operace vyhledávání se zvyšuje použitím opravy hotfix, který je distribuován ve verzi KB980294, WPF verze 4.0 a WPF 4.5. Navíc využití prostředků operace vyhledávání dominuje celkové využití prostředků proces tisku. Tato oprava hotfix řeší známé problémy s logikou, která ukládá do mezipaměti výsledky operace vyhledávání. Po instalaci opravy hotfix, využití prostředků vyhledávací operace způsobí jedno písem GDI místo, které se vyskytnou jednou za blok textu.

Problém 2

Zvažte následující scénář:
  • Máte jiné aplikace založené na rozhraní .NET Framework 4.5, který obsahuje upravitelné ovládací prvek WPF. Ovládací prvek používá Editor IME (Input Method Editor).
  • Zadá text do ovládacího prvku.
  • Ovládací prvek můžete změnit text, který je vstup. Následují příklady tohoto chování:
    • Předpokládá se, že jste na textové pole ovládací prvek má vlastnosti Text vázaného na data. Aktivační událost aktualizace zdroj pro TextBox.Text vazbu vlastnosti je nastavena na PropertyChanged. Jako text vkládáte, je odeslána vlastnost základní datovou položku, která je popsána v cestě vazby. Kromě toho můžete nahrazuje jiným řetězcem samotné položky dat nebo převaděče, které jsou zahrnuty ve vazbě.
    • Předpokládejme, že máte upravitelné seznamem nastavení hledání textu povoleno. Při zadávání textu se ovládací prvek pole se seznamem se pokusí vyhledat text v seznamu možnosti k dispozici. Ovládací prvek zjistí-li možnost, která začíná s textem, text nahrazuje úplný text odpovídající možnost.
  • Povolíte IME odeslat zprávu WM_IME_CHAR WPF aplikace, pokud je ovládací prvek ve stavu "text byl změněn pomocí ovládacího prvku".

    Poznámka: Přesné pořadí znaků, který způsobuje, že tato zpráva se značně liší mezi různými editory IME. Některé editory IME Nikdy neodesílat zprávy vůbec.
V tomto scénáři aplikace založené na rozhraní .NET Framework 4.5 může dojít k selhání s výjimka System.InvalidOperationException výjimku.

Chcete-li tento problém vyřešit, použijte opravy hotfix. Tato oprava hotfix také řeší konkrétní problém, ve kterém Visual Studio 2012, dojde k chybě při úpravě Team Foundation Server (TFS) pracovní položka s Engkoo pchin-jin Editor IME povolen. Zde je podrobný popis tohoto problému:

Zadání textu do pole "Přiděleno" pracovní položky v aplikaci Visual Studio 2012 se předpokládá. Když potom stisknete Enter po zadání textu, editor IME Engkoo odešle zprávu WM_IME_CHAR. Proto se zhroutí Visual Studio 2012.

Poznámka: Vložení textu dotento problém může také způsobit ostatní pole pracovní položka TFS.
Poznámka: Tomuto problému dochází také v WPF verze 4.0 nebo starší verze aplikace WPF. Oprava se však vztahuje pouze na WPF verze 4.5.
Problém 3

Zvažte následující scénář:
  • Máte aplikace WPF, který deklaruje vlastnosti vázaného na data. Vázané na data vlastnost obsahuje vazba, která má složitou cestu. Vazba má například následující cestu:
    {Vazby Path=A.B.C.D}
  • Můžete vytvořit datový model, který vyvolává PropertyChanged oznámení některých součástí cesty v pracovní podproces. Například pracovní podproces vyvolá upozornění na změnu pro vlastnost C.

    Poznámky
    • Pracovní podproces může být jakékoli vlákno, které se liší od vlákno uživatelského rozhraní.
    • Vlákno uživatelského rozhraní je vlákna, která byla prohlášena za vazbu.
  • Před vlákno uživatelského rozhraní zpracovává oznámení PropertyChanged, datový model vyvolává další oznámení PropertyChanged pro starší součásti cesty. Můžete mít například podproces vyvolá upozornění na změnu pro vlastnost A.

    Poznámka: Druhé oznámení PropertyChanged může dojít z libovolného vlákna. Jedná se o vlákno uživatelského rozhraní.
V tomto případě bude ignorována druhé oznámení. Kromě toho dojde ke ztrátě dat. Například vlastnost D získává původní hodnota vlastnosti A. Očekávaný výsledek je však tuto vlastnost, kterou D získá hodnotu změněné vlastnosti A.

Poznámka: Tento problém může ovlivnit také starší verze než verze 4.5 WPF. Oprava se však vztahuje pouze na WPF verze 4.5.


Problém 4

Zvažte následující scénář:
  • Máte aplikace WPF, který spustí kód deklarovat ovládací prvek TextBlock a kód podobá následující:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Vstupní text, který má dlouhý řetězec znaků 9600 nebo déle.
  • Spuštění aplikace v počítači se systémem verze 4.5 WPF.
V tomto scénáři ovládací prvek TextBlock zobrazí několik řádků textu a každý řádek textu končí se třemi tečkami. Je například počet řádků, které jsou zobrazeny n/ 9600.

Poznámka:n je zástupný symbol, který představuje délku původního textu. Očekávaný výsledek je, že ovládací prvek TextBlock zobrazí jeden řádek textu, který končí na elipsu.

Vlastnosti

ID článku: 2784153 - Poslední aktualizace: 25. ledna 2014 - Revize: 2.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 4.5
Klíčová slova: 
kbfix kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2784153 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 2784153

Dejte nám zpětnou vazbu

 

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