Я разработал несколько приложений на C # и попытался запустить несколько приложений на Linux через Mono.Получить консольные приложения для запуска довольно просто.В большинстве случаев не требуется никаких изменений кода для запуска приложений такого типа под Mono.Тем не менее, приложения с графическим интерфейсом всегда сложнее.Первое, что вы должны знать, это то, что ваш пользовательский интерфейс не будет сливаться с темой пользователя.Приложение всегда будет выглядеть как приложение Windows 98, при условии, что вы используете Microsoft System.Windows.Forms.
Если, однако, вы планируете писать и запускать приложение только в Linux, то вы можете использовать Gtk Mono.# построить пользовательский интерфейс.Это намного лучше интегрируется с рабочими столами Linux, чем System.Windows.Forms. Эта страница дает краткое изложение различных инструментариев GUI, их плюсов и минусов.
Если вы используете System.Windows.Forms для инструментария GUI, чтобы запустить свойприложения в Windows и Linux, имейте в виду, что, хотя Mono поддерживает C # 4.0, лучше ограничиться C # 2.0, так как некоторые функции версии 3.0 и выше не реализованы или плохо работают в Linux.