我刚刚安装了 .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 创建本机映像(即包含已编译处理器特定机器代码的文件),并将其安装到本地计算机上的本机映像缓存中。运行时可以使用缓存中的本机映像,而不是使用即时 (JIT) 编译器来编译原始程序集。
此工具会自动随 Visual Studio 和 Windows SDK 一起安装。要运行此工具,我们建议您使用 Visual Studio 命令提示符或 Windows SDK 命令提示符 (CMD Shell)。这些实用程序使您能够轻松运行此工具,而无需导航到安装文件夹。
要运行 Ngen.exe,您必须具有管理权限。
我注意到你已经尝试过验证工具检查您的机器上是否安装了 .NET Framework 4.0。结果如何?运行该工具后,您可以从“当前状态”中找到验证结果。
您能看到这个工具为您返回什么吗?