In questo articolo vengono descritti i rollup hotfix 3146715, disponibile per il Microsoft.NET Framework, 4.6 e 4.6.1. Per ulteriori informazioni sui problemi risolti con questo cumulativo, vedere la sezione problemi risolti con questo hotfix cumulativo .
Risoluzione
I seguenti file sono disponibili per il download da Microsoft Download Center:
Download del pacchetto di x86.
Download del pacchetto di x64.
Per ulteriori informazioni su come scaricare i file di supporto Microsoft, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
119591 come ottenere file di supporto Microsoft dai servizi onlineMicrosoft ha analizzato questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus più recente disponibile alla data in cui il file è stato registrato. Il file è archiviato in un server con protezione avanzata che impedisce modifiche non autorizzate al file.
Nota Per verificare la versione hotfix di aggiornamento, controllare il valore della parola chiave rilascio per determinare la versione installata. Per essere compatibile in avanti, è possibile cercare un valore che è maggiore o uguale a quello elencato nella tabella riportata di seguito.
Versione di aggiornamento cumulativo di hotfix |
Valore di emissione DWORD |
---|---|
Pacchetto cumulativo di 3146711 per.NET Framework 4.6 e versioni successive |
394294 |
Per ulteriori informazioni su come determinare le versioni di.NET Framework, vedere How to: determinare quali versioni di.NET Framework sono installati.
Ulteriori informazioni
Prerequisiti
Per applicare questo hotfix, è necessario disporre di 4.6 di.NET Framework o 4.6.1 installato.
Richiesta di riavvio
È necessario riavviare il computer dopo avere applicato questo hotfix se vengono utilizzati i file interessati. Si consiglia di chiudere tutte le applicazioni basate su.NET Framework prima di applicare questo hotfix.
Informazioni sulla sostituzione dell'aggiornamento rapido
Questo hotfix non sostituisce un pacchetto di hotfix precedentemente rilasciato.
Problemi risolti con questo hotfix cumulativo
Problema di CLR JIT
Strutture C# vengono passati per riferimento, non per valore, quando il codice viene eseguito in un computer che ha il 4.6 di.NET Framework installata e che utilizza il compilatore RyuJIT. Un sintomo di questo errore è che il codice rappresenta i dati in un insieme nell'ordine corretto (serie temporale). Questa modifica del comportamento delle versioni precedenti di.NET Framework genera un comportamento imprevisto quando i client recuperano i dati di serie temporali dal consumo di dati.
Questo problema si verifica perché il flag lvAddrExposed non è disponibile per le variabili tmp che fungono da argomenti pass-by-ref. Questa operazione, a sua volta, danneggia la fase di copia prop.
Problema CLR
Un problema nel caricatore di tipo Common Language Runtime può generare un deadlock quando vengono ripristinati i tipi generici da immagini native. Causando un errore nel comando ngen createpdb . Questo hotfix risolve questo problema.
Problema di Windows Form
L'interfaccia utente di Windows Form PrintPreviewDialog viene inizializzata molto lentamente quando sono vere le seguenti condizioni:
-
Viene utilizzata una stampante di rete.
-
Le preferenze utente per questa stampante, ad esempio le impostazioni duplex, vengono modificate.
Ottimizzazione delle prestazioni è stato aggiunto a questo scenario. Se le impostazioni di pagina non vengono modificate per una pagina specifica, le impostazioni della stampante non vengono riapplicate (accedendo allo spooler della stampante) per questa pagina. Se l'applicazione consente di modificare le impostazioni della stampante utilizzando il gestore di evento QueryPageSettings , le prestazioni di generazione dell'anteprima di stampa per le pagine interessate non migliorerà anche se è impostato il flag di consenso esplicito .
Per aderire a questa ottimizzazione, la seguente chiave deve essere aggiunti al file app. config, a seconda della versione di.NET Framework.
.NET Framework 4.5.2:
<?xml version="1.0" encoding="utf-8"?><configuration>
< appSettings >
< add key="OptimizePrintPreview" value="true" />
< /appSettings >
</configuration>
.NET Framework 4.6 o versione successiva:
<?xml version="1.0" encoding="utf-8"?><configuration>
< runtime>
< AppContextSwitchOverrides value = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
< /runtime>
</configuration>
Se un'applicazione può eseguire su qualsiasi versione di.NET Framework, è possibile utilizzare entrambe le opzioni nello stesso file.
Per abbandonare, rimuovere le opzioni o impostare i valori su false.
ClickOnce issue
ClickOnce è stato aggiornato per supportare TLS 1.1 e 1.2. ClickOnce ora rileva automaticamente il protocollo TLS è necessario in fase di esecuzione. Non esistono ulteriori passaggi necessari in ClickOnce per attivare questa funzionalità.
Nota: ClickOnce supporta comunque TLS 1.0 in futuro, anche se non è più considerato compatibili PCI.