Языки программирования C# и VB.NET позволяют создавать приложения не только для Windows.
Это стало возможно благодаря проекту Mono, который представляет собой реализацию .NET для UNIX-подобных операционных систем. В частности, Linux.
Разработка на Mono в Linux чаще всего производится в IDE MonoDevelop.
Рассмотрим установку Mono и MonoDevelop на примере Ubuntu.
Подготовка
Для начала необходимо добавить информацию о репозитории с помощью следующих команд:
1 2 3 |
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update |
Если планируется использовать Mono вместе с Apache, добавляем информацию о соответствующем модуле:
1 |
echo "deb https://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list |
Установка Mono
Установка Mono выполняется стандартной командой:
1 |
sudo apt-get install имя_пакета |
Вместо «имя_пакета» необходимо указать название пакета, который планируется установить. Существует несколько вариантов установки Mono:
- mono-devel – содержит средства для компиляции;
- referenceassemblies-pcl – поддержка PCL;
- ca-certificates-mono – поддержка HTTPS;
- mono-xsp4 – поддержка ASP.NET;
- mono-complete – данный пакет содержит все возможности Mono (по сути, «полный дистрибутив»). Для разработки рекомендуется именно этот вариант.
Команда для его установки:
1 |
sudo apt-get install mono-complete |
На этом установка Mono завершена. Но для работы требуется установить IDE. В качестве IDE воспользуемся обычной MonoDevelop.
Установка MonoDevelop
На официальном сайте описаны два способа установки MonoDevelop:
- С помощью FlatPak ();
- Обычная установка с помощью команды apt-get.
Последний способ заявлен как устаревший (deprecated), но, тем не менее, он наиболее надёжен и универсален (по крайней мере, первый способ не работает для Ubuntu Server). Поэтому рассмотрим именно его.
Дистрибутив MonoDevelop также разбит на несколько пакетов. Однако в отличие от Mono пакета с «полным дистрибутивом» в данном случае не предусмотрено. Потому придётся устанавливать все пакеты один за другим.
Сначала основное приложение:
1 |
sudo apt-get install monodevelop |
Затем модуль для поддержки модульного тестирования (NUnit):
1 |
sudo apt-get install monodevelop-nunit |
Затем модуль поддержки систем управления версиями (Git, SVN):
1 |
sudo apt-get install monodevelop-versioncontrol |
И наконец, модуль для поддержки баз данных:
1 |
sudo apt-get install monodevelop-database |
Если всё сделано правильно, в главном меню можно будет запустить MonoDevelop.
В дистрибутиве MonoDevelop, который устанавливается данным способом по умолчанию, отсутствует поддержка ASP.NET.
Дистрибутив с поддержкой ASP.NET необходимо установить при помощи следующей команды.
1 |
sudo apt-get install monodevelop=5.10.0.871-0xamarin2 |
Если перед этим уже был установлен дистрибутив по умолчанию, не беда. Он будет заменён на вновь устанавливаемый.
Успехов в разработке на Mono!
Большое спасибо!!!