c# - 使用 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# 项目无关。只有一个设置很重要,其值与平台名称无关。右键单击您的 EXE 项目 > 属性 > 构建选项卡。您只能在 Platform target = AnyCPU 和 Prefer 32-bit 未勾选的情况下获得 64 位执行。您现在可能已勾选“首选 32 位”(默认设置),因此当它尝试加载 x64 非托管代码时会出现 kaboom。
这正是问题所在。谢谢汉斯!
推荐阅读
- php - 接受两个不同的模型实例作为函数参数 php
- security - 为什么通过 POST 请求向我的节点服务器发送表单数据(包括密码)是安全的?
- android - Android WebView 在 WebViewDelegate.getPackageId 处导致 RuntimeException
- javascript - Jquery无法绑定焦点事件
- php - 每次满足if语句时,如何为多维数组中的每个人添加一个int值到'i'
- jquery - 用户滚动时使用 jQuery 更改 rgba 背景颜色
- msbuild - 如何让 msbuild 识别另一个字母表中的字符?
- regex - 如何使用正则表达式排序?
- vb.net - 如何使搜索栏等于 vb.net 中的 Windows 文件资源管理器?
- django - 如何为单个视图制作 404 页面?