MSCORSVW.EXE занимается прекомпиляцией объектного кода MSIL в сборках .NET в исполняемый код. Это позволяет увеличить скорость запуска .NET приложений.
Но есть и обратная сторона медали. Компиляция может начаться в самый неподходящий момент и не всегда с низким приоритетом.
Микрософт рекомендует не предпринимать никаких действий и дождаться конца компиляции.
Можно также компиляцию приостановить до следующей перезагрузки:
ngen.exe queue pause
Можно в планировщике поставить принудительный запуск прекомпиляции в нерабочее время:
ngen.exe executequeueditems
Последний вариант не надежен, так как прекомпиляция может запуститься снова в рабочее время после установки обновлений или нового ПО. Эти операции тогда также нужно планировать в нерабочее время.
прекомпилятор .NET
Опубликовано пользователем manager
MSCORSVW.EXE занимается прекомпиляцией объектного кода MSIL в сборках .NET в исполняемый код. Это позволяет увеличить скорость запуска .NET приложений.
Но есть и обратная сторона медали. Компиляция может начаться в самый неподходящий момент и не всегда с низким приоритетом.
Микрософт рекомендует не предпринимать никаких действий и дождаться конца компиляции.
Можно также компиляцию приостановить до следующей перезагрузки:
ngen.exe queue pause
Можно в планировщике поставить принудительный запуск прекомпиляции в нерабочее время:
ngen.exe executequeueditems
Последний вариант не надежен, так как прекомпиляция может запуститься снова в рабочее время после установки обновлений или нового ПО. Эти операции тогда также нужно планировать в нерабочее время.
разные версии .NET
Опубликовано пользователем manager
Есть небольшая тонкость. Вышеуказанные команды нужно запускать для всех версий и разрядностей .NET
Открываем C:\Windows\Microsoft.NET\Framework
В моем случае есть две интересующие нас версии v2.0.50727 и v4.0.30319 и команды будут выглядеть так:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe queue pause
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe queue pause
Для 64-разрядной системы нужно добавить также:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.exe queue pause
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe queue pause
Аналогично для executequeueditems