日期:2014-05-17  浏览次数:20740 次

关于Mono跨平台的一个疑问
一直对Mono是如何实现跨平台的比较迷惑?再用Mono生成对应平台的应用时,他生成的是对应平台的机器码文件呢,还是对应平台的“中间语言”文件呢?
首先Mono自己应该有一个所谓的运行时或虚拟机,以便生成对应平台的应用,问题是如果Mono生成一.net平台或是java的应用,是否还需要.net或JVM的支持(说明生成的是对应平台的“中间语言”文件),还是直接就生成机器码了?

本人菜鸟一枚,欢迎大家吐槽。
Mono

------解决方案--------------------
所有的.net生成的assembly都是IL的,而不是机器码的,否则x86和x64都跨不了。

java也是一样。

运行时都需要runtime的支持的。