什么时候单声道是一个很好的选择.net?

时间:2009-10-02 19:41:37

标签: open-source mono

  • 什么时候使用单声道而不是使用.net来开发生产系统?
  • 工具的前期成本为零,但使用单声道的开发总成本与使用.net相比如何?
  • 采用单声道的甜点是什么?

5 个答案:

答案 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不能或不会:

  • 在linux,mac和其他人(包括现在的iPhone)上运行
  • 静态链接框架dll,用于零依赖性部署方案。

另一方面,.Net做了一些单声道不做或不容易做的事情:

  • 框架的最新版本
  • 开箱即用的视觉工作室支持
  • WPF,WCF,WF等
  • 单声道中有一些工作,但性能与.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的信息以及有关该项目的其他有用信息。