首页 > 解决方案 > 使用 CefSharp 构建 x64 项目

问题描述

我尝试编译将 CefSharp 作为依赖项的应用程序。以 x86 为目标时一切正常,但对于 x64,我收到以下错误:

System.BadImageFormatException: 'Could not load file or assembly 'CefSharp, Version=67.0.0.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138' or one of its dependencies. An attempt was made to load a program with an incorrect format.'

有任何想法吗?谢谢。

这是我在 VS 2017 中的配置设置的屏幕截图,

在此处输入图像描述

和项目属性的构建选项卡:

在此处输入图像描述

标签: c#64-bitcefsharp

解决方案


汉斯帕桑特在评论中写道:

解决方案平台名称与 C# 项目无关。只有一个设置很重要,其值与平台名称无关。右键单击您的 EXE 项目 > 属性 > 构建选项卡。您只能在 Platform target = AnyCPU 和 Prefer 32-bit 未勾选的情况下获得 64 位执行。您现在可能已勾选“首选 32 位”(默认设置),因此当它尝试加载 x64 非托管代码时会出现 kaboom。

这正是问题所在。谢谢汉斯!


推荐阅读