确保你的Main函数上已标记STAThreadAttribute。仅当将调试器附加到进程时, 才会引发此异常。
在本文中, 我们将向你简要说明如何防止此异常出现在WinForms项目中。...异常示例
在我们的项目中, 我们使用CefSharp库, 该库允许我们使用HTML, CSS和JavaScript创建桌面应用程序。它的功能之一是可以将C#类暴露给窗口中的JavaScript对象。...我们具有以下类, 该类显示用于保存文件的本机对话框(showOpenDialog函数):
using System;
using CefSharp.WinForms;
using System.IO;...上下文(CefSharp线程)执行该函数, 则将触发异常, 因为我们正在CefSharp的默认Apartment State内部运行代码。...在我们的例子中, 使用从CefSharp中注册的类启动OpenFileDialog的方法, 如果在不更改线程的单元状态的情况下运行代码, 将引发异常。