转:
最近的项目要使用webkit进行开发,最开始编译总是遇到以下错误
未能加载文件或程序集“WebKitBrowser, Version=0.5.0.0, Culture=neutral, PublicKeyToken=b967213f6d29a3be”或它的某一个依赖项。试图加载格式不正确的程序。
我总是很困惑的去移除添加引用。。。或者直接改配置文件。。。
其实微软已经给了我们很好的答复, 在这个帮助中的第一句已经给出最佳答案:
如果您的应用程序使用了 32 位组件,请确保该应用程序始终采用 32 位应用程序的运行方式。
如果应用程序项目的“平台目标”属性设置为 AnyCPU,则编译后的应用程序在 64 位或 32 位模式中均可运行。 如果采用 64 位应用程序运行方式,则实时 (JIT) 编译器便会生成 64 位本机代码。 如果应用程序依赖于某个 32 位托管组件或非托管组件,则在 64 位模式中无法加载该组件。 若要纠正此问题,请将项目的“平台目标”属性设置为 x86,然后重新编译。
那么,在vs的“生成” -> “配置管理器”,将活动解决方案平台改为x86即可。 如果仍然出现Win32Exception错误,那么就拷贝webkit.net下的bin目录下的所有文件拷贝到生成目录即可