我已经在网上做了一些阅读,我没有看到直接回答直截了当的问题。 .NET for Windows和Mono for Mac?也许我的理解已经结束但我正在试图弄清楚这两个工具之间的区别。提前谢谢。
答案 0 :(得分:3)
Mono最初是针对Linux重新实现.NET的。今天更多(http://www.mono-project.com/)。
背后确实有一些有趣的故事。 Miguel De Icaza正在研究Linux电子邮件客户端,他非常喜欢.NET C#,以至于我们也希望在Linux上使用它。所以他重写了.NET,这样他就可以用C#编写电子邮件客户端了。哇。
然后单声道进化到非常非常导致Xamarin平台(.NET跨移动平台)。
答案 1 :(得分:0)
.NET附带了一个在基于Windows的操作系统上运行.NET应用程序的运行时环境。它当然由Microsoft制作和发行。 Mono是一个开源版本,允许您在Linux,Mac甚至Windows上执行此操作。
从概念上讲,运行时似乎有点像JRE那样运行,因为你可以使用.NET内置的模块,并在Mono中运行它。所以,它必须像字节码这样可以被解释和编译为本机运行(这最后一句话都是猜测)。