WebKit.NET与C#项目运行时异常
我已经下载了WebKit.NET 0.5-bin-cairo来处理一个现有的C#项目。我已经包括了WebKitBrowser.dll和WebKit.Interop.dll作为对需要它的模块的引用,以及直接在debug/bin文件夹中播放它们 在运行项目并在designer类的WebKit.NET与C#项目运行时异常,c#,.net,visual-studio-2010,webkit,x86,C#,.net,Visual Studio 2010,Webkit,X86,我已经下载了WebKit.NET 0.5-bin-cairo来处理一个现有的C#项目。我已经包括了WebKitBrowser.dll和WebKit.Interop.dll作为对需要它的模块的引用,以及直接在debug/bin文件夹中播放它们 在运行项目并在designer类的InitializeComponent()中的这一行上获得异常之前,我不会得到任何错误 this.webKitBrowser1 = new WebKit.WebKitBrowser(); 例外情况: An unhandle
InitializeComponent()
中的这一行上获得异常之前,我不会得到任何错误
this.webKitBrowser1 = new WebKit.WebKitBrowser();
例外情况:
An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in WebKitBrowser.dll
Additional information: Failed to initialize activation context
我正在构建所有模块作为86x调试,我的计算机是64位的
非常感谢您的建议,因为我已经玩了好几天了。您是否尝试过:
? 也就是说,将所有文件从Core(不仅仅是DLL)复制到您的project/bin/release/或/bin/debug/文件夹中
引用您遵循的教程:
在运行应用程序之前,输出目录中必须存在WebKit.dll及其依赖项。在Windows资源管理器(或其他)中,将所有文件从WebKit.NET“bin”目录复制到项目的输出目录。例如,以下是复制后我的输出目录列表:
D:\webkitdotnet\WebKitTest\WebKitTest\bin\Debug>ls
CFLite.dll icudt40.dll
JavaScriptCore.dll icuin40.dll
JavaScriptCore.resources icuuc40.dll
SQLite3.dll libcurl.dll
WebKit.Interop.dll libcurl.dll.manifest
WebKit.dll libeay32.dll
WebKit.resources libeay32.dll.manifest
WebKitBrowser.dll libpng13.dll
WebKitBrowser.dll.manifest libxml2.dll
WebKitBrowser.pdb libxslt.dll
WebKitTest.exe pthreadVC2.dll
WebKitTest.pdb ssleay32.dll
WebKitTest.vshost.exe ssleay32.dll.manifest
WebKitTest.vshost.exe.manifest zlib1.dll
curl.exe.manifest
您提到您只在上复制了WebKitBrowser.dll和WebKit.Interop.dll,我遇到了相同的问题。我的场景中缺少三件事。
显然,所有引用webkit DLL的项目的项目架构都应该是x86是的,我应该提到,我刚刚将整个文件夹复制到了debug 64x和84xdid的存储箱中,它能工作吗?我的理解是,不幸的是,WebKit与所有这些DLLSI动态链接。这是我一直在做的事情。不幸的是,我遵循了教程并重复了很多次。谢谢,我今天晚些时候一定会尝试。