我们可以在asp.net中独立编写机器(即独立于操作系统)代码吗?

时间:2010-12-21 11:57:29

标签: c#

正如我所读到的,MSIL管理代码使其独立于机器;但我也读过DOT NET只提供Windows独立而不是Plateform。 请解释一下

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

您可以在Linux和Macintosh上使用Mono

对于Mono兼容性,请查看此处:http://www.mono-project.com/Compatibility

答案 2 :(得分:0)

答案是50:50。 IL代码等同于Java字节代码。 JVM理解字节代码,而CLR理解IL代码。目前,几乎每个操作系统都有JVM版本,几乎每个处理器架构都可以使用。然而,这不是CLR的情况。 Microsoft版本的CLR仅适用于Windows。因此,你“几乎”与平台捆绑在一起。

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