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

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

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

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

为什么我无法启动这项服务?

答案1

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

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

答案2

.NET Framework NGEN v4.0.30319_x86 服务无法启动 - 正常吗?有一种方法来验证安装:

NGEN 代表“本机图像生成”。它是一种提高托管应用程序性能的工具。出于您的考虑,我建议您阅读以下两个有用的链接以了解 NGEN:

  • NGen 的性能优势。提及:

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

  • Ngen.exe(本机图像生成器)提及:

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

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

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

我注意到你已经尝试过验证工具检查您的机器上是否安装了 .NET Framework 4.0。结果如何?运行该工具后,您可以从“当前状态”中找到验证结果。

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

相关内容