答案 0 :(得分:15)
Mono是在非Microsoft平台上运行的.NET。
如果您希望在非Microsoft平台上构建.NET应用程序,请使用Mono。目前,我正在研究通过Mono在OS X上运行的ASP.NET MVC应用程序(想要定位基于Linux的服务器,我的所有开发都在OS X中完成)。好东西。
如果您只定位Windows,那么免费的Microsoft工具(Express Editions)通常是更好的选择。
...当你需要他的时候Miguel。
答案 1 :(得分:5)
Mono可以做一些事情,MS的.Net不能或不会:
另一方面,.Net做了一些单声道不做或不容易做的事情:
答案 2 :(得分:4)
Mono让你在Linux和Mac OS X上运行.NET应用程序,而Microsoft主要实现与Windows相关联。
所以在:
的情况下“编写跨平台应用程序有什么好处?”
答案是单声道,我认为这甚至不是一个主观的答案。
Mono支持令人惊讶的.NET一直到3.5。实际上所有的BCL都在,你可以做ASP.NET MVC,Linq和WinForms。 Mono的主干版本也支持.NET 4.0功能,所以它们并不是很落后。 :)
落后的值得注意的是各种W *技术。 WPF基本上不存在。 WF,是pre-alpha质量。 WCF是测试版的质量,但仍然不完整,但可能是最先进的W *技术。
答案 3 :(得分:3)
.NET应用程序工具的前期成本也为零。结帐SharpDevelop。
Mono的甜点是使用C#和熟悉的.NET-esque框架为Linux开发应用程序。
答案 4 :(得分:1)
如果你需要开发使用.net生态系统在很多平台(Linux,Mac,Windows)中运行的软件,这很有意思。
根据他们的官方网站:
Mono是一个设计的软件平台 允许开发人员轻松创建 跨平台应用程序。它是一个 开源实现 微软的.Net Framework基于 ECMA的C#标准和 公共语言运行时。我们觉得 通过拥抱成功, 标准化的软件平台,我们可以 降低生产的障碍 Linux应用程序。
他们的official website有很多关于IDE的信息以及有关该项目的其他有用信息。