尽管微软许诺.NET的开放结构使其具有跨平台的使用能力,但微软公司似乎并没有计划为其他非Windows操作系统平台提供使用.NET的工具。针对这种状况,2001年7月,著名的Linux桌面环境GNOME开发商Ximian公司出于改进开发工具的需要,开始启动一个名叫Mono的开放源码项目,旨在开发Linux版的.NET。 Mono项目的发起人Miguel de Icaza在分析.NET平台的时候,曾表示这是一个非常棒的开发平台。Ximian之所以发起Mono项目是希望升级它们的开发平台来创建其Evolution桌面应用程序。虽然Mono项目的起因并不伟大,但它带来的影响却足以使开放源码领域热闹很久。 该项目的内容主要包括一个C#编译器,与微软的CLI兼容的类库、Linux版本的CLR(Common Language Runtime)编译器。其中CLI组件将允许用C#编写的应用程序能够在像Linux等非Windows操作系统上运行,就像Java虚拟机能让一个应用程序在不同的操作系统上运行一样。Mono项目的倡导人Miguel de Icaza表示:“Mono项目将提供能够自由进行应用程序开发或提供Web服务的工具,从而Linux用户也能够享受到.NET平台的巨大好处。” 如果Mono能够创建完成一套基于这些标准的Linux开发工具集的话,开发者将能够编写同时在Windows和Linux上运行的.NET程序,这些程序甚至还有可能在其他非Windows的操作系统上运行,比如Unix。 GNOME架构的组件可以很快地应用于实现.NET类库,而且最有意思的是,通过现有GPL授权,任何人都可以自由地扩展和升级这些技术。虽然.NET以前一直是开放源码的支持者所极力反对的,但Mono项目的启动将为非Windows操作系统实现一个.NET开发平台。当然,在实际的开发过程中,Mono项目必须基于标准重新构造这些工具而不能查看微软的任何源代码。 
  不过该项目现在还没有正式完成,当然FreeBSD暂时也就无法支持了。
  详情请登陆http://www.go-mono.com.