.NET框架的平台独立性的范围

时间:2011-06-26 16:22:32

标签: .net wpf mono

我是一个崭露头角的.NET开发人员。我想知道Mono项目在多大程度上支持.NET应用程序。我在哪里可以找到有关已实施哪些类别/功能的详细信息?

此外,在针对CLR的单声道实现时,编码风格是否存在显着差异?(我意识到这个问题不是很清楚,如果可能的话请尽量回答。)

此外,WPF支持怎么样?

我知道我可以谷歌这么多(我也做过),但不知何故,它不一样。

4 个答案:

答案 0 :(得分:4)

根本不支持WPF,简单明了。 Silverlight(又名Moonligth)是。类实现状态为tracked automatically online。此外,您可以使用名为MoMA的工具来帮助您找到Mono中尚不存在的API。

答案 1 :(得分:2)

有关完整列表,请参阅this page

不支持WPF等。

答案 2 :(得分:1)

MONO支持的事项(PROS):

1- MONO完全支持整个.NET框架,直到2.0版。

2-对Windows Forms的支持几乎已经完成,它从未困扰过我。

3- MONO项目还提供了包含在MONO中的GTK + .NET绑定,称为GTK#,并作为.NET 1.1及更高版本的安装程序提供。

4- Mono运行由.NET Framework编译的exes(反之亦然,直到.NET 2.0)

5-您可以直接从其他平台使用MONO运行Windows可执行文件(.exe),而无需进行交叉编译。

6- Microsoft Silverlight有一个名为MoonLight的MONO实现。

7-您可以将MONO Runtime嵌入可执行文件中(可选和未经测试)。

不支持的东西(CONS):

1- .NET 2.0之后没有或不完整的支持,包括像WPF这样的新东西。

2- MONO只完全支持C#和一点VB(不支持C ++ .NET和Boo)

总而言之,只要您使用的是.NET 2.0或更早版本,MONO就完全兼容.NET Framework,因此.NET 2.0或更早版本完全是跨平台的,但稍后制作的内容可能会成为一个问题。因此,如果您只在代码中使用NET 2,0或更早版本的功能,则可以使用MONO完美运行它。

答案 3 :(得分:1)

有关WPF的信息,请参阅here

  

我不会为WPF屏住呼吸   来自Mono。我看到估计50   开发人员多年的努力和它   对Novell来说不值一提。他们   目前针对手机和游戏   我可以说。似乎不太可能   其他任何人都会为此加油   努力。

@BoltClock wpf on mono won't happen.