我喜欢用.NET编程,尤其是C#3.0,.NET 3.5和WPF.但我特别喜欢Mono .NET与平台无关.
现在我听说了莫诺的橄榄计划.我找不到某种Beta.
它已经有效吗?有没有人对它有任何经验?
编辑:我知道月光.但我想要一个独立的WPF应用程序.而且因为月光我希望WPF上Linux将成为现实.
你可以更好地使用Moonlight,它定位Silverlight API,它是完整WPF的一个子集.
编辑:当然,Silverlight不是"打算"用于桌面,但没有理由不在你的应用程序中嵌入silverlight引擎.之前已经完成过,例如Mac NY Times Reader
更多编辑:请参阅Miguel在Standalone Silverlight应用程序上的帖子
更新:由于人们不断upvoting这一点,我想指出的是长,因为过时.Mono多年前被MS收购,他们对开源的态度发生了变化,所以请考虑这个帖子已经过时了.(像WPF框架本身一样过时,呵呵).
对于Winforms和WPF等Microsoft API,Mono有点不舒服..Net技术的一个子集是ECMA标准,但这些API的免费实现可能在更加不合理的法律基础上.我相信这是Novell和微软之间契约的一个重要因素,这对Novell客户有利.但是,使用不是Novell客户的Mono的人不受保护.出于这个原因,F/OSS社区中的很多人都看到了对Mono的怀疑,尽管它具有技术优势.
出于这个原因,Gtk#将永远是首选,因为它是真正免费的.很多人认为它无论如何都要优于Winforms.就WPF而言,它几乎肯定是Novell的低优先级.他们最终可能会实施它,但我希望Moonlight能够成为您在可预见的未来中最接近的.
自发布此消息以来,Microsoft已将其约定延伸至实施ECMA 334和335标准的任何人.
来自单声道网站
此时,Mono项目没有计划将Windows Presentation Foundation API作为项目的一部分实现.
Moonlight是silverlight的一种实现,它是一种基于浏览器的基于WPF子集的闪存技术.
在我看来,不实施WPF的选择是单声道最大的错误.因为WPF正在迅速成为新的.net用户界面的默认选择.有关详情,请参阅此博客.