Sempre que deixo meu computador ocioso por alguns minutos, volto e meu Process Explorer mostra que o 'ngen.exe' está em execução e ocupa 2 dos meus 4 cpus.
Pergunta: Existe uma maneira de desativar o NGEN.exe como uma tarefa em segundo plano?
Gostaria de (como muitos outros na Internet) compilar todos os binários .net de uma só vez, em vez de ter o computador 'automaticamente' fazendo isso toda vez que eu deixar o computador ocioso. Eu verifiquei em todos os fóruns da Microsoft e até agora ninguém tem uma resposta completa para esse problema, e muitos estão tendo os mesmos problemas.
Aparentemente, algumas bibliotecas na estrutura .net precisam ser recompiladas e ficam "presas" e colocam a CPU em alta e repetidamente.
Acabei de passar por este mesmo problema e há outro tópico que tenta respondê-lo mas está incompleto
O regedit de / HKLM / SOFTWARE / Microsoft / Windows / Versão atual / RUN não tem entrada para executar o compilador .net. Outra coisa deve estar causando ngen.exe para acionar.
Alguém pode postar outros locais que possam estar acionando isso?
Eu gostaria de desativá-lo, como tenho certeza que muitos outros o fariam. Eu também desativei as atualizações automáticas no Windows 10.
UPDATE: O Process Explorer diz que isso é o que está sendo executado:
"C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ngen.exe" desinstalar "C: \ WINDOWS \ assembly \ NativeImages_v4.0.30319_64 \ Microsoft.Vf \ 9a08577 # \ 328b1bc4205" c08821860805bf5e6c99 \ e \ Microsoft.VisualSt udio.Tools.Applicati ons.Hosting.ni.dll "/ noroot / LegacyServiceBehavior - Viktor 5 mins atrás
"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ ngen.exe" desinstalação "C: \ WINDOWS \ assembly \ NativeImages_v2.0.50727_32 \ Apresentação Framewo # \ 7fa93028119 b98117acfd5ea18f15c1 3 \ PresentationFramew ork.ni.dll "/ noroot / LegacyServiceBehavior - Viktor 4 mins atrás edit
"C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ngen.exe" desinstale "C: \ WINDOWS \ assembly \ NativeImages_v2.0.50727_64 \ Microsoft.PowerShel # \ 23dfb41f48958215c80bbbc0c9177cb2 \ Microsoft.PowerShell.Commands. Utilitário.ni.dll "/ noroot / LegacyServiceBehavior
Ele continua correndo repetidas vezes. - essa é a saída do Process explorer. É extremamente irritante e parece acontecer TODA VEZ eu deixo minha mesa.
PERGUNTA: parece que esses são processos legítimos. Alguém sabe uma maneira de remover manualmente os comandos de desinstalação e compilar o framework .net completamente 1 vez, em vez de tê-lo repetidamente?
ATUALIZANDO TESTE: Eu matei o processo e o ngentask.exe, em seguida, fui para o Windows \ assembly e movi as pastas Native Image para um diretório temporário. Vou mantê-lo informado se ele começar de novo. As chances são de que se as pastas NativeImages estiverem faltando, não tentarão continuar a desinstalar esses conjuntos.