【发布时间】:2013-01-11 18:57:18
【问题描述】:
是否可以从 C# 构建本机应用程序,例如使用纯 C/C++ 并为 Win32 开发时。
我听说过 ngen.exe 并尝试使用它...但我不明白它在做什么?它就像它缓存应用程序是一些系统目录以便快速快速并为应用程序提供一些优化,但不生成原生图像。
为什么它命名为“本地生成器”,它不为 Win32 生成本地输出并且仍然需要 .net 虚拟机?
【问题讨论】:
-
.NET VM 不仅仅用于 JIT。垃圾收集、安全等仍然需要它。这就是仍然需要运行时的原因。
-
NGen 与此无关。