Microsoft net framework ngen, что это за сервис

Обновлено: 03.07.2024

NET Framework — это платформа разработки программного обеспечения для создания и запуска приложений в Windows. … NET Framework является частью платформы . NET, набор технологий для создания приложений для Linux, macOS, Windows, iOS, Android и т. д.

Нужен ли Microsoft NET Framework на моем компьютере?

Если у вас в основном старое программное обеспечение, написанное профессиональными компаниями, возможно, вам не нужны файлы *. NET Framework, но если у вас есть более новое программное обеспечение (написанное профессионалами или новичками) или условно-бесплатное ПО (написанное за последние несколько лет), оно может вам понадобиться.

Нужны ли мне все версии Microsoft NET Framework?

Судя по всей информации, которую я нашел, все версии действуют независимо и зависимо, поэтому кажется, что каждая версия необходима или, по крайней мере, предпочтительна для удобства.

Как отключить NGEN EXE?

Как остановить/удалить NGEN. EXE

  1. Откройте меню "Пуск" и нажмите "Настройки".
  2. Нажмите "Система" в меню "Настройки", затем выберите "Приложения и функции" на левой панели.
  3. Выберите приложение, которое хотите удалить, и нажмите «Удалить».

Что произойдет, если я удалю Microsoft NET Framework?

Если вы удалите файл . NET framework, а затем запустите программу, которая требует . NET, который вы только что удалили, вы, скорее всего, получите сообщение об ошибке Windows о том, что какой-то файл . Файл DLL отсутствует и программа не может запуститься.

Что делает Microsoft NET Framework?

Net Framework — это платформа разработки программного обеспечения, разработанная Microsoft для создания и запуска приложений Windows. . Net framework состоит из инструментов разработчика, языков программирования и библиотек для создания настольных и веб-приложений. Он также используется для создания веб-сайтов, веб-служб и игр.

Зачем мне нужна NET Framework?

NET Framework обеспечивает надежную среду. Он использует различные механизмы безопасности для защиты приложения. Он имеет встроенную проверку подлинности Windows, которую можно использовать для создания безопасных приложений. Он также имеет классы криптографии для защиты данных с помощью шифрования/дешифрования.

. NET Framework версии 4.5. 2, 4.6 и 4.6. 1 прекратится поддержка 26 апреля 2022 г.

Должен ли я установить все версии NET Framework?

Вам нужны любые версии . Net Framework требуются приложениям, которые у вас есть и которые вы хотите правильно запускать. Обычно требуемая версия будет включена в установщик приложения. Если у вас нет проблем с запуском приложений, вам не нужно ничего устанавливать.

Является ли NGEN exe вирусом?

Ngen.exe (генератор собственных образов) — это законный файл. … Таким образом, разработчики вредоносных программ или киберпреступники пишут вредоносные программы и называют их ngen.exe и распространяют инфекцию через Интернет, чтобы повредить программное и аппаратное обеспечение.

Что делает NGEN EXE?

Генератор собственных образов (Ngen.exe) — это инструмент, повышающий производительность управляемых приложений. Ngen.exe создает собственные образы, которые представляют собой файлы, содержащие скомпилированный машинный код для конкретного процессора, и устанавливает их в кэш собственных образов на локальном компьютере.

<р>. NET Framework 3.5 — это дополнительное обновление для . NET Framework 2.0 и 3.0, поэтому удалять их не следует.

NET Framework обеспечивает надежную среду. Он использует различные механизмы безопасности для защиты приложения. Он имеет встроенную проверку подлинности Windows, которую можно использовать для создания безопасных приложений. Он также имеет классы криптографии для защиты данных с помощью шифрования/дешифрования.

Net framework состоит из инструментов разработчика, языков программирования и библиотек для создания настольных и веб-приложений. Он также используется для создания веб-сайтов, веб-сервисов и игр. . Net framework предназначался для создания приложений, которые будут работать на платформе Windows.

NET framework можно безопасно установить рядом. Проблемы могут возникнуть только в том случае, если вы попытаетесь установить одновременно разные выпуски одной и той же версии платформы (например, .NET 4 Beta 2 и .NET 4 RC 1).

Безопасна ли Microsoft Net Framework?

Кроме того, он безопасен и обеспечивает легкое развертывание благодаря контролируемой среде совместного использования кода и параллельному управлению версиями (запуск нескольких версий приложения на одном компьютере). . Net был разработан Microsoft в качестве программной среды в 2002 году.

Поддержка NET Framework прекращена?

NET Framework версии 4.5. 2, 4.6 и 4.6. Поддержка версии 1 прекратится 26 апреля 2022 года. После этой даты исправления безопасности, обновления и техническая поддержка для этих версий больше не предоставляются.

26 апреля 2022 г.
Поддержка . NET Framework 4.5. 2, 4.6 и 4.6. 1 закончится 26 апреля 2022 г.

В настоящее время я разрабатываю программное обеспечение, которое мне хотелось бы, чтобы во время установки программного обеспечения оно могло создавать собственные образы для программного обеспечения в фоновом режиме.

Я думаю об использовании NGEN, а также установить низкий приоритет процесса, потому что я не хочу, чтобы он загружал ЦП на 100%. Но я обнаружил, что «Служба оптимизации времени выполнения .NET» фактически отсутствует в «Службах» на моем компьютере. Таким образом, NGEN фактически не будет продолжать весь мой процесс, даже когда компьютер находится в режиме ожидания.

Мне просто интересно, можно ли как-то перерегистрировать службу или есть какие-то решения для этого?


Вы когда-нибудь находили решение для этого? Я добавлю вознаграждение за этот вопрос, чтобы он мог привлечь внимание.

Предполагается, что он отсутствует. Служба, реализуемая mscorsvw.exe, автоматически активируется командой установки ngen.exe. Единственный достойный способ убедиться, что работа выполнена, — это запустить ngen.exe состояния очереди.

4.7.1. Если служба отсутствует, то очередь никогда не выполняет @HansPassant, это означает, что на некоторых машинах очередь совершенно бесполезна. Если служба существует на вашем компьютере, можете ли вы сделать снимок экрана?

2 ответа 2

введите здесь описание изображения

Эта статья и скрипт оптимизации помогут разобраться в проблеме. Похоже, что для Win8 и более поздних версий разработчики MS используют задачу вместо службы для запуска генерации собственного образа в очереди

Как я понял, он запустится, когда действие будет поставлено в очередь для запланированного выполнения. Согласно ссылке ngen, у вас есть два варианта:

  1. Запустите ngen install [имя_сборки | AssemblyPath] для немедленной и синхронной установки сборок (это займет некоторое время, но вы запустите его напрямую)
  2. Или укажите /queue[:<1|2|3>] , чтобы создание образа было запланировано (немедленно или во время простоя, в зависимости от приоритета)

Вы также можете проверить, что указанные выше задачи работают, запустив ngen update /queue . Согласно документации

Если указан параметр /queue, обновления ставятся в очередь для собственной службы изображений. Обновления всегда планируются с приоритетом 3, поэтому они запускаются, когда компьютер простаивает.


Спасибо, запланированная задача, а не услуга. Хм. Никогда об этом не думал (как и человек, пишущий документы).

По этой причине MS изменила компилятор и структуру проекта. Небольшой отрывок из моего проекта показывает, что это взгляните на PublishReadyToRun, поскольку этот PublishTrimmed делает то, что раньше делал NGEN, создание одного файла помогает, установив для PublishSingleFile значение true, это поможет, если вы хотите легко развернуть, поскольку он создает 1 огромный exe и удаляет все dll.

Посмотрите об этом в блоге мистера Хансельмана.

Одна из первых вещей, которые я заметил, когда использовал его, это то, что у меня было исключение FileNotFound, когда exe загружал зависимости. Вы можете исправить это, взглянув на имя отсутствующего файла, который в основном был удален в результате оптимизации, и добавьте его в TrimmerRootAssembly, как я сделал в примере. После добавления этих 4 проблем больше не было.

если этот файл отсутствует (вы можете проверить его, используя путь, используя что-то вроде этого:

Если это не возвращает файл, вы можете отправить пользователю сообщение о загрузке и установке «правильного SDK», после чего вы можете продолжить свою стратегию оптимизации, используя командную строку для ngen.exe

введите здесь описание изображения

НИЗКИЙ приоритет Чтобы запустить приложение с более низким приоритетом потока, достаточно просто запустить его с помощью команды START.










Основное обслуживание изображений

Часто после применения обновлений вы можете заметить, что mscorsvw.exe монополизирует одно из ядер вашего процессора.Это может произойти во время обновления основного образа, однако это может произойти на ваших агентах VDA после обновления каталога компьютеров.

Чтобы предотвратить запуск Native Image Generator на нескольких VDA, добавьте следующие команды в свой сценарий обслуживания/уплотнения, чтобы убедиться, что задачи Native Image в очереди не требуются. Имейте в виду, что это может занять 20–30 минут.

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe" executeQueuedItems
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe" executeQueuedItems < br />"C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe" update /force
"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\Framework64\v2.0.50727\ngen.exe" executeQueuedItems < br />"C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe" update /force
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.exe" обновить/принудительно

Чтобы запретить выполнение задач Native Image на ваших VDA, добавьте следующее в свой сценарий уплотнения, чтобы предотвратить запуск Native Image Generator в качестве запланированной задачи.

schtasks /change /TN "\Microsoft\.NET Framework\NET Framework NGEN v4.0.30319" /Disable
schtasks /change /TN "\Microsoft\.NET Framework\NET Framework NGEN v4.0.30319 64" /Отключить

Корпорация Microsoft со штаб-квартирой в Редмонде, штат Вашингтон, известна несколькими инновационными продуктами и крупными приобретениями, такими как линейка операционных систем Windows, планшеты Microsoft Surface, игровые приставки Xbox, технологии Skype и LinkedIn. Основанная в 1975 году, компания недавно сократила производство оборудования и вместо этого сосредоточила свое внимание на бизнесе облачных вычислений. Microsoft получила свое название от слов «микрокомпьютер» и «программное обеспечение», и сегодня ее глобальное присутствие насчитывает более 124 000 сотрудников по всему миру.

Расширение .exe в имени файла указывает на исполняемый файл. Исполняемые файлы могут в некоторых случаях нанести вред вашему компьютеру. Поэтому, пожалуйста, прочитайте ниже, чтобы решить для себя, является ли ngen.exe на вашем компьютере трояном, который вы должны удалить, или это файл, принадлежащий операционной системе Windows или доверенному приложению.

Информация о файле Ngen.exe

Диспетчер задач Windows с ngen

Процесс Ngen.exe в диспетчере задач Windows

Важно! Некоторые вредоносные программы маскируют себя как ngen.exe, особенно если они находятся в папке C:\Windows или C:\Windows\System32. Таким образом, вы должны проверить файл ngen.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера. Это один из лучших вариантов загрузки от The Washington Post и PC World.

Оценка

Комментарии пользователей

NGEN ist ein Teil von Microsoft Betriebssystemaufsatz .net. Es optimiert für .net geschriebene Programme, indem es sie auf den PC abstimmt, auf dem sie installiert wurden. Da es ein Betriebssystemaufsatz ist, gehört es in den Windows-System-Ordner. NGEN stellt die "Benutzeroberfläche" zum ensprechenden Dienst bereit, welcher in der mscorsvw.exe dargestellt ist.
Инго Мок (дополнительная информация)

Генератор собственных образов (Ngen.exe) — это инструмент, повышающий производительность управляемых приложений.
Счет (дополнительная информация)

Майкрософт "Ngen.exe" — это "Генератор собственных образов" Майкрософт. Он поддерживает «собственный кеш изображений» .NET Framework локального компьютера, компилируя файлы машинного кода, специально адаптированные для локального процессора и ОС, из Common Intermediate Language (CIL) в сборках с управляемым кодом и устанавливая, обновляя или удаляя их в кеше. . Компилятор Just-In-Time (JIT) в общеязыковой среде выполнения (CLR) игнорируется, если существует «собственный образ». Версии «ngen.exe» существуют во вложенных папках «C:\Windows\Microsoft.NET\Framework», соответствующих версиям Framework «\v2.0.50727» и «\v4.0.30319». Его можно удалить, только удалив всю .NET Framework. Для его запуска требуются права администратора. Задачи могут быть немедленными (приоритет = 1), отложенными до завершения задач уровня 1 (2) или до времени простоя процессора (3) путем планирования службы Native Image Service, которая сохраняет свое состояние и возобновляет работу после перезагрузки. Обновления приложений или .NET Framework автоматически вызывают «ngen.exe» для обновления кэша. Фоновая служба снижает результирующую нагрузку на ЦП.
Алекс

ngen не причинит тебе вреда. Просто не забудьте очистить место на диске на вашем компьютере и убедитесь, что у вас не слишком много программ автозапуска, запускаемых при запуске. Чтобы проверить автозапуск программ, выполните поиск «msconfig» на панели запуска и выберите соответствующий заголовок окна.

Вывод: Средняя оценка пользователями файла ngen.exe: на основе 6 голосов с 5 комментариями пользователей. 2 пользователей считают, что ngen.exe необходим для Windows или установленного приложения. Один пользователь считает, что это, вероятно, безвредно. Один пользователь считает, что это не важно и не опасно. Один пользователь подозревает опасность. Один пользователь считает ngen.exe опасным и рекомендует удалить его.

Рекомендации по исправлению проблем с ngen

Аккуратный и опрятный компьютер — это главное требование для избежания проблем с ngen. Это означает запуск сканирования на наличие вредоносных программ, очистку жесткого диска с помощью 1 cleanmgr и 2 sfc /scannow, удаление 3 программ, которые вам больше не нужны, проверку программ автозапуска (используя 4 msconfig) и включение автоматического обновления Windows 5. Не забывайте периодически выполнять резервное копирование или, по крайней мере, устанавливать точки восстановления.

Читайте также: