歷史
在 2003 年後期,部分Mono社區的開發者開始移植SharpDevelop到 Linux 上(SharpDevelop是個成功的 .NET 開放原始碼集成開發環境),將原本以 System.Windows.Forms 為基礎的代碼改為使用 GTK#。也由於是由SharpDevelop分支出來,所以MonoDevelop大致上的架構與SharpDevelop相同,不過時至今日,其實已經完全脫勾了。 MonoDevelop幾乎都以Mono項目為主,目前由 Novell 與 Mono社區維護。
運行平台
MonoDevelop 也可以在 Windows 跟 Mac OS X 平台上運行。但並不是一開始就可以的,而是到 2.2 之後才正式可以。MonoDevelop的Mac OS X 版本里包含了 Mono 的安裝程式,但卻因為原生 OS X 平台GTK的拖拉問題而沒有包含 Stetic 可視化設計工具。Mono 也提供了給運行在SPARC上的Solaris 8 包,給OpenSolaris 用的包則只由 OpenSolaris 社區裡的組群提供。在FreeBSD上,同樣地是由FreeBSD社區提供支持。
特性
MonoDevelop支持使用C#和其他.NET語言進行開發,它使得開發者可以在Linux和Mac OS X上非常迅速的開發出桌面軟體和ASP NET Web套用。除此之外,MonoDevelop還允許開發者非常簡單的將Visual Studio開發的.NET應用程式移植到Linux和Mac OS X下,這樣開發者只需要維護一套代碼即可──因為GTK#是跨平台的。
或許有人對於Microsoft的.NET環境有些牴觸,而開放的桌面環境:GNOME早已將開源實現的.NET運行環境Mono納入了默認支持當中。
GNOME系統的“Tomboy便箋”即是用C#編寫,Novell出品的照片管理工具:F-spot也是如此,同樣還有著名的索引搜尋工具Beagle。
通過Mono,能吸引更多的開發者,這何嘗不是一件好事?
再談最新的MonoDevelop 1.0,它是一款非常強大的集成開發環境,有如下特性:
代碼補全。
參數信息。
信息提示。
即時錯誤檢查。
代碼導航。
智慧型索引。
自動生成XML標籤。
代碼模板。
類和成員選擇器。
單元測試。
打包和部署。
版本控制。
Visual Studio支持。
國際化支持。
最棒的是,如果你使用C#的話,還能使用集成GTK#的可視化設計。這是目前為止GNOME環境下唯一的集成可視化設計器的IDE,Anjuta也不支持。