2

我有一个主要问题和两个相关的小问题。首先,ngen.exe 是否真的编译为您可以分发的本机 exe?关于 ngen.exe 知之甚少。其次,实际上有没有办法将 .net 编译为本机 x86 代码,即使它们仍然依赖于 .net 框架。最后,使用单声道,您可以通过将您的项目从 VS 'chuck' 到单声道来编译为本机代码吗?

4

1 回答 1

0

简短的回答:是的。当您启动一个非 NGEN 的 .NET 应用程序时,当您第一次执行一个方法时,它会被编译为本机代码。.NET 虚拟机不执行 MSIL,它只执行本机代码。NGEN 所做的是预先完成所有这些工作。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/6t9t5wcf(v=vs.80).aspx

于 2013-06-25T09:14:26.167 回答