WebKit.NET与C#项目运行时异常

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

我已经下载了WebKit.NET 0.5-bin-cairo来处理一个现有的C#项目。我已经包括了WebKitBrowser.dllWebKit.Interop.dll作为对需要它的模块的引用,以及直接在debug/bin文件夹中播放它们

在运行项目并在designer类的
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,我遇到了相同的问题。我的场景中缺少三件事。

  • 清单文件:必须放置,因为所有DLL都是动态链接的
  • VC++必须安装在机器上:我使用的是VC++2005可再发行sp1
  • 不仅是DLL/pdb/manifest,还需要将所有文件夹复制到可执行文件的根目录
  • 尚未为webkit.NET的所有文件/文件夹提供正确的打包
    显然,所有引用webkit DLL的项目的项目架构都应该是x86

    是的,我应该提到,我刚刚将整个文件夹复制到了debug 64x和84xdid的存储箱中,它能工作吗?我的理解是,不幸的是,WebKit与所有这些DLLSI动态链接。这是我一直在做的事情。不幸的是,我遵循了教程并重复了很多次。谢谢,我今天晚些时候一定会尝试。