31 de julho de 2020 — Versão Prévia da Atualização Cumulativa KB4562899 do .NET Framework 3.5 e 4.8 para Windows 10 Versão 2004
Applies To
.NETData de Lançamento:
31 de julho de 2020Versão:
.NET Framework 3.5 e 4.8A atualização de 31 de julho de 2020 para o Windows 10 Versão 2004 inclui melhorias cumulativas de confiabilidade no .NET 3.5 e 4.8. Recomendamos que você aplique esta atualização como parte das suas rotinas de manutenção regulares. Antes de instalar esta atualização, consulte as seções Pré-requisitos e Necessidade de reinicialização.
Melhorias de qualidade e confiabilidade
CLR1 |
- Uma alteração no .NET Framework 4.8 regrediu certos cenários EnterpriseServices em que um objeto apartment de thread único pode ser tratado como um apartment de vários threads e levar a uma falha de bloqueio. Agora, essa alteração identifica corretamente os objetos apartment de thread único e evita essa falha. - Resolve um problema em assemblies com dados de perfil IBC que faz com que processos de trabalho Ngen falhem e retornem a imagens nativas completas. - Resolve falhas raras que podem ocorrer durante a entrega de anulação de thread. |
|
SQL |
- SqlBulkCopy.WriteToServer pode fazer com que transações em tabelas SQL na memória falhem. O cliente pode observar uma exceção com a mensagem "Tempo Limite de Execução Expirado. O período de tempo limite decorreu antes da conclusão da operação ou o servidor não está respondendo." SqlBulkCopy.WriteToServer estava enviando um token de Atenção (mensagem de cancelamento) após enviar dados ao Sql Server, fazendo com que o servidor anulasse a transação para tabelas na memória. |
|
ASP.NET |
- Usar hashes em conformidade com FIPS em dados de telemetria do ASP.Net. - Resolve um problema em que "Não especificado" não era um valor permitido na configuração do atributo 'cookieSameSite' das seções de autenticação de formulários e configuração de estado de sessão. |
|
WPF2 |
- Resolve um problema que ocorre quando a verificação ortográfica está habilitada em WPF TextBox ou RichTextBox e palavras como “etc.” e “e.g.” são incorretamente identificadas como erros de ortografia. - Resolve um problema em que alguns aplicativos WPF com Reconhecimento de Monitor que são executados no .NET 4.8 ocasionalmente podem encontrar uma falha com exceptionSystem.ComponentModel.Win32Exception. - Resolve um problema em que TextBlock reflui (toma diferentes decisões de quebra de linha) durante a renderização e o teste de clique, em vez de durante a medida. Os sintomas incluem texto ausente, e FailFast falha durante o processamento de texto programático. - Resolve um problema em que há uma falha no thread de renderização causada porque HostVisual desconecta seu destino no thread errado. - Resolve um problema em que há uma falha ao rolar um TreeView cuja árvore não é uniforme, no sentido em que os filhos de determinado nó regem subárvores cujos tamanhos são bem diferentes. - Resolve um problema em que há uma falha que pode ocorrer ao ser fechada uma dica de ferramenta que é fechada pelo código do usuário ao ocorrer reentrada. - Quando um HwndHost sai da árvore visual, um rastreamento de pilha é criado. Isso é caro e, geralmente, desnecessário. Agora a lógica é alterada para criar o rastreamento de pilha apenas quando a condição anômala ocorre. - Resolve um vazamento de memória em System.Speech.SpeechSynthesizer. - O comando Copiar de DataGrid lançará uma exceção se a área de transferência do sistema for bloqueada por outro processo. Isso causa falha, pois geralmente não há código de aplicativo na pilha para capturar a exceção. O comportamento de TextBox (e outros aplicativos, como o Bloco de Notas, o Word ou navegadores) nessa situação é falhar silenciosamente. Nada é copiado para a área de transferência, mas não há exceção. Agora um aplicativo WPF pode aceitar esse comportamento definindo <appSettings> <add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/> </appSettings>em seu arquivo app.config. - Resolve um problema na construção do modelo interno para um documento FixedPage. Algum texto era mostrado na ordem errada para fins de operações de edição, como seleção e copiar/colar. |
|
WCF3 |
- Ao usar um nome de usuário UPN do Windows com formato semelhante a nomedeusuario@dns.domain na propriedade username de um NetworkCredential ao usar NetTcpBinding ou NetNamedPipeBinding, o WCF dividia incorretamente o nome de usuário e o dns.domain, colocando-os nas propriedades UserName e Domain. Isso é inválido em alguns cenários e resultava em falha de autenticação. Essa correção remove a modificação de credencial ao ser usado um nome de usuário UPN. A modificação pode ser reabilitada com a definição de AppSetting "wcf: enableLegacyUpnUsernameFix" como true. |
|
Bibliotecas de Rede |
- Resolve um vazamento de memória em HttpListener. |
|
Winforms |
- Resolve um problema de estado de DataGridView IsReadOnlyaccessibility: O Narrador e outra ferramenta acessível anunciam o status da célula somente leitura de maneira apropriada. - Resolve uma regressão no .NET Framework 4.8 quando aplicativos que usam o tipo de célula DataGridView ComboBox e optaram pela Acessibilidade de Nível 3 podem enfrentar falhas intermitentes durante a edição da célula. - Resolve um problema no código de verificação do carimbo de data/hora de ClickOnce RFC3161. |
|
Melhorias de Acessibilidade de Winforms |
Nesta versão, estamos adicionando novas melhorias de acessibilidade ques seu aplicativo pode aceitar. Por padrão, essas alterações são desabilitadas. Aplicativos que aceitam recursos de acessibilidade introduzidos no .NET 4.8 e em versões anteriores podem adicionar a seguinte opção de compatibilidade ao arquivo de configuração do aplicativo: "Switch.UseLegacyAccessibilityFeatures.4=false" Especificamente, se um aplicativo direcionar o .NET 4.8, adicione a seguinte seção AppContextSwitchOverrides : <?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 um aplicativo direcionar uma versão anterior da estrutura e aceitar os conjuntos de recursos de acessibilidade da versão anterior, adicione uma única opção "Switch.UseLegacyAccessibilityFeatures.4=false" à seção AppContextSwitchOverrides existente: <?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> As melhorias de acessibilidade de WinForms incluídas nesta versão são:
|
1 Common Language Runtime (CLR) 2 Windows Presentation Foundation (WPF) 3 Windows Communication Foundation
Como obter e instalar a atualização
Instale esta atualização
Canal de lançamento |
Disponível |
Próxima etapa |
Windows Update e Microsoft Update |
Sim |
Para baixar e instalar essa atualização, acesse Configurações > Atualização e Segurança > Windows Update e selecione Verificar se Há Atualizações. |
Catálogo do Microsoft Update |
Sim |
Para obter o pacote autônomo dessa atualização, acesse o site do Catálogo do Microsoft Update. |
WSUS (Windows Server Update Services) |
Não |
Você pode importar essa atualização para o WSUS manualmente. Consulte o Catálogo do Microsoft Update para obter instruções. |
Informações sobre os arquivos
Para obter uma lista dos arquivos fornecidos nesta atualização, baixe as informações de arquivos da atualização cumulativa.
Pré-requisitos
Para aplicar esta atualização, você deve ter o .NET Framework 3.5 ou 4.8 instalado.
Necessidade de reinicialização
Você deverá reinicializar o computador depois de aplicar esta atualização se qualquer arquivo afetado estiver sendo usado. Recomendamos sair de todos os aplicativos baseados no .NET Framework antes de aplicar essa atualização.
Como obter ajuda e suporte para esta atualização
-
Ajuda para instalar atualizações: Perguntas frequentes sobre o Windows Update
-
Proteja-se online e em casa: Suporte de segurança do Windows
-
Suporte local de acordo com seu país: Suporte internacional