将.NET程序集编译为x86计算机代码

本文关键字:x86 计算机 代码 编译 NET 程序集 | 更新日期: 2023-09-27 17:58:03

是否有任何方法可以将.NET程序集编译为本机代码(即x86)输出,即不使用MSIL。

据我所知,如果您只指定x86作为体系结构,这只会更改PE标头以将其指向JIT,但程序集仍将包含MSIL,并将根据需要进行JITTed。

NGen确实为指定的体系结构生成程序集文件,但它不是编译器,它是为了提高性能而设计的,但您仍然需要原始DLL,本机映像的存在只是为了避免JIT编译程序集,但您无法获得本机映像并使用它,是吗?

那么,有什么方法可以真正从.NET编译到本机代码吗?

将.NET程序集编译为x86计算机代码

Spoon Studio(以前被命名为Xenocode)似乎能够做到这一点:http://spoon.net/Studio/Features.aspx

RemoteSoft也有一个产品,但该网站看起来很旧:http://www.remotesoft.com/linker/

您可以使用名为.NET Native的新预编译技术来实现这一点。点击此处查看:http://msdn.microsoft.com/en-US/vstudio/dotnetnative

目前,它仅适用于Windows应用商店应用程序。它执行单组件链接。因此,.NET Framework库是静态链接到您的应用程序中的。所有内容都编译为本机程序集,不再部署IL程序集。