Introdução
Este artigo descreve o pacote cumulativo de hotfixes 2889633 que está disponível para o Microsoft.NET Framework 3.5. Para obter mais informações sobre o problema solucionado pelo hotfix, consulte a seção "Mais informações".
Este conjunto de correcções está disponível para os seguintes sistemas operacionais:
-
Windows 8
-
Windows Server 2012
Mais informações
Informações sobre o hotfix
Um hotfix suportado está disponível agora na Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.
Para resolver esse problema, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação: em alguns casos, as taxas cobradas para chamadas de suporte podem ser canceladas caso um profissional de Suporte da Microsoft determine que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.
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.
A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora no Painel de Controle.
Ramificação do serviço LDR
Para todas as versões do Windows 8 x86:
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
---|---|---|---|---|
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:06 |
Para todas as versões compatíveis do Windows 8 x64 ou do Windows Server 2012 x64:
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
---|---|---|---|---|
Mscorlib.dll |
2.0.50727.7039 |
4,571,136 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
1,757,336 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
10,004,632 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
486,024 |
20-Sep-2013 |
22:06 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:06 |
Problemas que este conjunto de correcções resolve
Problemas do Common language runtime (CLR)
Problema 1:Um erro de falta de memória ocorre ao executar um aplicativo de modo misto de 64 bits que usa muita memória, mesmo que haja memória suficiente.
Depois que você instalar essa correção, você precisa ativar e ajustar as seguintes configurações no arquivo de app.exe.config ou o hive do registro de 64 bits.
Para o arquivo app.exe.config, fazer os seguintes ajustes:<?xml version ="1.0"?><configuration>
<runtime>
<ReserveMemoryForJumpStubs enabled="true"/>
<PrecodeInCodeHeap enabled="true"/>
<JumpStubReserve value="<value>"/>
</runtime>
</configuration>
Para o registro, fazer os seguintes ajustes:
HKLM\Software\Microsoft\.NETFramework\ReserveMemoryForJumpStubs:dword = 1
HKLM\Software\Microsoft\.NETFramework\PrecodeInCodeHeap:dword = 1
HKLM\Software\Microsoft\.NETFramework\JumpStubReserve:dword = <value>
Observações:
-
Para ativar essa correção, ReserveMemoryForJumpStubs e PrecodeInCodeHeap devem ser definido como "true". JumpStubReserve é uma configuração opcional, e ele tem um valor padrão de 2 por cento.
-
Se ainda ocorrerem erros de falta de memória, incrementalmente maiores valores podem ser usados para reservar uma porcentagem maior do heap de código. "20" é um valor intermediário razoável para JumpStubReserve. No entanto, valores maiores começar a ter um efeito adverso cada vez mais no desempenho.
Formulários do Windows
Problema 1:Suponha que você tenha um aplicativo de formulários do Windows que possui vários formulários e que um usuário a rolagem é um desses formulários. Durante a operação de rolagem, o formulário é fechado de forma assíncrona, como de um evento com tempo, a automação de interface do usuário, ou durante uma reinicialização do sistema. Quando o formulário é fechado, o aplicativo gera uma exceção de ObjectedDisposedException no seguinte pilha: System.Windows.Forms.dll!System.Windows.Forms.Control.CreateHandle()
System.Windows.Forms.dll!System.Windows.Forms.Control.Handle.get()
System.Windows.Forms.dll!System.Windows.Forms.Control.CaptureInternal.set(bool value)
System.Windows.Forms.dll!System.Windows.Forms.Control.WmMouseDown(ref System.Windows.Forms.Message m, System.Windows.Forms.MouseButtons button, int clicks)
Problema 2:Em um aplicativo do Windows Forms, controles CheckedListBox e ComboBox são exibidos como retângulos vazios em um sistema operacional de 64 bits.