【问题标题】:How to build native image for Win32 using C# and ngen.exe如何使用 C# 和 ngen.exe 为 Win32 构建本机映像
【发布时间】:2013-01-11 18:57:18
【问题描述】:

是否可以从 C# 构建本机应用程序,例如使用纯 C/C++ 并为 Win32 开发时。

我听说过 ngen.exe 并尝试使用它...但我不明白它在做什么?它就像它缓存应用程序是一些系统目录以便快速快速并为应用程序提供一些优化,但不生成原生图像。

为什么它命名为“本地生成器”,它不为 Win32 生成本地输出并且仍然需要 .net 虚拟机?

【问题讨论】:

  • .NET VM 不仅仅用于 JIT。垃圾收集、安全等仍然需要它。这就是仍然需要运行时的原因。
  • NGen 与此无关。

标签: c# .net clr native ngen


【解决方案1】:

这不是 ngen 的用途。 ngen 执行 JIT 编译器的工作并将编译后的本机结果保存在缓存中。但是,结果仍然依赖于 .NET Framework。它不会输出没有托管要求的本机“EXE”,我认为这是您所要求的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2016-02-19
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多