К сожалению в Ubuntu с mono полная беда. Во-первых даже в последней 8.10 стоит лишь mono 1.26, а никак не mono 2 с поддержкой LINQ и остальными вкусностями. А monodevelop (по умолчанию вроде 1.0.1) не хочет запускать unit-тесты для mono-nunit. Очень долго с этим промучался, но в конце концов вроде бы победил. Для начала нужно подключить репозитории от jaunty, скопировав все строчки в /etc/apt/sources.list и заменив там имя вашего дистрибутива (в моем случае intrepid) на jaunty. Ставим из репозиториев свежий mono и nunit, а потом ставим пакет
monodevelop 1.9.1. Там же можно скачать и плагин для nunit, но с версией libnunit 2.4 он ставиться не хочет, так что можно поставить более старую
libnunit2.2.6. Если вдруг monodevelop вылетает при запуске (у меня такое случилось на двух компьютерах), то стоит попробовать запустить его с правами рута (sudo monodevelop в консоли) - мне помогло. Во втором monodevelop unit-тесты запускаются нормально.
В Макоси все намного проще, нужно лишь скачать mono2 пакет с
официального сайта, а вот чтобы найти пакет с monodevelop 2 пришлось попотеть. Его надо искать на
ftp Novell.
Вообще monodevelop ужасно сырая штука. Программировать в нем активно врагу не пожелаешь. А на mac os даже просто запускать и отлаживать проекты не просто (все горячие клавишы, меню и т.п. работают преотвратительно). Но все равно, то что это уже работает, и некоторые программы на C# можно запустить в Linux и Mac OS достойно уважения. Да и это же альфа версия второго monodevelop, так что может быть все впереди.
PS: Если ставить только второй mono, то в monodevelop может появляться ошибка, когда он не может найти компилятор. поможет
sudo ln -s /usr/bin/gmcs2 /usr/bin/gmcs