NGen несчастен на моем компьютере, и я не могу найти способ глубоко понять, что происходит не так.
После каждого запуска ngen регистрирует это сообщение:
.NET Runtime Optimization Service
(clr_optimization_v2.0.50727_32) -
Сервис достиг предела переходного процесса
ошибки. Закроется. Последняя ошибка
вернулся из Service Manager:
0x8000ffff.
И когда я пытаюсь запустить службу оптимизации в командной строке, я снова получаю ту же ошибку.
Мне удалось запустить службу ngen и немедленно приостановить очередь (записав пакетный файл из двух строк, например:
чистый старт
clr_optimization_v2.0.50727_32
ngen queue pause
так что теперь я попытался очистить очередь, выполняя элементы с разными уровнями статуса, например:
ngen executequeueditems 3 / nologo
/ Многословным
но результат всегда:
Катастрофический сбой (Исключение из
HRESULT: 0x8000FFFF (E_UNEXPECTED))
... по пути я удалил / переустановил visual studio 2008.
И я удалил SQL Server 2005, и я запустил «проверку системных файлов»:
SFC / SCANNOW
Не хватает идей, и он хотел бы получить помощь от эксперта по Ngen.
Как я могу получить информацию, такую как
"Что вызывает эти катастрофические неудачи?"
(обратите внимание, что параметр / verbose не увеличивает объем информации, которую я узнаю.
"Какие файлы находятся в очереди для создания?" - Могу ли я удалить некоторые из этих файлов или возложить вину на конкретный файл ...
Деинсталляция и переустановка .net framework 2.0 не легка, так как это перспектива и защищенная часть операционной системы.
Обновление:
я также попробовал совет, предложенный здесь (и упомянутый в первом ответе) - но я просто получаю то же самое сообщение о катастрофическом сбое.
C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727> NGEN
executequeueditems / nologo
Катастрофический сбой (Исключение из
HRESULT: 0x8000FFFF (E_UNEXPECTED))