Nota
- Data di rilascio:
31 luglio 2020 - Versione:
.NET Framework 3.5 e 4.8
L'aggiornamento del 31 luglio 2020 per Windows 10 versione 2004 include miglioramenti cumulativi dell'affidabilità in .NET 3.5 e 4.8. È consigliabile applicare questo aggiornamento come parte delle normali procedure di manutenzione. Prima di installare questo aggiornamento, vedi le sezioni Prerequisiti e requisiti di riavvio .
Miglioramenti a livello di qualità e affidabilità
| CLR1 | - Una modifica in .NET Framework 4.8 regredire alcuni scenari EnterpriseServices in cui un oggetto apartment a thread singolo può essere trattato come un apartment multithread e portare a un errore di blocco. Questa modifica ora identifica correttamente gli oggetti apartment a thread singolo come tali ed evita questo errore. - Risoluzione di un problema negli assembly con i dati del profilo IBC che causa l'arresto anomalo dei processi di lavoro Ngen e il ripiego alle immagini native complete. - Risoluzione di rari arresti anomali che potrebbero verificarsi durante il recapito dell'interruzione del thread. |
|---|---|
| SQL | - SqlBulkCopy.WriteToServer può causare l'esito negativo delle transazioni nelle tabelle SQL in memoria. Il client potrebbe visualizzare un'eccezione con il messaggio "Timeout di esecuzione scaduto. Il periodo di timeout trascorso prima del completamento dell'operazione o il server non risponde. SqlBulkCopy.WriteToServer inviava un token di attenzione (messaggio di annullamento) dopo l'invio di dati a Sql Server, causando l'interruzione della transazione da parte del server per le tabelle in memoria. |
| ASP.NET | - Usare hash conformi a FIPS nei dati di telemetria ASP.Net. - Risoluzione di un problema a causa del quale "Non specificato" non era un valore consentito nella configurazione per l'attributo 'cookieSameSite' delle sezioni autenticazione forms e configurazione dello stato della sessione. |
| macchine virtuali Windows2 | - Risoluzione di un problema quando il controllo ortografico è abilitato in macchine virtuali Windows TextBox o RichTextBox, parole come "ecc.", "ad esempio" vengono identificati come errori di ortografia non correttamente. - Risoluzione di un problema in cui alcune applicazioni macchine virtuali Windows aware Per-Monitor eseguite su .NET 4.8 possono occasionalmente riscontrare un arresto anomalo con exceptionSystem.ComponentModel.Win32Exception. - Risoluzione di un problema a causa del quale textblock si adatta dinamicamente (prende diverse decisioni di interruzione di riga) durante il rendering e l'hit test, rispetto a durante la misura. I sintomi includono il testo mancante e il failfast si arresta in modo anomalo durante l'elaborazione del testo a livello di programmazione. - Risoluzione di un problema con un errore del thread di rendering causato da HostVisual che disconnette la destinazione sul thread errato. - Risoluzione di un problema con un blocco durante lo scorrimento di un TreeView la cui struttura ad albero non è uniforme, nel senso che i sottoalberi figlio di un determinato nodo regolano i sottoalberi le cui dimensioni sono molto diverse. - Risoluzione di un problema con un arresto anomalo che può verificarsi quando si chiude una descrizione comando chiusa nuovamente dal codice utente. - Quando un HwndHost esce dalla struttura ad albero visuale, viene creata una traccia dello stack. Questo è costoso e di solito non necessario. La logica viene ora modificata per creare la traccia dello stack solo quando si verifica la condizione anomala. - Risoluzione di una perdita di memoria in System.Speech.SpeechSynthesizer. - Il comando Copia di DataGrid genera un'eccezione se gli Appunti di sistema sono bloccati da un altro processo. Questo si arresta in modo anomalo, poiché in genere non c'è codice app nello stack per intercettare l'eccezione. Il comportamento di TextBox (e di altre app come Blocco note, Word, browser) in questa situazione è quello di non riuscire in modo silenzioso - nulla viene copiato negli Appunti, ma nessuna eccezione. Un'app macchine virtuali Windows può ora acconsentire esplicitamente a questo comportamento impostando <appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>nel file di app.config. - Risoluzione di un problema relativo alla costruzione del modello interno per un documento FixedPage. Parte del testo veniva visualizzato nell'ordine errato ai fini delle operazioni di modifica, ad esempio la selezione e la copia/incolla. |
| WCF3 | - Quando si utilizza un nome utente di Windows UPN con il formato simile alla username@dns.domain proprietà username di un NetworkCredential quando si utilizza NetTcpBinding o NetNamedPipeBinding, WCF avrebbe erroneamente diviso il nome utente e dns.domain inserendoli nelle proprietà UserName e Domain. Questa operazione non è valida in alcuni scenari e causa un errore di autenticazione. Questa correzione rimuove la modifica delle credenziali quando si usa un nome utente UPN. La modifica può essere riattivata impostando AppSetting "wcf:enableLegacyUpnUsernameFix" su true. |
| Raccolte Net | - Risolve una perdita di memoria in HttpListener. |
| Winforms | - Risoluzione di un problema con DataGridView IsReadOnlyaccessibility state: Assistente vocale e altro strumento accessibile annunciano di conseguenza lo stato della cella di sola lettura. - Risoluzione di una regressione in .NET Framework 4.8 quando le applicazioni che utilizzano il tipo di cella ComboBox DataGridView e hanno acconsentito a partecipare all'accessibilità di livello 3 possono verificarsi arresti anomali intermittenti durante la modifica della cella. - Risoluzione di un problema in ClickOnce RFC3161 codice di verifica del timestamp. |
| Miglioramenti all'accessibilità winforms | In questa versione verranno aggiunti nuovi miglioramenti dell'accessibilità a cui l'applicazione può acconsentire esplicitamente. Per impostazione predefinita, queste modifiche sono disabilitate. Le applicazioni che acconsentano esplicitamente a usare le funzionalità di accessibilità introdotte in .NET 4.8 e versioni precedenti possono aggiungere il seguente parametro di compatibilità al file di configurazione dell'applicazione:"Switch.UseLegacyAccessibilityFeatures.4=false"In particolare, se un'applicazione è destinata a .NET 4.8, aggiungere la sezione AppContextSwitchOverrides seguente: <?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true\|false;key2=true\|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" /> </runtime> </configuration>Se un'applicazione è destinata a una versione precedente del framework e acconsente esplicitamente a partecipare ai set di funzionalità di accessibilità precedentemente rilasciati, aggiungere un singolo "Switch.UseLegacyAccessibilityFeatures.4=false" passaggio alla sezione esistente AppContextSwitchOverrides :<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true\|false;key2=true\|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false\|Switch.UseLegacyAccessibilityFeatures.2=false\|Switch.UseLegacyAccessibilityFeatures.3=false\|Switch.UseLegacyAccessibilityFeatures.4=false"/> </runtime> </configuration>I miglioramenti all'accessibilità winforms inclusi in questa versione sono:- Risoluzione di un problema relativo all'annuncio degli elementi di controllo PropertyGrid e delle categorie dello stato espanso/compresso da parte delle utilità per la lettura dello schermo. - Sono stati aggiornati i modelli accessibili del controllo Griglia proprietà e dei relativi elementi interni. - Sono stati aggiornati i nomi accessibili degli elementi interni del controllo Griglia proprietà in modo che vengano pronunciati correttamente dall'utilità per la lettura dello schermo. - Risoluzione delle proprietà accessibili del rettangolo di delimitazione per i controlli PropertyGridView - Consente alle utilità per la lettura dello schermo di annunciare correttamente lo stato espanso/compresso della cella DataGridView. |
1 Common Language Runtime (CLR)
2 Windows Presentation Foundation (macchine virtuali Windows)
3 Windows Communication Foundation
Problemi noti in questo aggiornamento
Applicazioni Windows Presentation Framework (macchine virtuali Windows) che utilizzano due o più elementi HostVisual appartenenti a un thread comune, in cui viene chiesto a entrambi gli elementi HostVisual di disconnettersi dalla destinazione visiva allo stesso tempo, la posta elettronica non riesce con l'errore seguente:
Tipo di eccezione: System.COMException
Messaggio: UCEERR_RENDERTHREADFAILURE (0x88980406 HRESULT)
Calltack: il frame superiore è System.Windows.Media.Composition.DUCE+Channel.SyncFlush()
Soluzioni alternative
È possibile disabilitare la correzione problematica impostando l'opzione AppContext "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" su true, utilizzando uno dei metodi descritti qui. In questo modo l'app viene esposto al bug originale, quindi è consigliabile rimuovere l'opzione una volta pubblicata una correzione tramite un aggiornamento imminente.
Soluzione alternativa 1
• Aggiungi la voce seguente al file app.config per disabilitare la correzione problematica in una singola applicazione.
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
</runtime>
Si noti che se la configurazione dell'applicazione ha già una voce per <AppContextSwitchOverrides>, è necessario aggiungere la nuova impostazione all'interno di tale voce, separata da altri parametri da un punto e virgola:
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
Soluzione alternativa 2
• Applicare la seguente sottochiave del Registro di sistema per disabilitare la correzione problematica per tutte le applicazioni macchine virtuali Windows nel computer.
Avviso
Potrebbero verificarsi gravi problemi se si modifica il registro in modo errato utilizzando Registry Editor o un altro metodo. che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non garantisce la risoluzione di questi problemi. Qualsiasi modifica del Registro di sistema viene eseguita a rischio dell'utente.
Posizione: HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext\
Nome: Switch.System.Media.HostVisual.DisconnectsOnWrongThread
Tipo: Stringa
Valore: true
Si noti che nei sistemi operativi a 64 bit è necessario applicare anche una sottochiave del Registro di sistema con lo stesso nome, tipo e valore nella posizione: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\
Risoluzione
È in fase di elaborazione una soluzione e verrà fornito un aggiornamento con un rilascio imminente.
Come ottenere e installare l'aggiornamento
Installa questo aggiornamento
| Canale di rilascio | Disponibile | Passaggio successivo |
|---|---|---|
| Windows Update e Microsoft Update | Sì | Per scaricare e installare questo aggiornamento, vai a Aggiornamento delle impostazioni>& Sicurezza>Windows Update e quindi seleziona Verifica disponibilità aggiornamenti. |
| Microsoft Update Catalog | Sì | Per scaricare il pacchetto autonomo per questo aggiornamento, accedi al sito Web Microsoft Update Catalog. |
| Windows Server Update Services (WSUS) | No | Puoi importare questo aggiornamento in WSUS manualmente. Per istruzioni, vedi Microsoft Update Catalog. |
Informazioni sui file
Per un elenco dei file forniti in questo aggiornamento, scarica le informazioni sui file per l'aggiornamento cumulativo.
Prerequisiti
Per applicare questo aggiornamento, è necessario che sia installato .NET Framework 3.5 o 4.8.
Richiesta di riavvio
È necessario riavviare il computer dopo aver applicato questo aggiornamento se vengono usati tutti i file interessati. È consigliabile chiudere tutte le applicazioni basate su .NET Framework prima di applicare questo aggiornamento.
Come ottenere assistenza e supporto tecnico per questo aggiornamento
- Guida per l'installazione degli aggiornamenti: domande frequenti Windows Update
- Proteggiti online e a casa: supporto Sicurezza di Windows
- Supporto locale secondo il tuo paese: Supporto internazionale