V tomto článku sa popisujú súhrnné 3146714, ktoré sú k dispozícii pre .NET Framework Microsoft .NET Framework 4.6 a 4.6.1. Ďalšie informácie o problémoch, ktoré rieši súhrnná rýchla oprava, nájdete v časti Problémy s touto opravou súhrnnej rýchlej opravy.
Riešenie
Rýchla oprava zodpovedajúca aktualizácii KB3146714 bola nahradená najnovšími aktualizáciami balíka .NET Framework, ktoré obsahujú všetky opravy, ktoré boli predtým súčasťou aktualizácie KB3146714. Odporúča sa nainštalovať najnovšie aktualizácie balíka .NET Framework.
Ďalšie informácie o tom, ako stiahnuť súbory podpory spoločnosti Microsoft, zobrazíte kliknutím na číslo článku vedomostnej databázy Microsoft Knowledge Base:
119591 Ako získať súbory podpory spoločnosti Microsoft z online služieb, aby spoločnosť Microsoft skontrolovala tento súbor a neobsahuje vírusy. Spoločnosť Microsoft používala na najúbenejší softvér na zisťovanie vírusov, ktorý bol k dispozícii v deň, kedy bol súbor zverejnený. Súbor sa uloží na servery vylepšené zabezpečením, ktoré pomáhajú zabrániť neoprávneným zmenám v súbore.
Poznámka: Ak chcete overiť verziu aktualizácie rýchlej opravy, skontrolujte hodnotu kľúčového slova Release a zistite nainštalovanú verziu. Ak chcete, aby bola kompatibilná s preposlaní, môžete skontrolovať hodnotu, ktorá je väčšia alebo rovnaká ako hodnota uvedená v nasledujúcej tabuľke.
Verzia súhrnnej rýchlej opravy |
Hodnota vydania DWORD |
---|---|
Súhrnná 3146711 opráv pre .NET Framework 4.6 a novšie verzie |
394294 |
Ďalšie informácie o tom, ako určiť .NET Framework verzie, nájdete v téme Postup: Určenie .NET Framework nainštalovaných verzií.
Ďalšie informácie
Požiadavky
Ak chcete použiť túto opravu, musíte mať .NET Framework 4.6 alebo 4.6.1.
Požiadavka na reštartovanie
Po použití tejto rýchlej opravy je po použití tejto rýchlej opravy potrebné reštartovať počítač, ak sa používajú akékoľvek ovplyvnené súbory. Pred použitím tejto rýchlej opravy .NET Framework odporúčame zavrieť všetky aplikácie s .NET Framework ich použitím.
Informácie o výmene rýchlych opráv
Tento balík s rýchlou opravou nenahrádza predtým vydaný balík rýchlej opravy.
Problémy s opravami tejto súhrnnej rýchlej opravy
Problém s JIT C CLR
Štruktúry C# sú odovzdané odkazom, nie podľa hodnoty, keď sa kód spustí v počítači, ktorý má nainštalovaný .NET Framework 4.6 a používa kompilátor RyuJIT. Jedným príznakom tejto chyby je, že kód predstavuje údaje v kolekcii v nesprávnom poradí (časové rady). Táto zmena správania v starších verziách .NET Framework spôsobuje rôzne príznaky, keď klienti načítavajú údaje časových radov z našej histórii údajov.
Tento problém sa vyskytuje z dôvodu chýbajúceho príznaku lvAddrExposed pre premenné TMP, ktoré slúžia ako argumenty pass-by-ref, čo zase poškodí fázu kopírovania predpoložky.
Problém s clr
Problém v načítavaní typov C CLR môže spôsobiť zablokovanie počas obnovovania všeobecných typov z natívnych obrázkov. V tomto prípade príkaz ngen createpdb zlyhá. Tento problém rieši táto rýchla oprava.
Windows s formulármi
Používateľské Windows Forms PrintPreviewDialog sa inicializuje veľmi pomaly, ak sú splnené tieto podmienky:
-
Používa sa sieťová tlačiareň.
-
Používateľské predvoľby pre túto tlačiareň, napríklad nastavenia obojstrannej tlače, sa upravia.
K tomuto scenáru sme pridali optimalizáciu výkonu. Ak nastavenia strany neboli upravené pre konkrétnu stranu, nastavenia tlačiarne pre túto stránku sa opätovne nebudú opätovne použiť (pomocou prístupu k zaraďovaču tlačiarne). Ak aplikácia upraví nastavenia tlačiarne pomocou obsluhy udalostí QueryPageSettings , výkon generovania ukážky pred tlačou pre príslušné stránky sa nezlepší ani vtedy, ak nastavíte príznak na explicitný súhlas.
Ak sa chcete prihlásiť do tejto optimalizácie, v závislosti od verzie služby .NET Framework:
.NET Framework 4.5.2 by sa mal do súboru programu app.config pridať nasledujúci kľúč:
<?xml version="1.0" encoding="utf-8"?>
<konfigurácie>
< appSettings >
< key="OptimizePrintPreview" value="true" />
< /appSettings >
</configuration> .NET Framework 4.6 alebo novšiu verziu:
<?xml version="1.0" encoding="utf-8"?>
<sa>
< runtime>
< AppContextSwitchOverrides hodnota = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
< /runtime>
</configuration> Ak sa aplikácia dá spustiť v jednej z verzií balíka .NET Framework, použite obidva prepínače v tom istom súbore.
Ak sa chcete odhlásiť, odstráňte prepínač alebo nastavte hodnoty na hodnotu false.
ClickOnce problém
ClickOnce bol aktualizovaný tak, aby podporoval protokol TLS 1.1 a 1.2.
ClickOnce automaticky zistí, ktorý protokol TLS sa vyžaduje v režime runtime. Na zapnutie tejto funkcie nie sú ClickOnce žiadne ďalšie kroky.
Poznámka ClickOnce že protokol TLS 1.0 naďalej podporuje v predvídateľnej budúcnosti, aj keď už nie je považovaná za kompatibilný s PCI.