Mono 在 Linux 和 OS X 上的 C# 开发有多可靠?我一直在考虑学习 C#,并且想知道使用 Mono 学习是否就足够了。
9 回答
我已经使用单声道超过 2 年了。工作是 windows 和 .Net,家庭是 GNU/Linux 上的单声道。我已经能够从同一个 SVN 存储库毫无问题地运行 GUI 和 ASP.NET 应用程序。我必须做的唯一更改是连接字符串。ASP.NET 在 mod_mono 下适用于 apache 和 xsp2。有些 .NET 3.5 部分不存在,但绝对适用于 .NET 2.0 及更早版本。
Monodevelop 进展顺利,我相信调试器也运行良好。
应该没问题。它现在支持 C# 3.0。不过,我通常会尝试坚持以 2.0 为目标,它非常稳定。
Winforms 和 ASP.NET 对我来说都很好用。唯一需要考虑的是目前不支持 WPF。
.NET 2.0 已完全实现,如果您打算只使用 .NET 2.0,几乎可以保证它可以正常工作(甚至是 WinForms):) 其他版本仍在大量开发中,因此您必须查看 Mono 的网站。
我无法谈论 Mono 的 OSX 支持,但它用于 Linux 中的一些相当大的项目,例如Banshee和F-Spot。Monodevelop是一个相当不错的 IDE。
Mono 在 OSX 上非常稳定。堆栈中唯一缺少的部分是 GUI,Gtk# 或 Winforms 在 linux 上都无法正常工作。
我认为使用 mono 学习 C# 是非常可行的。我没有使用 mono 的实践经验,但该平台似乎非常稳定,并且 Mono 被用于许多商业和开源应用程序中。
Mono 最近刚刚宣布它完全支持 .NET 3.5 并且整体 Mono 可以很好地处理大部分事情。很多工作都是由志愿者完成的,因此您仍然会遇到会导致问题的极端案例,但他们对 bugzilla 和邮件列表的响应非常迅速。
他们刚刚添加的另一个很棒的功能是能够从 Windows 中的 Visual Studio 远程附加到在 Linux/Mac 上运行的进程。这使您能够调试可能遇到的任何系统特定问题。
学习语言,你会很好的。单声道中缺少一些库,但这不会阻止您学习该语言。您可以在Mono 项目页面:FAQ中找到更多信息。
Mono是事实上的.NET for Unix。
我不建议,但我鼓励您使用Mono学习C#。通过这种方式,您将涉足 .NET 跨平台方法。
现在使用Xamarin Mono 工具(http://xamarin.com/),您还可以设计在 Android、iOS 和 WindowsPhone(以及更多)之间共享代码的跨平台移动应用程序。