Questo articolo descrive l'aggiornamento cumulativo 3146714, disponibile per Microsoft .NET Framework 4.6 e 4.6.1. Per altre informazioni sui problemi risolti dall'aggiornamento cumulativo, vedere la sezione "Problemi risolti con questo aggiornamento cumulativo".
Risoluzione
L'aggiornamento rapido corrispondente a KB3146714 è stato sostituito con gli aggiornamenti più recenti di .NET Framework, che contengono tutte le correzioni incluse in precedenza in KB3146714. È consigliabile installare gli aggiornamenti più recenti di .NET Framework.
Per altre informazioni su come scaricare i file di supporto Microsoft, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
119591 Come ottenere i file di supporto Microsoft dai servizi online Microsoft ha analizzato questo file alla ricerca di virus. Microsoft ha utilizzato il software antivirus più recente disponibile al momento della data di pubblicazione del file. Il file viene salvato su server con un livello di sicurezza avanzata che impedisce modifiche del file non autorizzate.
Nota Per verificare la versione dell'aggiornamento rapido, controllare il valore della parola chiave Release per determinare la versione installata. Per essere compatibile con l'inoltro, è possibile verificare la presenza di un valore maggiore o uguale al valore elencato nella tabella seguente.
Versione dell'aggiornamento cumulativo dell'aggiornamento rapido |
Valore del valore DWORD di rilascio |
---|---|
Aggiornamento cumulativo 3146711 aggiornamento rapido per .NET Framework 4.6 e versioni successive |
394294 |
Per altre informazioni su come determinare le .NET Framework, vedere Procedura: determinare quali .NET Framework sono installate.
Ulteriori informazioni
Requisiti
Per applicare questo hotfix, è necessario che sia installato .NET Framework 4.6 o 4.6.1.
Richiesta di riavvio
È necessario riavviare il computer dopo aver applicato questo aggiornamento rapido (hotfix) se vengono usati file interessati. È consigliabile chiudere tutte le applicazioni basate .NET Framework prima di applicare questo hotfix.
Informazioni sulla sostituzione degli hotfix
Questo pacchetto di aggiornamenti rapidi non sostituisce un pacchetto di aggiornamenti rapidi rilasciato in precedenza.
Problemi risolti con questo aggiornamento cumulativo
Problema di CLR JIT
C# le strutture vengono passate per riferimento, non per valore, quando il codice viene eseguito in un computer in cui è installato .NET Framework 4.6 e che usa il compilatore RyuJIT. Un sintomo di questo bug è che il codice rappresenta i dati di una raccolta nell'ordine non corretto (serie temporale). Questa modifica del comportamento rispetto alle versioni precedenti dell'.NET Framework causa vari sintomi quando i client recuperano dati di serie tempo reale dallo storico dei dati.
Questo problema si verifica a causa di un flag lvAddrExposed mancante per le variabili tmp che fungono da argomenti pass-by-ref, che a sua volta danneggia la fase copy prop.
Problema di CLR
Un problema nel caricatore di tipi CLR può causare un deadlock durante il ripristino di tipi generici da immagini native. In questo modo il comando ngen createpdb non riesce. Questo problema è stato risolto con questo hotfix.
Windows forms
L Windows'interfaccia utente printPreviewDialog di Windows Forms viene inizializzata molto lentamente quando si verificano le condizioni seguenti:
-
Viene usata una stampante di rete.
-
Le preferenze dell'utente per questa stampante, ad esempio le impostazioni fronte retro, vengono modificate.
È stata aggiunta un'ottimizzazione delle prestazioni a questo scenario. Se le impostazioni della pagina non sono state modificate per una pagina specifica, le impostazioni della stampante per questa pagina non vengono riapplicate (accedendo al spooler della stampante). Se l'applicazione modifica le impostazioni della stampante usando il gestore eventi QueryPageSettings , le prestazioni di generazione dell'anteprima di stampa per le pagine interessate non migliorano anche se è impostato il flag di consenso esplicito.
Per acconsentire esplicitamente a questa ottimizzazione, è necessario aggiungere la chiave seguente al file app.config a seconda della versione del .NET Framework:
.NET Framework 4.5.2:
<?xml version="1.0" encoding="utf-8"?>
<configurazione>
< appSettings >
< aggiungere key="OptimizePrintPreview" value="true" />
< /appSettings >
</configuration> .NET Framework 4.6 o versione successiva:
<?xml version="1.0" encoding="utf-8"?>
<configurazione>
< runtime>
< AppContextSwitchOverrides = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
< /runtime>
</configuration> Se un'applicazione può essere eseguita in una delle due versioni del .NET Framework, usare entrambe le opzioni nello stesso file.
Per rifiutare esplicitamente l'opzione, rimuovere l'opzione o impostare i valori su false.
ClickOnce problema ClickOnce
è stato aggiornato per supportare TLS 1.1 e 1.2.
ClickOnce rileva automaticamente quale protocollo TLS è necessario in fase di esecuzione. Non sono necessari passaggi aggiuntivi in ClickOnce per abilitare questa funzionalità.
Nota ClickOnce continua a supportare TLS 1.0 per il prossimo futuro, anche se non è più considerato conforme a PCI.