【发布时间】:2011-09-06 02:27:29
【问题描述】:
有没有办法将 .NET 程序集编译为本机代码(即 x86)输出,即不使用 MSIL。
据我所知,如果您只是将 x86 指定为体系结构,这只会更改 PE 标头以将其指向 JIT,但程序集仍将包含 MSIL 并将根据需要进行 JITTed。
NGen 确实为指定架构生成程序集文件,但它不是编译器,它旨在提高性能,但您仍然需要原始 DLL,本机映像的存在仅用于避免 JIT 编译程序集,但您可以不获取该本地图像并使用它,可以吗?
那么,有没有什么方法可以真正从 .NET 编译为本机代码?
【问题讨论】:
-
我会感到惊讶 - 这不是需要将大部分 CLR 编译为汇编程序吗?
标签: c# .net .net-assembly native-code