在 2003 年后期,部分Mono社区的开发者开始移植SharpDevelop到 Linux 上(SharpDevelop是个成功的 .NET 开发源代码的集成开发环境),将原本以 System.Windows.Forms 为基础的代码改为使用 GTK#。MonoDevelop 整合了很多Eclipse与Microsoft Visual Studio的特性,像智能提示版本控制, GUI 与Web 设计工具。另外还整合了GTK# GUI設計工具(叫做Stetic)SharpDevelop IDE的创建者Mike Krueger 在2007年加入MonoDevelop IDE开发团队, 虽然现在SharpDevelop和MonoDevelop仍然在发展,他们的架构已经完全不同。
Miguel De Icaza在文章中主要谈到几个方面:
1.Linux, MacOS 和Windows上的特性完全一样。
2.MonoDevelop 已经有了很多社区共献的插件,像Flash/Flex开发支持,Vala语言支持,Mono debugger,MonoDevelop在三个主要的平台的特性一样,开发一个MonoDevelop的插件就可以惠及更多的开发者和用户。
3.本地化的系统支持,虽然MonoDevelop是基于GTK#开发的,开发者期望尽可能的和他们所使用的系统集成在一起。这个版本在带来Windows和Mac OS X安装包的同时,还和这两个平台也进行了紧密的集成,并支持在每个平台上的原生调试,如在Linux上支持ASP.NET调试 。
4.MonoDevelop的一大特色是具有丰富的插件,这次带来的新插件有:ASP.NET MVC开发插件、Silverlight开发插件和iPhone开发插件(利用了MonoTouch),并极大加强了Python语言的支持 。
5.其他特性:
在搜索结果中提供语法高亮
加强了数据库插件
“Go to File”对话框现在支持多选
可生成Makefile
Vala语言支持的加强
C/C++插件的代码自动完成现在更加稳定
C#代码自动完成的加强
由此我们可以看到,随着MonoDevelop支持跨平台逐步成熟,.NET应用程序跨平台地运行不再是梦。