日期:2014-05-20  浏览次数:20747 次

能否将C#编写的.exe代码,编译成本机机器码?
我们知道.net上运行的所有程序在编译时候都会先编译成一种“中间语言”,我想问的就是,能否将C#代码,编译成脱离.net运行环境的机器码?
或者,
      可不可以在.net平台环境下将C#先编译成机器码?比如说:在一个按装了.net   Framework   2.0的平台上的一个C#开发的.exe程序,   因为我们知道此时的.exe里面仅仅只是一种中间语言,他在运行前必须被.net编译成本机的机器指令,那么可不可以将他事先编译成机器码,而省去翻译中间语言这一步骤呢?这样的话,代码的运行速度会更快。

        如果可以的话该怎么进行编译?

------解决方案--------------------
不能!
------解决方案--------------------
你试试能不能把Java程序编译成本机机器码
------解决方案--------------------
NGen.exe
------解决方案--------------------
不能
------解决方案--------------------
不能
------解决方案--------------------
你用一下本机图像生成器(NGen.exe)可以编译部分本机代码