.NET Compact Framework 3.5 프로젝트에서 WebBrowser
구성 요소를 사용하고 싶습니다. 나는 이것에 대한 모순 된 정보에 직면 해있다. 내 Main
방법에 [STAThread]
지시어를 넣어 가지고있는 것처럼이 소리, 나에게Compact Framework의 웹 브라우저
System.Threading.ThreadStateException: ActiveX control '8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated because the current thread is not in a single-threaded apartment.
at System.Windows.Forms.WebBrowserBase..ctor(String clsidString)
at System.Windows.Forms.WebBrowser..ctor()
at dce.pd.dialogmgr.baseimpl.DialogDeviceImpl.createGui(XmlElement pDialogManagerNode) in C:\sourceview\CS.NETCF.2008\dce\pd\dialogmgr\baseimpl\DialogDeviceImpl.cs:line 362
at dce.pd.dialogmgr.baseimpl.DialogDeviceImpl.init() in C:\sourceview\CS.NETCF.2008\dce\pd\dialogmgr\baseimpl\DialogDeviceImpl.cs:line 118
at dce.pd.dialogmgr.thinimpl.ThinClient.createDeviceImpl() in C:\sourceview\CS.NETCF.2008\dce\pd\dialogmgr\thinimpl\ThinClient.cs:line 82
at dce.pd.dialogmgr.thinimpl.ThinClient.init() in C:\sourceview\CS.NETCF.2008\dce\pd\dialogmgr\thinimpl\ThinClient.cs:line 87
at dce.pd.dialogmgr.thinimpl.ThinClient.form_Load(Object sender, EventArgs e) in C:\sourceview\CS.NETCF.2008\dce\pd\dialogmgr\thinimpl\ThinClient.cs:line 66
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
:
난 그냥 그것을 사용하려고하면
, 나는 다음과 같은 예외를 얻을.[STAThread]
static void Main()
{
...
}
그러나 the [STAThread] option is not available in compact framework. 때문에 작동하지 않습니다. 따라서 응용 프로그램은 지금 컴파일되지 않습니다.
그럼에도 불구하고 Microsoft's documentation에 따르면 WebBrowser
구성 요소는 소형 프레임 워크 프로젝트에 사용할 수 있습니다. 몇 가지 예도 있습니다. (불행히도 전체 코드는 제공되지 않습니다.)
그래서 나는 무엇을 놓치고 있습니까?
이 프로젝트를 어떻게 개발하고 있습니까? [WebBrowser Control] (https://msdn.microsoft.com/en-us/library/aa752040.aspx)을 사용했을 때 Visual Studio 2008에서 개발 중이었습니다. VS2010 이상에서는 .Net CF . – jp2code
그것은 컴팩트 프레임 워크와 함께 Visual Studio 2008에 있습니다. 012 – bvdb