为什么Microsoft .NET Framework NGEN v4.0.30319_x64服务无法启动?


6

我刚刚安装了.NET 4.0框架,并Microsoft .NET Framework NGEN v4.0.30319_x64在下面列出了services.msc。这是为了Automatic-Delayed Start。但是,它处于停止状态,当我尝试启动服务时,我收到消息:

本地计算机上的Microsoft .NET Framework NGEN v4.0.30319_x64服务已启动,然后停止。如果某些服务未被其他服务或程序使用,则会自动停止。

为什么我无法启动此服务?


我希望它能够随时开始随需应变。你为什么要开始呢?你想要实现什么目标?你看到了什么问题,因为它没有运行?
Rup

2
为什么需要启动此服务?
Justin Dearing

Answers:


9

这是一个由ngen(本机映像生成器)可执行文件“按需”启动和停止的服务。根据此MSDN页面,该服务通常与安装程序(安装程序)一起启动,或者通过与ngen可执行文件的直接交互启动。

据我所知,您描述的行为是标准/正确的行为。


0

.NET Framework NGEN v4.0.30319_x86服务无法启动 - 正常?有办法验证安装:

NGEN代表“原生图像生成”。它是一种可以提高托管应用程序性能的工具。为了您的关注,我建议您阅读以下两个有用的链接来了解NGEN:

  • NGen的性能优势。提到:

    NGen是指在执行时间之前将Microsoft®中间语言(MSIL)可执行文件预编译为机器代码的过程。这导致两个主要的性能优势。首先,它通过避免在运行时编译代码的需要来减少应用程序启动时间。其次,它允许跨多个进程共享代码页,从而提高了内存使用率。

  • Ngen.exe(原生图像生成器)提到:

    Native Image Generator(Ngen.exe)是一种可以提高托管应用程序性能的工具。Ngen.exe创建本机映像,这些映像是包含已编译的特定于处理器的计算机代码的文件,并将它们安装到本地计算机上的本机映像缓存中。运行时可以使用来自缓存的本机映像,而不是使用实时(JIT)编译器来编译原始程序集。

    此工具随Visual Studio和Windows SDK一起自动安装。若要运行该工具,我们建议您使用Visual Studio命令提示符或Windows SDK命令提示符(CMD Shell)。这些实用程序使您可以轻松运行该工具,而无需导航到安装文件夹。

    要运行Ngen.exe,您必须具有管理权限。

我注意到您已尝试使用验证工具检查计算机上的.NET Framework 4.0安装。结果是什么?运行该工具后,您可以从“当前状态”中找到验证结果。

你能看到这个工具为你返回什么吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.