便携式.Net和MONO差异

时间:2009-07-01 21:40:42

标签: .net mono

我一直在Linux中关注/使用Mono进行.NET开发。在阅读了最近的controversy以及本文为DotGNU Portable .NET提供的链接后,我想了解您对这两种实现的体验,以及这两个项目之间明显不同的区别。例如,我不知道Portable .NET实现了System.Windows.Forms。

4 个答案:

答案 0 :(得分:11)

我认为答案的一个方面是看项目活动。

这是Pnet的: http://git.savannah.gnu.org/cgit/dotgnu-pnet/

这是Mono的: https://github.com/mono/mono/commits

Pnet好像每周都会活动几次。 Mono每小时活动几次。

Pnet的最新版本是从2007年3月开始的0.8,Mono的最新版本是本周的2.4.2。

至于争议,如果有专利会破坏Mono,它们将同样适用于Pnet。

答案 1 :(得分:4)

Mono的使用范围更广,实现了更多的BCL,并得到了Novell等大型Linux公司的支持。

在实际使用中,我发现Mono的System.Windows.Forms支持要好得多。

答案 2 :(得分:2)

考虑到它现在是一个开放的标准,FSF认为微软将迫使其他地下实施有点奇怪:

    ECMA-334: C# Language Specification
    ECMA-335: Common Language Infrastructure
    etc, etc, etc..

无论如何,Mono肯定比Portable .NET更成熟。

答案 3 :(得分:2)

自2009年以来,Portable.NET项目一直处于非活动状态。