Threadstateexception в выпуске, но не отладочный

Я получил threadstateexception was unhandled всякий раз, когда я пытаюсь открыть файл диалога. Я получаю его только при запуске Visual studio(2012) с настройкой Release, когда я снова переключаюсь на Debug, и все кажется работающим так, как задумано. Приложение упало в последней строке, ShowDialog();

Что я делаю неправильно? Есть ошибка кода или есть некоторые настройки в VS, я пропускаю?

Я скопировал все подфайлы, которые я использую из Debug, чтобы выпустить его, который имеет значение. Я пытался найти эту проблему, но моего Google-фу не хватает.

Некоторый обрезанный код:

[STAThread]
public static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

public static bool compareListViewWithFile(int listViewIndex)
{
    OpenFileDialog openFileDialog1 = new OpenFileDialog();
    openFileDialog1.Filter = "Comma Separated Value files (.csv)|*.csv|All Files (*.*)|*.*";
    openFileDialog1.FilterIndex = 1;

    if (currentListView.Items == null || currentListView.Items.Count == 0)
    {
        openFileDialog1.Title = "Choose first file";
        DialogResult userClickedOK = openFileDialog1.ShowDialog();
        // etc
    }
}

0 ответов

Другие вопросы по тегам