Почему не запускается служба 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 на вашем компьютере. Каков результат? Вы можете найти результат проверки в "Текущее состояние" после запуска инструмента.

Вы видите, что этот инструмент возвращает для вас?

Другие вопросы по тегам