Mono 在 Linux 和 OS X 上进行 C# 开发有多可靠?我一直在考虑兼职学习 C#,并且想知道使用 Mono 学习是否就足够了。

有帮助吗?

解决方案

我已经使用 mono 两年多了。工作时使用 Windows 和 .Net,家庭使用 GNU/Linux 上的 Mono。我已经能够从同一个 SVN 存储库运行 GUI 和 ASP.NET 应用程序,没有任何问题。我必须做的唯一更改是连接字符串。ASP.NET 在 apache 和 xsp2 的 mod_mono 下运行良好。.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 中的一些相当大的项目,例如 女妖F点. 单一开发 是一个相当不错的 IDE。

Mono 在 OSX 上非常稳定。该堆栈唯一缺少的部分是 GUI,Gtk# 或 Winforms 在 Linux 上都无法正常工作。

我认为使用 mono 学习 C# 是非常可行的。我没有 Mono 的实践经验,但该平台似乎非常稳定,并且 Mono 被用于许多领域 商业和开源应用程序.

Mono 最近刚刚宣布它完全支持 .NET 3.5,总体来说 Mono 可以很好地处理大部分事情。很多工作都是由志愿者完成的,因此您仍然会遇到会导致问题的极端情况,但他们对 bugzilla 和邮件列表的反应非常灵敏。

他们刚刚添加的另一个很棒的功能是能够从 Windows 中的 Visual Studio 远程附加到在 Linux/Mac 上运行的进程。这使您能够调试可能遇到的任何系统特定问题。

学习语言,你会没事的。Mono 中缺少一些库,但这不会妨碍您学习该语言。您可以在以下位置找到更多信息 单声道项目页面:常问问题.

单核细胞增多症 是事实上的 .NET for Unix.

我不建议,但我鼓励你学习 C# 使用 单核细胞增多症. 。通过这种方式,您将涉足 .NET 跨平台方法。

现在使用 Xamarin Mono 工具 (http://xamarin.com/) 您还可以设计在 Android、iOS 和 WindowsPhone(等等)之间共享代码的跨平台移动应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top