发布中的Threadstateexception,但不是调试

时间:2014-06-02 13:39:47

标签: c# debugging release thread-state

每当我尝试打开文件对话框时,我都会threadstateexception was unhandled。 我只在运行Visual Studio(2012)和Release设置时才能得到它,当我改回Debug时,一切似乎都按预期工作。 应用程序崩溃在最后一行ShowDialog();

我做错了什么?是否存在代码错误或VS中是否存在某些设置?

我已经复制了我在Debug中使用的所有子文件,以释放它。 我已经尝试过搜索这个问题,但我的谷歌缺乏。

一些裁剪代码:

[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 个答案:

没有答案