Data de Lançamento: 26 de janeiro de 2021

Versão: .NET Framework 3.5, 4.7.2 e 4.8

Resumo

Este artigo descreve a pré-visualização da atualização cumulativa para 3.5, 4.7.2 e 4.8 para o Windows 10, versão 1809 e Windows Server, versão 2019.

Informações adicionais sobre esta atualização

Os seguintes artigos contêm informações adicionais sobre esta atualização, uma vez que se refere a versões individuais do produto.

  •  4598303Descrição da Atualização Cumulativa para .NET Framework 3.5 e 4.7.2 para o Windows 10, versão 1809 e Windows Server, versão 2019 (KB4598303)

  •  4598300Descrição da Atualização Cumulativa para .NET Framework 3.5 e 4.8 para o Windows 10, versão 1809 e Windows Server, versão 2019 (KB4598300)

Problemas conhecidos nesta atualização

Sintoma

Depois de instalar esta atualização, as aplicações WPF podem falhar com uma callstack semelhante a

Exception Info: System.NullReferenceException at System.Windows.Interop.HwndMouseInputProvider.HasCustomChrome(System.Windows.Interop.HwndSource, RECT ByRef) at System.Windows.Interop.HwndMouseInputProvider.GetEffectiveClientRect(IntPtr)
at System.Windows.Interop.HwndMouseInputProvider.PossiblyDeactivate(IntPtr, Boolean)
at System.Windows.Interop.HwndMouseInputProvider.Dispose()

Isto ocorre ao eliminar um HwndSource cujo RootVisual é nulo, uma situação que surge no Estúdio Visual ao ancorar ou dividir janelas, e pode surgir em outras aplicações.

Solução

Para contornar este problema, descreva dois interruptores AppContext utilizando um dos métodos descritos na Classe AppContext (Sistema) sob o título "AppContext para consumidores de bibliotecas".  Os interruptores têm o nome Switch.System. Windows.Interop.MouseInput.OptOutOfMoveToChromedWindowFix e Switch.System. Windows.Interop.MouseInput.DoNotOptOutOfMoveToChromedWindowFix e ambos devem ser definidos como "verdadeiros".   O primeiro interruptor evita a falha, mas introduz novamente o erro fixado nos KBs.  O segundo interruptor é atualmente ignorado, mas será reconhecido numa futura atualização .NET que contenha uma correção para a falha de referência nulo;  restaura a correção original do bug.

Por exemplo, utilizando o método de ficheiro app.config para aplicar a solução alternativa no âmbito da aplicação:

<AppContextSwitchOverrides value="Switch.System.Windows.Interop.MouseInput.OptOutOfMoveToChromedWindowFix=true; Switch.System.Windows.Interop.MouseInput.DoNotOptOutOfMoveToChromedWindowFix=true " />

Como obter esta atualização

Instale esta atualização

Canal de Lançamento

Disponível

Próximo passo

Atualização do Windows e atualização do Microsoft

Sim

Para descarregar e instalar esta atualização, vá a Definições > Atualizar & Segurança > Windows Updatee, em seguida, selecione Verificar se há atualizações.

Catálogo de atualizações da Microsoft

Sim

Para obter o pacote autónomo para esta atualização, aceda ao site do Catálogo microsoft Update.

Serviços de atualização do servidor do Windows (WSUs)

Não

Pode importar esta atualização para a WSUS manualmente. Consulte o Catálogo de Atualizações da Microsoft para obter instruções.

Nota: Esta atualização está disponível na WSUS através do 4598461.

Como obter ajuda e apoio para esta atualização

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.