Pacchetto cumulativo di 3139549 per il.NET Framework 4.6.1 e 4.6 in Windows

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3139549
In questo articolo viene descritto un hotfix cumulativo disponibile per il.NET Framework di Microsoft 4.6.1 e 4.6. Per ulteriori informazioni sui problemi risolti con questo hotfix cumulativo, vedere il Problemi risolti con questo hotfix cumulativo sezione.
Risoluzione

Informazioni sul download

I seguenti file sono disponibili per il download da Microsoft Download Center:


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 online
Microsoft 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.
Informazioni

Prerequisiti

Per applicare questo hotfix, è necessario disporre di.NET Framework 4.6.1 o il 4.6 di.NET Framework 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 1

Quando un'applicazione WPF utilizza un elemento TreeViewItemall'esterno del contesto diTreeView , l'applicazione potrebbe verificarsi un'eccezioneInvalidCastException cui traccia dello stack inizia come segue:

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset (Visual v)

Nota Questa eccezione si verifica quando l'elemento TreeViewItemin un controllo elenco virtualizzato (ad esempio, un controllo DataGrid,ListBoxo ListView ) che tenta di trovare l'offset di scorrimento del controllo TreeViewItem o uno dei relativi discendenti. Ad esempio, se si dichiara un oggetto TreeViewItem come radice di un DataTemplatee DataTemplate viene utilizzato come il CellTemplate di una colonna di DataGrid , questa eccezione si verifica.

Problema 2

System.Web.Caching sia System.Runtime.Caching riportare la dimensione di memoria utilizzata dall'intero AppDomain invece la dimensione della memoria utilizzata dagli elementi della cache.

Questo è un problema di regressione da di .NET Framework 4.5 in cui è stata apportata una modifica nell'implementazione del Timer. Oltre a segnalare una dimensione errata, gli oggetti aggiuntivi a cui fanno riferimento la cache potrebbero influire significativamente sui latenza Gen2 GC. In ASP.NET scenari di hosting, la cache miscalculates anche la dimensione di tutte le cache di tutti i domini di applicazione (indicati tramite il contatore delle prestazioni ASP.NET % di Cache utilizzata del limite di memoria di processo ) quando i domini applicazione vengono riciclati.

La correzione rimuove i riferimenti indesiderati dalla cache al resto degli oggetti di dominio applicazione e quindi viene restituita la dimensione corretta. Include inoltre modifiche per migliorare la latenza per System.Runtime.Caching computer multi-core che utilizzano il GC Server. Infine, questa correzione calcola le dimensioni di tutte le cache di riciclaggio correttamente gli scenari del dominio applicazione.

Problema 3

Quando si dispone di un'applicazione Windows Presentation Foundation (WPF) che si basa sulla promozione per uno spostamento del mouse per gestire un tocco spostare l'interazione dell'utente (invece di utilizzare direttamente gli eventi tocco), che si verifichi un volume insolitamente basso della promozione del mouse viene spostato.

In passato, la promozione del mouse WPF limitato di tocco Sposta perché il volume degli spostamenti di tocco di sovraccarico del dispatcher. In 4.6.1 di.NET Framework, è stata effettuata una correzione per questo comportamento. La correzione limita il numero di mosse tocco elaborati. Pertanto, la limitazione di promozioni mouse ha causate un'ulteriore riduzione nel mouse spostato in fase di generazione. In questo aggiornamento cumulativo, è stata rimossa la limitazione delle promozioni del mouse e a questo punto occorre Chiudi per una corrispondenza 1 a 1 tra tocco Sposta gli eventi e promosso mouse sposta gli eventi.

Problema 4

Si supponga che si sta utilizzando un'applicazione WPF che indirizza il 4.6 di.NET Framework. Si supponga, ad esempio, che si tenta di impostareCurrentThread o CurrentThreadin qualsiasi metodo (ad esempio, un gestore eventi dell'interfaccia utente o il costruttoreMainWindow ) che viene richiamato dal Dispatcher WPF utilizzando un DispatcherOperation. In questo caso, i valori di CurrentCulture e CurrentUICulture vengono ripristinati i rispettivi valori precedenti alla fine del metodo. Se un'applicazione imposta CurrentUICulture nel relativo costruttore MainWindow o un gestore di fare clic sul pulsante, tale impostazione torna a impostazioni cultura dell'interfaccia utente di sistema.

Questa correzione consente di verificare che i valori CurrentThread.CurrentCulture/CurrentUICulture che possono essere impostati nei metodi in un'applicazione WPF mantenuta come in precedenza il 4.6 di.NET Framework.

Problema 5

Nel 4.6,.NET Framework è stato aggiunto un nuovo flag, TaskContinuationOptions.RunContinuationsAsynchronously, alla libreria di attività . Tuttavia, quando si utilizza questo flag con Task.WhenAll, Task.WhenAny o Task.Unwrap, essa non ha alcun effetto. Il flag è stata introdotta per evitare determinate condizioni di deadlock. Questa correzione consente di verificare che tutti i tipi di continuazioni di attività rispettino il nuovo flag.

Problema 6

AppContext fa parte dell'infrastruttura per ridurre le ultime modifiche. È possibile utilizzare AppContext per impostare e recuperare i flag e prendere decisioni in un'applicazione basata su tali dati. 4.6 il.NET Framework, prevede un bug in AppContext in cui la sicurezza di thead dei metodi AppContext viene implementata in modo non corretto.

Questa correzione consente corretto thread-safe per i metodi di AppContext che riguardano l'impostazione e recupero dei valori di parametro.

Problema 7

Quando si colpisce un caso di bordo con l'allocazione e il modello di sopravvivenza è necessario un nuovo segmento dell'heap gestito, garbage collector può calcolare una dimensione di commit è più piccola di quanto necessario. In questo modo una violazione di accesso durante la fase compact, come garbage collector tenta di scrivere nella memoria non salvata. Questa correzione consente di calcolare correttamente le dimensioni.

Problema 8

Quando si crea il codice nativo per determinati metodi, le applicazioni di.NET Framework e i processi NGEN potrebbero bloccarsi.

Problema 9

RyuJit genera istruzioni errate per il confronto di interi senza segno a 16 bit su registratori di cassa. Produce risultati non corretti se hanno valori diversi di MS B e pertanto generano istruzioni di confronto che utilizza solo registra gli operandi di valori di input. Questa correzione genera le istruzioni corrette.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3139549 - Ultima revisione: 02/25/2016 00:09:00 - Revisione: 1.0

Microsoft .NET Framework 4.6, Microsoft .NET Framework 4.6

  • kbfix kbqfe kbsurveynew kbexpertiseadvanced kbmt KB3139549 KbMtit
Feedback