Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Podívejte se na produkty a operační systémy, na které se tento článek vztahuje.

Tento článek popisuje kumulativní opravu hotfix 3139550, která je dostupná pro Microsoft .NET Framework 4.6.1 a .NET Framework 4.6 v systému Windows 8.1, Windows RT 8.1 a Windows Server 2012 R2. Další informace o opravách v této kumulativní opravě hotfix najdete v části Problémy, které tato kumulativní oprava opravuje.

Řešení

Stáhnout informace

Oprava hotfix, která odpovídá aktualizaci KB3139550, byla nahnána nejnovějšími aktualizacemi .NET Framework, které obsahují všechny opravy, které byly dříve součástí aktualizace KB3139550. Doporučujeme nainstalovat nejnovější aktualizace .NET Framework.

Další informace o tom, jak stáhnout soubory podpory Microsoftu, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

119591 Jak získat soubory podpory Microsoftu z online služeb, naskenoval Microsoft tento soubor na viry. Společnost Microsoft použila nejnovější software pro zjišťování virů, který byl k datu, kdy byl soubor publikován, dostupný. Soubor je uložený na serverech s vyšším zabezpečením, které pomáhají zabránit neoprávněným změnám souboru.

Další informace

Požadavky

Pokud chcete použít tuto opravu hotfix, musíte mít nainstalovaný .NET Framework 4.6.1 nebo .NET Framework 4.6.


 

Požadavky na restartování

Pokud se používají nějaké ovlivněné soubory, musíte po instalaci této opravy hotfix restartovat počítač. Před použitím této opravy hotfix doporučujeme zavřít všechny .NET Framework založené na aplikacích.


 

Informace o nahrazení opravy Hotfix

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

Problémy, které tato kumulativní oprava hotfix řeší

Problém 1

Když aplikace WPF používá TreeViewItem mimo kontext TreeView, může aplikace narazit na výjimku InvalidCastException, jejíž trasování zásobníku začíná takto:

Systém. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
Poznámka: K této výjimce dochází, když je položka TreeViewItem ve virtualizovaném ovládacím prvku seznamu (například ovládací prvek ListBox, DataGrid nebo ListView), který se pokusí najít posun položky TreeViewItem nebo jednoho z jeho potomků. K této výjimce dochází například v případě, že deklarujete treeviewitem jako kořenový adresář datatemplate a šablona DataTemplate se používá jako šablona buňky sloupce DataGrid.


 

Problém 2

Obě system.web. Ukládání do mezipaměti a System.Runtime. Ukládání do mezipaměti nahlásit velikost paměti, kterou používá celá doména Aplikace místo paměti používané položkami mezipaměti.

Jedná se o regresi z .NET Framework 4.5 z důvodu změny implementace časovače. Kromě vykazování nesprávné velikosti mohou další objekty, na které mezipaměť odkazuje, významně ovlivnit latenci gen2 GC. V ASP.NET hostitelských scénářích mezipaměť také nesprávně vypočítala velikost všech mezipamětí ve všech doménách aplikací (jak je oznámeno prostřednictvím čítače výkonu cache % process memory limit used ASP.NET), když byly domény aplikací recyklované.

Tato oprava odebere z mezipaměti nezamýšlené odkazy na jiné objekty domény aplikace, aby byla nahlášena správná velikost. Tato oprava také zahrnuje změny, které zlepšují latenci pro System.Runtime. Ukládání do mezipaměti na vícejádrových počítačích, které používají Server GC. Po použití této opravy se navíc velikost všech mezipamětí ve scénářích recyklace domény aplikace vypočítá správně.


 

Problém 3

Pokud máte aplikaci Windows Presentation Foundation (WPF), která se spoléhá na podporu dotykového ovládání pomocí myši, můžete zpracovávat dotykové interakce uživatelů (místo přímého používání dotykových událostí), může docházet k neobvykle nízkému objemu propagovaných pohybů myši.

V minulosti se propagace dotykového ovládání pomocí myši s omezením WPF posunuje, aby se zabránilo velkému množství dotykových pohybů dispečera. V .NET Framework 4.6.1 byla zavedena oprava, která zkrátí počet zpracovávaných dotykových pohybů. Po této změně způsobilo omezení propagačních akcí myši další snížení počtu generovaných přesunů myší. Omezení propagačních akcí myši se teď odebere, aby mezi událostmi přesunutí dotykového ovládání a propagovaly události přesunutí myší téměř 1:1.


 

Problém 4

Předpokládejme, že pracujete na aplikaci WPF, která se zaměřuje na .NET Framework 4.6. Pokusíte se nastavit hodnotu CurrentThread.CurrentCulture nebo CurrentThread.CurrentUICulture v libovolné metodě, která je volána dispečerem WPF pomocí DispatcherOperation. Zkuste třeba tuto hodnotu nastavit v obslužné rutině události uživatelského rozhraní nebo v konstruktéru MainWindow. V takovém případě se hodnoty CurrentCulture a CurrentUICulture resetují na jejich předchozí hodnoty na konci metody. Pokud aplikace nastaví currentuiculture v jeho mainwindow konstruktéru nebo v obslužné rutině kliknutí na tlačítko, toto nastavení se vrátí na jazykovou verzi uživatelského rozhraní systému.

Tato oprava zajistí, aby hodnoty CurrentThread.CurrentCulture/CurrentUICulture nastavené v metodách v aplikaci WPF zachované stejným způsobem jako před .NET Framework 4.6.


 

Problém 5

V .NET Framework 4.6 se do knihovny úkolů přidá nový příznak TaskContinuationOptions.RunContinuationsAsynchronously. Pokud ale použijete tento příznak společně s task.whenall, task.whenany nebo task.unwrap, příznak nemá žádný vliv. Příznak byl zaveden, aby se zabránilo určitým podmínkám zablokování. Tato oprava zajistí, aby všechny typy pokračování úkolů respektoval nový příznak.


 

Problém 6

V .NET Framework 4.6 je v AppContextu chyba, která způsobuje nesprávnou implementaci zabezpečení vláken metod AppContext. AppContext je součástí infrastruktury, která snižuje přerušné změny. Pomocí appcontextu můžete nastavit a načíst příznaky a rozhodovat se v aplikaci na základě těchto dat.

Tato oprava umožňuje správnou bezpečnost vláken pro metody v appcontextu, které souvisejí s nastavením a načítáním hodnot přepínačů.


 

Problém 7

Když narazíte na hraniční případ, který má váš způsob přidělení a přežití, a potřebujete nový segment na spravované haldě, může systém uvolňování paměti vypočítat velikost potvrzení, která je menší, než by měla. To způsobí narušení přístupu během kompaktní fáze, protože se systém uvolňování paměti snaží zapsat do nepověřené paměti.

Tato oprava vypočítá velikost správně.


 

Problém 8

Při vytváření nativního kódu pro určité metody může .NET Framework a NGEN dojít k neočekávanému selhání.

Problém 9

RyuJit vygeneruje nesprávné pokyny k porovnání 16bitových celých čísel bez znaménka v registrech. Výsledkem je nesprávný výsledek v případě, že vstupní hodnoty mají různé hodnoty MSB a pokud porovnávají generované pokyny, použijte operandy registru.

Tato oprava vygeneruje správné pokyny.
 

Pokryté produkty

Tento článek se týká následujícího:
 

  • Microsoft .NET Framework 4.6.1

  • Microsoft .NET Framework 4.6 při použití s:
     

    • Windows 8.1

    • Windows RT 8,1

    • Windows Server 2012 R2 Datacenter

    • Windows Server 2012 R2 Essentials

    • Windows Server 2012 R2 pro vložené systémy

    • Windows Server 2012 R2 Foundation

    • Windows Server 2012 R2 Standard

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×