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