Традиционное приложение на .NET не является Windows-приложением. Оно содержит некий кросс-платформенный код, который на конкретной машине Windows преобразуется в native code для Windows. Это называется just-in-time, или JIT-компиляцией, выполняемый процессором в
native code. Служба .NET Runtime Optimization Service в
фоновом режиме компилирует все имеющиеся сборки .NET в "родной" код Windows и складывает их в некий кэш. И в дальнейшем, при обновлении частей кода .NET, по необходимости повторяет пре-компиляцию.
Найдите в ниже указанных папках файл ngen.exe:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
В зависимости в какой из папок будет найден файл ngen.exe, необходимо выполнить в командной строке запущенной от имени администратора команду:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe executequeueditems
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executequeueditems
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe executequeueditems
Необходимо дождаться завершения выполнения. Это может занять от пол часа и больше. После завершения процесса, выполните еще раз выше казанные команды, должно отобразится сообщение: All compilation targets are up to date.
Если проблема сохранится, в таком случаи выполните переустановку платформы компонентов .NET Framework.
Метод 1: Восстановление 4 платформа.NET Framework
Если операционная система Windows Vista или Windows 7, выполните следующие действия.
- Закройте все программы.
- Нажмите кнопку Пуск, введите Удалить в окне поиска , а затем щелкните Удаление программы.
- Дважды щелкните значок Microsoft.4 Профиль клиента.
- Выберите исправление .NET 4 профиль клиента в исходное состояниеи нажмите кнопку Далее.
- После завершения процесса восстановления нажмите кнопку Готово.
- Нажмите кнопку Перезагрузить сейчас , чтобы перезагрузить компьютер.
- Для установки последних обновлений Windows, нажмите кнопку Пуск, выберите пункт Все программыи выберите пункт Windows Update.
Если проблема не устранена, перейдите к способу 2.
Метод 2: Исправить повреждение файлов MSI обновления программного обеспечения регистрации
Исправление регистрации обновления программного обеспечения MSI искажение, запуск автоматизированных помощь средства в статье 971187 в
Microsoft Knowledge Base.
После запуска исправления его инструмент, нажмите кнопку Пуск, выберите пункт все программыи выберите пунктWindows Update. Повторите попытку установки обновлений.
Если проблема не устранена, перейдите к способу 3.
Дополнительные сведения: ****
Чтобы вручную загрузить и установить обновления, выполните следующие действия:
- Нажмите кнопку Начало, нажмите кнопку Все программы, а затем нажмите кнопку Центр обновления Windows или Центр обновления Майкрософт.
- Просмотр журнала обновлений, выполните одно из следующих действий в зависимости от используемой версии Windows.
-
- Если в Windows XP нажмите кнопку Просмотр журнала обновленийв левой панели управления.
- Если операционная система Windows Vista или Windows 7, нажмите кнопку Просмотр журнала обновленийв левой панели управления.
- В списке обновлений найдите обновление, которое содержит сообщение об ошибке и запишите номер статьи базы знаний (KB) для обновления, которое требуется установить.
- Переход к Файлы для загрузки Windows веб-узел.
- В Центр загрузки для поискаполе в верхней части страницы, тип КБ и введите номер статьи для обновления.
7. Нажмите клавишу Enter или щелкните значок поиска.
Например введите номер статьи базы Знаний, указанные для обновления, 123456 KB123456 Поиск в поле и нажмите клавишу Enter или щелкните значок «поиск» (значок поиска выглядит белым увеличительное стекло на оранжевый квадрат).
8. В списке Результатов поиска найти статью, для поиска и перейдите к этой статье.
9. Нажмите кнопку загрузитьи нажмите кнопку Сохранитьв диалоговом окне Загрузка файла.
10. В списке Папка выберите рабочий столи нажмите кнопку Сохранить.
11. На рабочем столе найдите загруженный файл и дважды щелкните файл, чтобы установить обновление.
Примечание Если обновление не подходит для вашего компьютера, по-прежнему может завершиться неудачей.
Способ 3: Вручную загрузить и установить обновление
Для восстановления.NET Framework, сначала необходимо удалить несколько версий.NET Framework с помощью.NET Framework средства очистки. Переустановите компоненты.
Чтобы сделать это, выполните следующие действия.
- Щелкните следующую ссылку, чтобы загрузить dotnetfx_cleanup_tool.zip: http://blogs.MSDN.com/cfs-File.ashx/__key/CommunityServer-Components-PostAttachments/00-08-90-44-93/dotnetfx_5F00_cleanup_5F00_tool.ZIP
- В диалоговом окне загрузки нажмите кнопку Сохранитьи щелкните по завершении загрузки Просмотреть загрузки.
3. В папку для загрузки щелкните правой кнопкой мыши dotnetfx_cleanup_tool.ZIP, выберите команду извлечь всеи выберите команду извлечь.
4. Дважды щелкните в списке извлеченные файлы cleanup_tool.exe.
При получении запроса на ввод пароля администратора или подтверждения ввода пароля или подтверждения или нажмите кнопку Продолжить.
5. В Вы действительно хотите выполнить.Служебная программа удаления установки платформы. сообщение об ошибке, нажмите кнопку Да.
Примечание этот инструмент может быть на английском языке только, но также работает для других языковых версиях Windows.
6. Нажмите кнопку Да, чтобы принять условия лицензионного соглашения и подождите.NET Framework средства запуска.
7. В продукте для очистки, щелкните список, выберите.NET Framework версии, которую требуется удалить и нажмите кнопку Очистить сейчас.
Примечание средство очистки не позволяет удалить.NET Framework 2.0 в Windows Vista или более поздних версий Windows, поскольку.NET Framework устанавливается как компонент операционной системы.
8. После.NET Framework удаляется, перезагрузите компьютер.
9. Загрузить и установить следующие компоненты:
.NET Framework 1.1:http://www.Microsoft.com/downloads/details.aspx?displaylang=en&FamilyId=262d25e3-f589-4842-8157-034d1e7cf3a3
.NET Framework 1.1 с пакетом обновления 1:http://www.Microsoft.com/downloads/details.aspx?FamilyId=A8F5654F-088E-40B2-BBDB-A83353618B38&displaylang=en
NET Framework 3.5 с пакетом обновления 1 (это также устанавливает.NET Framework 2.0 с пакетом обновления 2 и.NET Framework 3.0 с пакетом обновления 2)
http://www.Microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en
10. Выключите и перезагрузите компьютер.
11. Нажмите кнопку Начало, нажмите кнопку Все программы, нажмите кнопку Центр обновления Windows, а затем повторите попытку установки обновлений.
Для получения дополнительных сведений о.Средство очистки NET Framework, перейдите к .Руководство
пользователя в разделе Очистка инструмента записи блога.
Дополнительные сведения:
Эти действия не помогли устранить проблему, необходимо собрать дополнительные сведения журнала к устранению неполадок. Для этого выполните действия, описанные в следующей статье базы знаний Майкрософт:
Установщик включить ведение журнала и ведение подробного журнала для получения дополнительных
сведений по устранению неполадок