CORRECÇÃO: Uma exceção System.OutOfMemoryException ocorre ou o IDE responde lentamente depois de criar uma solução que contém muitos projetos WPF várias vezes usando o .NET Framework 3.5 SP1

Aplica-se a
.NET Framework 3.5 Service Pack 1

Sintomas

Criar uma solução complexa que contém muitos projetos de Windows Presentation Foundation (WPF) que são baseados no Microsoft .NET Framework 3.5 Service Pack 1 (SP1). Sempre que cria a solução, a utilização da memória do processo de devenv.exe aumenta. Depois de criar a solução várias vezes, você encontra um ou mais dos seguintes problemas:

  • Você recebe uma exceção System.OutOfMemoryException. Em seguida, recebe a seguinte mensagem de erro:

    Observação

    Foi lançada uma exceção do tipo "System.OutOfMemoryException".

  • Quando você clica em qualquer botão que está no IDE, o IDE responde lentamente e até falha.

    Observação Esse problema ocorre mesmo quando você não abre arquivos XAML.

Causa

Esse problema ocorre porque a fragmentação de memória ocorre entre a biblioteca de classes .NET Framework e o analisador XAML.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, este hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente em sistemas que apresentarem o problema descrito neste artigo. Testes adicionais poderão ser realizados neste hotfix. Portanto, se esse problema não prejudica você, é aconselhável aguardar a próxima atualização de software que contenha este hotfix.

 Se o hotfix estiver disponível para download, existirá uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não aparecer, contate o Serviço de Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Se outros problemas estiverem ocorrendo ou se uma solução de problemas for necessária, talvez seja preciso criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a outras questões e problemas de suporte não qualificados para esse hotfix específico. Para obter uma lista completa dos números de telefone do Suporte e Atendimento ao Cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=support Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se o seu idioma não for exibido, significa que não há um hotfix disponível para ele.

Pré-requisitos

Você deve ter o .NET Framework 3.5 SP1 instalado para aplicar esse hotfix.

Necessidade de reinicialização

Não é necessário reiniciar o computador depois de aplicar esse hotfix se nenhuma instância do .NET Framework está sendo usada.

Informações sobre a substituição de hotfixes

Esse hotfix não substitui outros hotfixes.

Informações de arquivo

A versão inglesa desta correção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e as horas desses arquivos estão listadas no formato UTC (Tempo Universal Coordenado). Quando você visualizar as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.

Para todas as versões baseadas em x86 do Windows Server 2000, do Windows Server 2003 e do Windows XP

Nome do arquivo Versão do arquivo Tamanho do arquivo Data Hora Plataforma
Presentationbuildtasks.dll 3.0.6920.4010 598,016 22 De outubro de 2009 23:45 x86
Presentationcore.dll 3.0.6920.4010 4,214,784 22 De outubro de 2009 2.357 x86
Presentationframework.dll 3.0.6920.4010 5,279,744 22 De outubro de 2009 23:49 x86
Windowsbase.dll 3.0.6920.4010 1,245,184 22 De outubro de 2009 2.357 x86

                  

Para todas as versões baseadas em x64 do Windows Server 2000, do Windows Server 2003 e do Windows XP

Nome do arquivo Versão do arquivo Tamanho do arquivo Data Hora Plataforma
Presentationbuildtasks.dll 3.0.6920.4010 598,016 22 De outubro de 2009 23:45 x64
Presentationcore.dll 3.0.6920.4010 3,996,672 22 De outubro de 2009 23:08 x64
Presentationframework.dll 3.0.6920.4010 4,636,672 22 De outubro de 2009 23:01 x64
Windowsbase.dll 3.0.6920.4010 1,105,920 22 De outubro de 2009 23:08 x64

                  

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".