Как сказал Symon, вы должны построить свой проект в операционной системе, для которой вы собираетесь его компилировать, из-за ресурсов (API и т. Д.), В которые загружена конкретная операционная система.
Когда у меня возникает такая проблема, я просто использую программное обеспечение виртуальной машины, такое как VirtualBox или VMware, для запуска Windows, а затем устанавливаю и запускаю MonoDevelop внутри Windows.Не беспокойтесь о дороговизне Windows, потому что вы можете получить Windows с сайта Microsoft здесь .В углу экрана будет небольшой водяной знак, потому что вы не заплатили за копию, но все по-прежнему абсолютно законно и пригодно для разработки программного обеспечения.
ОБНОВЛЕНИЕ: лучший способ сделать это - установить зависимости GTK # и затем перекомпилировать программу.