我在安装游戏时忘记允许“.NET 运行时优化服务”——这会有什么问题吗?

我在安装游戏时忘记允许“.NET 运行时优化服务”——这会有什么问题吗?

我在 Windows 7 上使用 ESET Smart Security 4。

我选择了交互模式所以它会询问我什么时候需要连接到我的电脑。所以当我安装一款名为《英雄联盟》的游戏时,我离开了我的电脑。当我回来时,我看到下载已经完成,但 ESET 询问是否允许.NET 运行时优化服务使用端口 80 TCP 连接我的计算机。

所以我选择了允许但为时已晚,因为下载已经完成。

我可以玩这个游戏,但它可能是有漏洞或者坏了或者其他什么原因?

答案1

虽然游戏运行(或启动)可能会慢一点,但这不应该是个问题。

.NET 运行时优化服务是.NET Native 图像生成器的一部分。它应该将 .NET CLI 编译为计算机特定的二进制映像。

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

当本机映像不兼容或不可用时,.NET 框架应该会回退到 JIT 编译。因此,它应该仍然可以工作,并且可能会慢一点,尽管这可能根本不会影响它。不过,我不确定本机映像生成器为什么需要互联网访问。

原生镜像服务是生成和维护原生镜像的 Windows 服务。原生镜像服务允许开发人员将原生镜像的安装和更新推迟到计算机空闲的时间段。

在 Windows Vista 上,本机映像服务显示的名称为“Microsoft.NET Framework NGEN v2.0.50727_X86”或“Microsoft.NET Framework NGEN v2.0.50727_X64”。在所有早期版本的 Microsoft Windows 上,名称为“.NET Runtime Optimization Service v2.0.50727_X86”或“.NET Runtime Optimization Service v2.0.50727_X64”。

相关内容