我尝试编译具有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中的配置设置的屏幕截图,
和“项目”属性的“构建”选项卡:
答案 0 :(得分:2)
Hans Passant在评论中写道:
解决方案平台名称与C#项目无关。有 只有一种重要的设置,其值与 平台名称。右键单击您的EXE项目>属性>生成选项卡。 您只能使用Platform target = AnyCPU和Prefer获得64位执行 未勾选32位。您现在可能已勾选“首选32位”( 默认设置),因此当kaboom尝试加载x64非托管代码时。
那正是问题所在。谢谢汉斯!