.NET vs Mono。有什么不同?

时间:2017-09-20 19:08:48

标签: c# .net mono

我已经在网上做了一些阅读,我没有看到直接回答直截了当的问题。 .NET for Windows和Mono for Mac?也许我的理解已经结束但我正在试图弄清楚这两个工具之间的区别。提前谢谢。

2 个答案:

答案 0 :(得分:3)

Mono最初是针对Linux重新实现.NET的。今天更多(http://www.mono-project.com/)。

背后确实有一些有趣的故事。 Miguel De Icaza正在研究Linux电子邮件客户端,他非常喜欢.NET C#,以至于我们也希望在Linux上使用它。所以他重写了.NET,这样他就可以用C#编写电子邮件客户端了。哇。

然后单声道进化到非常非常导致Xamarin平台(.NET跨移动平台)。

您可以在此处阅读更多内容:https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/27/net-core-1-0-net-framework-xamarin-the-whatand-when-to-use-it/

enter image description here

答案 1 :(得分:0)

.NET附带了一个在基于Windows的操作系统上运行.NET应用程序的运行时环境。它当然由Microsoft制作和发行。 Mono是一个开源版本,允许您在Linux,Mac甚至Windows上执行此操作。

从概念上讲,运行时似乎有点像JRE那样运行,因为你可以使用.NET内置的模块,并在Mono中运行它。所以,它必须像字节码这样可以被解释和编译为本机运行(这最后一句话都是猜测)。