Sintomas
Quando instala uma actualização para o Microsoft .NET Framework 4, o Gerador de Imagens Nativas (NGen.exe) utiliza uma elevada percentagem dos ciclos da CPU no computador durante um longo período. Este período varia consoante o número de Imagens Nativas instaladas no computador.
Causa
As actualizações do .NET Framework 4 requerem uma regeneração completa da Cache das Imagens Nativas, uma operação muito demorada. Em alguns computadores, uma interacção com Imagens Nativas instaladas anteriormente poderá fazer com que a regeneração de Imagens Nativas demore muito mais tempo do que o esperado. Embora este problema afecte apenas os tempos de configuração, o efeito pode ir de alguns minutos a dezenas de minutos, Quanto mais Imagens Nativas estiverem instaladas num computador, maiores serão os tempos de geração.
Como contornar
Para nos solicitar a resolução deste problema, avance para a secção "Corrigir por mim". Se preferir corrigir o problema sozinho, consulte a secção "Deixar-me corrigir o problema".
Corrigir por mim
Para corrigir este problema automaticamente, clique no botão ou hiperligação Corrigir. Clique em Executar na caixa de diálogo Transferência de Ficheiros e, em seguida, siga os passos indicados no assistente de correcção Corrigir.
Para o Microsoft .NET Framework 4, edição de 32 bits |
Para o Microsoft .NET Framework 4, edição de 64 bits |
Para o Microsoft .NET Framework 4, edição Itanium |
---|---|---|
Notas:
-
Este assistente pode estar apenas em inglês. Contudo, a correcção automática também funciona para versões do Windows noutros idiomas.
-
Se não estiver a trabalhar no computador que tem o problema, pode guardar a correcção automática numa pen USB ou num CD e, em seguida, pode executá-la no computador que tem o problema.
Deixar-me corrigir o problema
Para contornar este problema, poderá conseguir reduzir os tempos de Geração de Imagens Nativa ao forçar o NGen.exe a gerar novas imagens nativas sem ter em conta o que foi gerado anteriormente.
Para melhorar os tempos de regerações, abra uma linha de comandos elevada, imediatamente antes de instalar a actualização do .NET Framework 4, e execute os seguintes comandos.
Importante Execute estes comandos imediatamente antes de aplicar a actualização. Caso contrário, os comandos não serão tão eficientes.
Num computador que execute um sistema operativo Windows de 32-bit
%windir%\microsoft.net\framework\v4.0.30319\ngen.exe update /force /queue
Num computador que execute um sistema operativo Windows de 64-bit
%windir%\microsoft.net\framework\v4.0.30319\ngen.exe update /force /queue
%windir%\microsoft.net\framework64\v4.0.30319\ngen.exe update /force /queue