2014-10-21 2 views
1

Я запрограммировал небольшое приложение C#, используя MonoDevelop на Ubuntu. Я использовал Gtk # -библиотеку, чтобы отображать графические элементы управления пользовательским интерфейсом. Однако, когда я выполняю приложение в Windows с помощью моно, приложение всегда зависает при построении FileChooserDialog, что означает, что поток пользовательского интерфейса больше не отвечает.Построение Gtk # -FileChooserDialog сбой приложения на Windows

FileChooserDialog OpenFileDialog = new FileChooserDialog ("Open file...", this, FileChooserAction.Open); 

Эта строка кода помещается в OnMenuItemActivatedEvent и прекрасно работает на Ubuntu. Кто-нибудь может предположить, почему он не работает в Windows?

+1

Ваш метод 'Main' отмечен символом' [STAThread] '? –

+0

Это еще не было. Но я испытываю такое же поведение, когда добавляю его. –

ответ

0

Хотя это не настоящее удовлетворительное решение для меня, я сейчас настроил проекты Visual Studio для Mono, как описано в ответе this. Тем не менее, после компиляции в Windows я могу выполнить приложение как для операционных систем, так и для Windows и Ubuntu, чего я в основном хочу.