我得到异常'调用线程必须是STA,因为许多UI组件都需要这个。'这是愚蠢的,因为提供异常的构造函数正在从STA线程中被调用!
我真的在绳子的尽头。还有其他人遇到过这个问题吗?
答案 0 :(得分:1)
答案是这有点烦人,但它确实有效。
尽管我使用STAThread
属性,但我发现我的主要功能直接在我的Main函数中的状态是我的巨大厌恶。显然,调用我的入口点的调试线程决定覆盖该属性并使其成为MTA线程。解决方案是然后创建另一个线程并从中运行我的应用程序。我这样做了,它奏效了。我讨厌这个,但似乎没有其他人有这个问题。
这可能是我设置项目的时髦方式。也就是说,要在MFC应用程序(无法帮助)中运行,即使它在Visual Studio 2010中也会以.Net 3.5为目标。
无论如何,它有效。