Este artigo descreve o conjunto de correcções 3146716, que está disponível para o Microsoft .NET Framework 4.6 e 4.6.1. Para mais informações sobre os problemas corrigidos no conjunto de correcções, consulte a secção de problemas corrigidos por este conjunto de correcções .

Resolução

Os seguintes ficheiros estão disponíveis para transferência a partir do Centro de Transferências da Microsoft:

Download Transferir o pacote (x86 e x64) agora.

Para mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

119591 como obter ficheiros de suporte da Microsoft a partir de serviços onlineA Microsoft analisou este ficheiro quanto à presença de virus. A Microsoft utilizou o software de deteção de vírus mais atual, que estava disponível na data em que o ficheiro foi publicado. O ficheiro está armazenado em servidores com segurança melhorada que ajudam a impedir alterações não autorizadas ao ficheiro.

Nota Para verificar a versão de actualização de correcção, verifique o valor da introdução de palavra-chave para determinar a versão instalada. Para ser compatível com a frente, pode procurar um valor que é maior que ou igual ao valor que esteja listado na seguinte tabela.

Versão do conjunto de correcção

Valor de DWORD de libertação

Conjunto de correcções 3146711 para o .NET Framework 4.6 e versões posteriores

394294

Para mais informações sobre como determinar as versões .NET Framework, consulte como: determinar quais as versões do .NET Framework que estão instaladas.

Mais informações

Pré-requisitos

Para aplicar esta correcção, tem de ter o 4.6. .NET Framework ou 4.6.1 instalado.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta correcção se todos os ficheiros afectados que estão a ser utilizados. Recomendamos que feche todas as aplicações baseadas no .NET Framework antes de aplicar esta correcção.

Informações sobre substituição da correção

Este pacote de correcção não substitui um pacote de correcções disponibilizadas anteriormente.



Problemas corrigidos por este conjunto de correcções

Problema de CLR JIT

Estruturas de c# são transmitidos por referência, não por valor, quando o código é executado num computador que tenha a 4.6. .NET Framework instalado e que utiliza o compilador de RyuJIT. Um sintoma deste erro é que o código representa os dados de uma coleção pela ordem incorrecta (série de tempo). Esta alteração no comportamento de versões anteriores do .NET Framework acciona um comportamento inesperado quando os clientes obtêm dados de série de tempo de andaluz os dados.

Este problema ocorre porque o sinalizador lvAddrExposed está em falta para variáveis de tmp que servem como argumentos de passagem por ref. Esta situação, por sua vez, danificar a fase de cópia de prop.

Problema CLR

Um problema no carregador de tipo CLR poderá accionar um impasse enquanto estão a ser restaurados tipos genéricos de imagens nativas. Isto provoca uma falha no comando ngen createpdb . Esta correcção resolve este problema.

Problema do Windows Forms

A IU de PrintPreviewDialog do Windows Forms é inicializada muito lentamente quando se verificam as seguintes condições:

  • Uma impressora de rede é utilizada.

  • As preferências do utilizador para esta impressora, tais como definições de frente e verso, são modificadas.

Optimização do desempenho foi adicionada para este cenário. Se as definições de página não são modificadas para uma página específica, as definições da impressora não são reaplicadas (acedendo para o spooler de impressora) para esta página. Se a aplicação modifica as definições da impressora através da utilização do processador de eventos de QueryPageSettings , desempenho de geração de pré-visualização para as páginas afectadas não irá melhorar o mesmo se o sinalizador de opt-in está definido.

Para aderir a esta optimização, deve aditar-se na seguinte chave para o ficheiro App, dependendo da versão do .NET Framework.

.NET framework 4.5.2:

<?xml version="1.0" encoding="utf-8"?><configuration>
< appSettings >
< add key="OptimizePrintPreview" value="true" />
< /appSettings >
</configuration>
.NET framework 4.6 ou posterior:

<?xml version="1.0" encoding="utf-8"?><configuration>
< runtime>
< AppContextSwitchOverrides value = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
< /runtime>
</configuration>
Se uma aplicação pode ser executado em qualquer uma das versões do .NET Framework, utilize ambos os parâmetros no mesmo ficheiro.

Optar activamente, remova o parâmetro ou defina os valores como Falso.

ClickOnce issue

ClickOnce foi actualizado para suportar a TLS 1.1 e 1.2. ClickOnce detecta automaticamente qual o protocolo TLS é necessário em tempo de execução. Não existem nenhum passos adicionais necessários para activar esta funcionalidade ClickOnce.

Nota ClickOnce continua a suportar o TLS 1.0 para o futuro previsível, apesar de ser considerado já não são compatíveis com PCI.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Quão satisfeito está com a qualidade da tradução?
O que afetou a sua experiência?

Obrigado pelos seus comentários!

×