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