Úvod
Tento článek popisuje kumulativní oprava hotfix 2889633, která je k dispozici pro Microsoft.NET Framework 3.5. Další informace o problému, který řeší oprava hotfix naleznete v části "Další informace".
Tato kumulativní oprava hotfix je k dispozici pro následující operační systémy:-
Windows 8
-
Windows Server 2012
Další informace
Informace o opravě hotfix
Podporovaná oprava hotfix je nyní k dispozici 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 podpory zákazníků společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:http://support.microsoft.com/contactus/?ws=supportPoznámka: Ve zvláštních případech mohou být stornovány poplatky, které jsou třeba obvykle zaplatit za telefonní hovory, pokud pracovník služeb podpory společnosti Microsoft určí, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.
Požadavek na restartování
Musí restartování počítače po instalaci této opravy hotfix Pokud všechny zasažené soubory jsou používány. Doporučujeme ukončit všechny aplikace založené na 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.
Globální verze této opravy hotfix má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
Složky služby LDR
Pro všechny podporované verze systému Windows 8 x86
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
---|---|---|---|---|
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:06 |
Pro všechny podporované verze systému Windows 8 nebo Windows Server 2012 x64
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
---|---|---|---|---|
Mscorlib.dll |
2.0.50727.7039 |
4,571,136 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
1,757,336 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
10,004,632 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
486,024 |
20-Sep-2013 |
22:06 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:06 |
Problémy, které tato kumulativní oprava řeší
Společný jazykový modul runtime (CLR) problémy
Problém 1:Při spuštění kombinovaný režim 64bitové aplikace, která používá velké množství paměti, přestože je k dispozici dostatek paměti, dojde k chybě z důvodu nedostatku paměti.
Po instalaci této opravy je nutné povolit a nastavit následující konfigurace v souboru app.exe.config nebo podregistr registru 64-bit. Pro soubor app.exe.config proveďte následující úpravy:<?xml version ="1.0"?><configuration> <runtime> <ReserveMemoryForJumpStubs enabled="true"/> <PrecodeInCodeHeap enabled="true"/> <JumpStubReserve value="<value>"/> </runtime> </configuration> Registru proveďte následující úpravy: HKLM\Software\Microsoft\.NETFramework\ReserveMemoryForJumpStubs:dword = 1
HKLM\Software\Microsoft\.NETFramework\PrecodeInCodeHeap:dword = 1 HKLM\Software\Microsoft\.NETFramework\JumpStubReserve:dword = <value>
Poznámky:
-
Chcete-li povolit tuto opravu, musí být ReserveMemoryForJumpStubs a PrecodeInCodeHeap nastavena na hodnotu "true". JumpStubReserve je volitelné nastavení, a má výchozí hodnotu % 2.
-
Pokud stále dochází k chybám z důvodu nedostatku paměti, lze postupně vyšší hodnoty rezervuje větší podíl haldy kód. "20" je rozumné pomocná hodnota pro JumpStubReserve. Vyšší hodnoty však začne mít stále nepříznivý vliv na výkon.
Model Windows Forms
Problém 1:Předpokládejme, že máte model Windows Forms aplikace, která má více formulářů a uživatel je procházení jednoho z těchto formulářů. Během operace posunout zavření formuláře asynchronně od časované události, například prostřednictvím uživatelského rozhraní automatizace nebo během restartování systému. Při zavření formuláře aplikace vyvolá výjimku ObjectedDisposedException na následující výpis zásobníku: System.Windows.Forms.dll!System.Windows.Forms.Control.CreateHandle()
System.Windows.Forms.dll!System.Windows.Forms.Control.Handle.get() System.Windows.Forms.dll!System.Windows.Forms.Control.CaptureInternal.set(bool value) System.Windows.Forms.dll!System.Windows.Forms.Control.WmMouseDown(ref System.Windows.Forms.Message m, System.Windows.Forms.MouseButtons button, int clicks)Problém 2:V aplikaci Windows Forms CheckedListBox a ComboBox ovládací prvky jsou zobrazeny jako prázdné obdélníky na 64bitový operační systém.