6

Я только что установил .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 ответа2

9

Это служба, которая запускается и останавливается «по мере необходимости» ngen (Native Image Generator). Согласно этой странице MSDN, служба обычно запускается вместе с программой установки (установщиком) или путем прямого взаимодействия с исполняемым файлом ngen.

Насколько я знаю, поведение, которое вы описали, является стандартным / правильным поведением.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .