Nota
- Data di rilascio:
Luglio 21, 2020 - Versione:
.NET Framework 3.5 e 4.8
L'aggiornamento del 21 luglio 2020 per Windows 10 versione 1903 e Windows Server 1903 RTM e Windows 10, versione 1909 e Windows Server, versione 1909 include miglioramenti cumulativi dell'affidabilità in .NET 3.5 e 4.8. È consigliabile applicare questo aggiornamento come parte delle normali routine di manutenzione. Prima di installare questo aggiornamento, vedere le sezioni Prerequisiti e Requisito di riavvio .
Miglioramenti per la qualità e l'affidabilità
| CLR1 | - Una modifica in .NET Framework 4.8 ha fatto regredire alcuni scenari di EnterpriseServices in cui un oggetto apartment a thread singolo può essere considerato come un apartment a thread singolo e causare 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 causava l'arresto anomalo dei processi di lavoro Ngen e il fallback 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 dei dati a Sql Server, causando l'interruzione della transazione per le tabelle in memoria da parte del server. |
| 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 di configurazione dell'autenticazione basata su form e dello stato della sessione. |
| macchine virtuali Windows2 | - Risoluzione di un problema a causa del quale il controllo ortografico è abilitato in macchine virtuali Windows TextBox o RichTextBox, parole come "etc.", "e.g." sono identificati come errori di ortografia in modo non corretto. - Risoluzione di un problema a causa del quale alcune applicazioni macchine virtuali Windows Per-Monitor Aware 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 (prende decisioni diverse per l'interruzione di riga) durante il rendering e l'hit-test, rispetto a durante la misurazione. I sintomi includono testo mancante e FailFast si arresta in modo anomalo durante l'elaborazione di testo a livello di codice. - Risoluzione di un problema con un errore del thread di rendering causato dalla disconnessione della destinazione di HostVisual nel thread errato. - Risolve un problema con un blocco durante lo scorrimento di una TreeView il cui albero non è uniforme, nel senso che i figli di un dato nodo governano sottoalberi le cui dimensioni sono molto diverse. - Risolve un problema con un arresto anomalo che può verificarsi quando si chiude una descrizione comando che viene chiusa nuovamente dal codice utente. - Quando un HwndHost lascia l'albero visivo, viene creata una traccia dello stack. Questo è costoso e di solito non necessario. La logica viene ora modificata per creare l'analisi dello stack solo quando si verifica la condizione anomala. - Risolve 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. L'operazione si arresta in modo anomalo perché in genere non è presente alcun codice app nello stack per catturare l'eccezione. Il comportamento di TextBox (e di altre app come Blocco note, Word, browser) in questa situazione è quello di fallire silenziosamente: 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 app.config. - Risoluzione di un problema relativo alla creazione del modello interno per un documento FixedPage. Alcuni testi venivano visualizzati nell'ordine sbagliato per le operazioni di modifica quali la selezione e il copia/incolla. |
| WCF3 | - Quando si utilizza un nome utente UPN di Windows con un formato simile a username@dns.domain quello della proprietà username di NetworkCredential quando si utilizza NetTcpBinding o NetNamedPipeBinding, WCF suddivide in modo errato il nome utente e dns.domain inserendoli nelle proprietà UserName e Domain. In alcuni scenari non è valido e causerebbe la mancata autenticazione. Questa correzione rimuove la modifica delle credenziali quando si usa un nome utente UPN. La modifica può essere riabilitata impostando AppSetting "wcf:enableLegacyUpnUsernameFix" su true. |
| Librerie di rete | - Risolve una perdita di memoria in HttpListener. |
| Winforms | - Risoluzione di un problema con lo stato di accessibilità IsReadOnlydi DataGridView: l'Assistente vocale e altri strumenti accessibili annunciano di conseguenza lo stato di sola lettura della cella. - Risoluzione di una regressione in .NET Framework 4.8 quando le applicazioni che usano il tipo di cella DataGridView ComboBox e hanno acconsentito esplicitamente all'accessibilità di livello 3, potrebbero riscontrare arresti anomali intermittenti durante la modifica della cella. - Risoluzione di un problema relativo a ClickOnce RFC3161 codice di verifica del timestamp. |
| Miglioramenti all'accessibilità di Winforms | In questa versione vengono aggiunti nuovi miglioramenti all'accessibilità che l'applicazione può accettare. Per impostazione predefinita, queste modifiche sono disabilitate. Le applicazioni che acconsentono esplicitamente alle funzionalità di accessibilità introdotte in .NET 4.8 e versioni precedenti, possono aggiungere l'opzione di compatibilità seguente 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 ha come destinazione una versione precedente del framework e acconsentire esplicitamente ai set di funzionalità di accessibilità delle versioni precedenti, aggiungere un singolo "Switch.UseLegacyAccessibilityFeatures.4=false" interruttore 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à di Winforms inclusi in questa versione sono:- Risolve un problema con l'annuncio degli elementi e delle categorie del controllo PropertyGrid stato espanso/compresso da parte delle utilità per la lettura dello schermo. - Sono stati aggiornati i modelli accessibili del controllo Griglia delle proprietà e dei suoi elementi interni. - Sono stati aggiornati i nomi accessibili degli elementi interni del controllo Griglia delle proprietà per annunciarli correttamente tramite l'utilità per la lettura dello schermo. - Risolve le 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 ComboBox DataGridView. |
1 Common Language Runtime (CLR)
2 Windows Presentation Foundation (macchine virtuali Windows)
3 Windows Communication Foundation
Problemi noti in questo aggiornamento
Le applicazioni Windows Presentation Framework (macchine virtuali Windows) che usano due o più elementi HostVisual appartenenti a un thread comune, in cui entrambi gli elementi HostVisual vengono invitati a disconnettersi dalla propria destinazione visiva all'incirca nello stesso momento, la posta ha esito negativo con l'errore seguente:
Tipo di eccezione: System.COMException
Messaggio: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
Stack di chiamate: il frame superiore è System.Windows.Media.Composition.DUCE+Channel.SyncFlush()
Soluzioni alternative
È possibile disabilitare la correzione del problema impostando l'opzione AppContext "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" su true, usando uno dei metodi descritti qui. Ciò espone l'app al bug originale, quindi è necessario rimuovere il passaggio dopo la pubblicazione di una correzione tramite un aggiornamento imminente.
Soluzione alternativa 1
• Aggiungere 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>
Se la configurazione dell'applicazione include già una voce per <AppContextSwitchOverrides>, è necessario aggiungere la nuova impostazione all'interno di tale voce, separata dalle altre opzioni da un punto e virgola:
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
Soluzione alternativa 2
• Applicare la sottochiave del Registro di sistema seguente per disabilitare la correzione del problema 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 può garantire in alcun modo che i problemi potranno essere risolti. 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 è anche necessario applicare 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 impostazioni>& sicurezza>Windows Update, 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 su Windows Update
- Proteggersi online e a casa: supporto per la Sicurezza di Windows
- Supporto locale in base al paese/area geografica: Supporto internazionale