Почему не запускается служба Microsoft .NET Framework NGEN v4.0.30319_x64?
Я только что установил.NET 4.0 framework и вижу Microsoft .NET Framework NGEN v4.0.30319_x64
перечислены в services.msc
, Это установлено для Automatic-Delayed Start
, Тем не менее, он находится в остановленном состоянии, и когда я пытаюсь запустить службу, я получаю сообщение:
Служба Microsoft .NET Framework NGEN v4.0.30319_x64 на локальном компьютере была запущена, а затем остановлена. Некоторые службы автоматически останавливаются, если они не используются другими службами или программами.
Почему я не могу запустить этот сервис?
2 ответа
Это сервис, который запускается и останавливается "по мере необходимости" ngen
(Native Image Generator) исполняемый файл. Согласно этой странице MSDN, служба обычно запускается вместе с программой установки (установщиком) или путем прямого взаимодействия с исполняемым файлом ngen.
Насколько я знаю, поведение, которое вы описали, является стандартным / правильным поведением.
Служба.NET Framework NGEN v4.0.30319_x86 не запустится - нормально? есть способ проверить установку:
NGEN расшифровывается как "Native Image Generation". Это инструмент, который повышает производительность управляемых приложений. Для вашего беспокойства я бы предложил вам прочитать следующие две полезные ссылки, чтобы понять NGEN:
Преимущества производительности NGen. отмечает:
NGen относится к процессу предварительной компиляции исполняемых файлов промежуточного языка Microsoft® (MSIL) в машинный код до времени выполнения. Это приводит к двум основным преимуществам производительности. Во-первых, это сокращает время запуска приложения, избегая необходимости компилировать код во время выполнения. Во-вторых, это улучшает использование памяти, позволяя разделять кодовые страницы между несколькими процессами.
Ngen.exe (Native Image Generator) упоминает:
Native Image Generator (Ngen.exe) - это инструмент, который повышает производительность управляемых приложений. Ngen.exe создает собственные образы, которые представляют собой файлы, содержащие скомпилированный машинный код для конкретного процессора, и устанавливает их в собственный кэш изображений на локальном компьютере. Среда выполнения может использовать нативные образы из кэша вместо компилятора JIT (Just-in-Time) для компиляции исходной сборки.
Этот инструмент автоматически устанавливается вместе с Visual Studio и Windows SDK. Для запуска инструмента рекомендуется использовать командную строку Visual Studio или командную строку Windows SDK (оболочка CMD). Эти утилиты позволяют легко запускать инструмент, не переходя в папку установки.
Для запуска Ngen.exe у вас должны быть права администратора.
Я заметил, что вы попробовали инструмент верификации, чтобы проверить установку.NET Framework 4.0 на вашем компьютере. Каков результат? Вы можете найти результат проверки в "Текущее состояние" после запуска инструмента.
Вы видите, что этот инструмент возвращает для вас?