Este artigo descreve o pacote cumulativo de hotfix 3146715, que está disponível para o Microsoft.NET Framework 4.6 e 4.6.1. Para obter mais informações sobre os problemas corrigidos por esse pacote cumulativo de atualizações, consulte a seção de problemas corrigidos por esse pacote cumulativo de hotfix .

Resolução

Os seguintes arquivos estão disponíveis para download no Centro de Download da Microsoft:

Download Fazer download do pacote do x86 agora.

Download Fazer download do pacote do x64 agora.

Para obter mais informações sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:

119591 como obter arquivos de suporte da Microsoft a partir de serviços onlineA Microsoft examinou esse arquivo em busca de vírus. A Microsoft usou o software de detecção de vírus mais recente que estava disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Observação Para verificar a versão de atualização de hotfix, verifique o valor da palavra-chave de lançamento para determinar a versão instalada. Para ser compatível com o encaminhamento, você pode procurar um valor que seja maior ou igual ao valor que está listado na tabela a seguir.

Versão do pacote cumulativo de hotfix

Valor da versão DWORD

Pacote cumulativo de hotfixes 3146711 para o.NET Framework 4.6 e versões posteriores

394294

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

Mais informações

Pré-requisitos:

Para aplicar esse hotfix, você deve ter o.NET Framework 4.6 ou 4.6.1 instalado.

Requisitos de reinicialização:

Você deve reiniciar o computador após aplicar este hotfix se quaisquer arquivos afetados estão sendo usados. Recomendamos que você feche todos os aplicativos baseados em.NET Framework antes de aplicar esse hotfix.

Informações de substituição do hotfix:

Este hotfix não substitui um pacote de hotfix lançado anteriormente.



Problemas que esse pacote cumulativo de hotfix corrige

Problema de CLR JIT

Estruturas de C# são passados por referência, não por valor, quando o código é executado em um computador que possui o.NET Framework 4.6 instalado e que usa o compilador RyuJIT. Um sintoma desse erro é que o código representa os dados em uma coleção na ordem incorreta (série de tempo). Essa alteração no comportamento de versões anteriores do.NET Framework aciona um comportamento inesperado quando os clientes recuperam dados de série de tempo de historiador os dados.

Esse problema ocorre porque o sinalizador lvAddrExposed está faltando de tmp variáveis que servem como argumentos de passagem-por-ref. Isso, por sua vez, corrompe a fase de cópia de prop.

Problema CLR

Um problema no carregador de tipo CLR pode disparar um deadlock enquanto tipos genéricos estão sendo restaurados de imagens nativas. Isso causa uma falha no comando createpdb ngen . Esse hotfix resolve esse problema.

Problema de formulários do Windows

A interface do usuário do Windows Forms PrintPreviewDialog é inicializado muito lentamente quando as seguintes condições forem verdadeiras:

  • Uma impressora de rede é usada.

  • Preferências do usuário para esta impressora, como configurações de duplex, são modificadas.

Otimização de desempenho foi adicionada a este cenário. Se as configurações de página não são modificadas para uma página específica, as configurações da impressora não são reaplicadas (acessando para o spooler da impressora) para esta página. Se o aplicativo modifica configurações da impressora, usando o manipulador de eventos QueryPageSettings , desempenho de geração de visualização de impressão para as páginas afetadas não aumentará mesmo se o sinalizador opt-in está definido.

Para aceitar essa otimização, a seguinte chave deve ser adicionada ao arquivo App. config, 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 um aplicativo pode ser executado em qualquer versão do.NET Framework, use ambos os switches no mesmo arquivo.

Para sair, remova as opções ou defina os valores como false.

ClickOnce issue

ClickOnce foi atualizada para oferecer suporte a TLS 1.1 e 1.2. ClickOnce agora detecta automaticamente qual protocolo TLS é necessário em tempo de execução. Há não etapas adicionais necessárias no ClickOnce para habilitar essa funcionalidade.

Observação: ClickOnce continua a oferecer suporte a TLS 1.0 para um futuro próximo, mesmo que ele seja considerado não são mais compatíveis com PCI.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?
O que afetou sua experiência?

Obrigado por seus comentários!

×