Mono - это реализация.NET с открытым исходным кодом, работающая на многих платформах, включая Linux, Mac OS X и Windows. Это позволяет запускать приложения.NET на платформах, отличных от Windows, практически без изменений.

Mono, платформа разработки с открытым исходным кодом, основанная на.NET framework, позволяет разработчикам создавать Linux и кроссплатформенные приложения, повышая производительность труда разработчиков. Реализация.NET в Mono основана на стандартах ECMA для C# и Common Language Infrastructure.

Спонсируемый Xamarin (ранее Novell), проект Mono имеет активное и энергичное сообщество. Mono включает в себя как инструменты разработчика, так и инфраструктуру, необходимую для запуска клиентских и серверных приложений.NET. Он позиционируется как лучший выбор для разработки приложений Linux.

Особенности:

  • Многоплатформенная работа в Linux, OS X, BSD и Microsoft Windows, включая x86, x86-64, ARM, s390, PowerPC и многие другие.

  • Многоязычная разработка на C# 4.0 (включая LINQ и динамический), VB 8, Java, Python, Ruby, Eiffel, F#, Oxygene и др.

  • Двоичная совместимость Создана на основе реализации инфраструктуры общего языка ECMA и C#.

  • API, совместимый с Microsoft Запуск приложений ASP.NET, ADO.NET, Silverlight и Windows.Forms без перекомпиляции

  • Open Source, Free Software Mono, среда выполнения, компиляторы и библиотеки распространяются по утвержденным OSI лицензиям и доступны для двойного лицензирования.

  • Привязки комплексного технологического покрытия и управляемые реализации многих популярных библиотек и протоколов

Пример Hello World:

using System;

namespace MyApp
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine ("Hello World!");
        }
    }
}

Ссылки: