2010-12-21 59 views

回答

5

理论上和技术上的.NET提供平台独立性。实际上,Windows之外没有Microsoft的.NET实现,原因很明显。对于其他大多数兼容的平台,Mono是Mono,但您需要检查您使用的框架部分是否支持Mono。大多数ASP.NET都受支持。

0

答案是50:50。 IL代码相当于Java字节代码。字节码由JVM理解,而IL代码由CLR理解。目前几乎所有操作系统都可以使用JVM版本,几乎每种处理器架构都可以使用,而不是。然而CLR并非如此。微软版本的CLR仅适用于Windows。因此,你“虚拟”绑定到平台。

翻转故事的一面是Mono是CLR的另一个版本,它受Novell支持,它能够运行Windows Forms应用程序以及ASP.Net应用程序。但是他们的版本通常是MS版本后面的版本。 HTH

+0

“目前每个操作系统都有JVM版本”真的吗?你能否提供iOS版JVM的链接? – Stilgar 2010-12-21 12:07:23

+0

已接受。它不适用于iOS。如果这是唯一没有拥有它的操作系统,我会错吗? – Pradeep 2010-12-21 12:14:07

+0

当然你会错的。 “每个操作系统”都是非常大胆的说法。如何Windows Phone 7 :)我相信你甚至可以找到专门针对特定需求并缺乏JVM的现代服务器操作系统。你可以说“每个主要的服务器和桌面操作系统”,但“每个操作系统”都太多了。 – Stilgar 2010-12-21 12:20:43