无法加载 x64 和 x86 的文件或程序集“CefSharp.Wpf”;只有一部作品

2023-12-25

当我跑步时我得到:Could not load file or assembly 'CefSharp.Wpf, Version=41.0.0.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138' or one of its dependencies. An attempt was made to load a program with an incorrect format.
这意味着问题是由于 dll 的位数不正确造成的。

在版本 41.0.0 中,nuget 包添加了对 x86 版本的 dll 引用,该引用指向正确的路径(x86 文件夹)。还有另一个 dll 副本指向属性面板中的空路径。问题是 x64 版本因错误图像错误而崩溃,因为它引用了 x86 版本的 dll。

我已经回溯到 39.0.2,CefSharp 对我有用。我有两组 dll,并且我的应用程序的 x86 和 x64 版本按预期编译和运行。

当我再次升级到 41.0.0 时,问题与以前相同。尽管应用程序使用 x86 版本的 dll,但 x64 版本将进行编译,该 dll 在尝试显示第一个浏览器时会崩溃。我尝试重建所有并删除自动复制的 dll,并在编译期间再次复制 x86 版本。 (至少我相信情况是这样的

然后,我删除了引用中的所有 dll,并手动添加了 x64 版本。编译和执行工作正常,就像使用 39.02 版本的 CefSharp.WPF 一样。

如何让两个版本都能工作而无需手动更改 dll 路径?

另请注意:我可以在设置为 x64 时使用 nuget,这与上述问题相反。现在 x64 可以工作,而 x86 则不行。 dll 的路径现在是 x64 文件夹。


事实证明,经过多次磨难和痛苦,我发现我的参考文献没有正确设置。.csproj。它们以某种方式被定义为 x64。

<Reference Include="CefSharp, Version=41.0.0.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=AMD64">
  <SpecificVersion>False</SpecificVersion>
  <!--<HintPath>..\packages\CefSharp.Common.41.0.0\CefSharp\x64\CefSharp.dll</HintPath>-->
</Reference>
<Reference Include="CefSharp.Core, Version=41.0.0.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=AMD64">
  <SpecificVersion>False</SpecificVersion>
  <!--<HintPath>..\packages\CefSharp.Common.41.0.0\CefSharp\x64\CefSharp.Core.dll</HintPath>-->
</Reference>
<Reference Include="CefSharp.Wpf, Version=41.0.0.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=x86">
  <SpecificVersion>False</SpecificVersion>
  <!--<HintPath>..\packages\CefSharp.Wpf.41.0.0\CefSharp\x64\CefSharp.Wpf.dll</HintPath>-->
</Reference>

当我评论掉HintPath,它开始正常工作。请注意,实际引用是由Import在项目的顶部。

<Import Project="..\packages\CefSharp.Wpf.41.0.0\build\CefSharp.Wpf.props" Condition="Exists('..\packages\CefSharp.Wpf.41.0.0\build\CefSharp.Wpf.props')" />
<Import Project="..\packages\CefSharp.Common.41.0.0\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.41.0.0\build\CefSharp.Common.props')" />

These .props文件设置实际的HintPath这是复制正确的必要的.dlls转到构建文件夹。我不确定我的项目是如何以错误的路径结束的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法加载 x64 和 x86 的文件或程序集“CefSharp.Wpf”;只有一部作品 的相关文章

  • 进程何时获得 SIGABRT(信号 6)?

    C 中进程获得 SIGABRT 的场景有哪些 该信号是否始终来自进程内部 或者该信号可以从一个进程发送到另一个进程吗 有没有办法识别哪个进程正在发送该信号 abort 向调用进程发送SIGABRT信号 就是这样abort 基本上有效 abo
  • 迭代变量并查找特定类型实例的技术

    我想迭代进程中内存中的变量 通过插件动态加载 并查找特定类型的实例 以前我可以找到特定类型 或内存中的所有类型 我可以创建类型的实例 我可以获取作为不同类型的字段包含的实例 但我无论如何都不知道只是 搜索 特定类型的实例 一种方法是使用 W
  • 使用具有现有访问令牌的 Google API .NET 客户端

    用例如下 移动应用程序正在通过 Google 对用户进行身份验证 并且在某些时候 我们需要将用户的视频发布到他的 YouTube 帐户 出于实际原因 实际发布应该由后端完成 已经存储在那里的大文件 由于用户已经通过应用程序的身份验证 因此应
  • 使用post方法将多个参数发送到asp.net core 3 mvc操作

    使用 http post 方法向 asp net mvc core 3 操作发送具有多个参数的 ajax 请求时存在问题 参数不绑定 在 dot net 框架 asp net web api 中存在类似的限制 但在 asp net mvc
  • 对齐 GridView 中的行值

    我需要在 asp net 3 5 中右对齐 gridview 列中的值 我怎样才能做到这一点
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • IronPython:没有名为 json 的模块

    我安装了 IronPython 我的 python 文件如下所示 import sys print sys version import json 运行它的代码 var p Python CreateEngine var scope p C
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • 为什么我不应该对不是由 malloc() 分配的变量调用 free() ?

    我在某处读到 使用它是灾难性的free删除不是通过调用创建的对象malloc 这是真的 为什么 这是未定义的行为 永远不要尝试它 让我们看看当您尝试时会发生什么free 自动变量 堆管理器必须推断出如何获取内存块的所有权 为此 它要么必须使
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使
  • 当前的 x86 架构是否支持非临时加载(来自“正常”内存)?

    我知道有关此主题的多个问题 但是 我没有看到任何明确的答案或任何基准测量 因此 我创建了一个处理两个整数数组的简单程序 第一个数组a非常大 64 MB 第二个数组b很小 无法放入 L1 缓存 程序迭代a并将其元素添加到相应的元素中b在模块化
  • 为什么拆箱枚举会产生奇怪的结果?

    考虑以下 Object box 5 int int int box int 5 int nullableInt box as int nullableInt 5 StringComparison enum StringComparison
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • strcmp 给出分段错误[重复]

    这个问题在这里已经有答案了 这是我的代码给出分段错误 include
  • 使用 CSharpCodeProvider 类编译 C# 7.3 的 C# 编译器版本是什么?

    我想使用 Microsoft CSharp CSharpCodeProvider 类来编译 C 7 3 代码 编译器版本在 IDictionary 中指定 在创建新的 CSharpCodeProvider 时将其作为输入 例如 Compil
  • 用于 C# XNA 的 Javascript(或类似)游戏脚本

    最近我准备用 XNA C 开发另一个游戏 上次我在 XNA C 中开发游戏时 遇到了必须向游戏中添加地图和可自定义数据的问题 每次我想添加新内容或更改游戏角色的某些值或其他内容时 我都必须重建整个游戏或其他内容 这可能需要相当长的时间 有没

随机推荐

  • 如何修复 Android .aar 项目中的“java.lang.NoClassDefFoundError”

    我有一个安卓 aar已构建库 我正在尝试将其与其中一个项目集成 当应用程序尝试打开初始屏幕时 aar我使用改造进行 API 调用的库 我收到以下异常 java lang NoClassDefFoundError 解决失败 of Lokhtt
  • AngularJS Kendo Treeview 未更新

    感谢 Words Like Jared 的回答Angularjs kendo ui 树视图 https stackoverflow com questions 18386992 angularjs kendo ui treeview 我的树
  • 如何使用批处理文件删除换行

    我想使用批处理文件删除文本文件中的换行符 是否可以做 请提供一些帮助 如果您的意思是从文本文件中删除空行 请在批处理文件中尝试以下操作 for f delims tokens x in inputfile txt do echo x gt
  • 无法在 4.2.2 AVD 上使用意图选择器从相机获取图像

    我正在开发应用程序的一部分 该部分允许用户使用意图选择器从相机或图库中选择图像 它在我的 2 2 1 android 手机上工作正常 但是当我在 4 2 2 AVD 上编译它时 当我使用相机时它会返回空指针错误 public void on
  • PHPMailer 仅在 SMTPDebug = true 时发送电子邮件

    我正在使用 PHPmailer 当 mail gt SMTPDebug true 时有效 但是当我删除该行时 它会默默地失败 我说静默失败 因为它没有给出任何错误 但电子邮件似乎没有送达 mail new PHPMailer mail gt
  • string::compare 确定字母顺序可靠吗?

    简而言之 如果输入始终采用相同的大小写 此处为小写 并且字符始终为 ASCII 是否可以使用 string compare 来可靠地确定两个字符串的字母顺序 因此 随着stringA compare stringB 如果结果为0 则它 们相
  • 使用 junit test 将命令行参数传递给 Spring Boot 应用程序

    我有一个非常基本的 Spring Boot 应用程序 它需要来自命令行的参数 没有它就无法工作 这是代码 SpringBootApplication public class Application implements CommandLi
  • EF Core 种子数据库与预定义列表的一对多关系

    我试图在我的数据库中使用定义的 List 建立 OneToMany 关系 并收到以下错误消息 无法添加实体类型 Country 的种子实体 因为它设置了导航 WineRegions 要种子关系 您需要将相关实体种子添加到 WineRegio
  • Scala 的线性代数库? [复制]

    这个问题在这里已经有答案了 可能的重复 Scala 有好的数学 统计库吗 https stackoverflow com questions 8760925 is there a good math stats library for sc
  • 创建对象时防止 m2m_changed 触发

    当使用 Django 信号时 例如post save您可以通过执行以下操作来防止它在首次创建对象时触发 receiver post save sender MyModel def my signal sender instance crea
  • WPF UserControl 如何继承 WPF UserControl?

    以下 WPF UserControl 称为数据类型整数这有效 现在我想做一个名为的 UserControl数据类型日期时间 and 数据类型电子邮件 etc 许多依赖属性将由所有这些控件共享 因此我想把将它们的常用方法转换为 BaseDat
  • Windows Phone 8:本地化不起作用

    我已将我的应用程序从 WP7 本地化没有问题 转移到 WP8 现在 无论手机设置如何 都仅显示英语 我的设置是 取自http www geekchamp com articles localizing a windows phone app
  • 将 Postgresql 数据存储在外部驱动器上

    我在使用 Windows 10 的台式机和笔记本电脑上安装了 Postgresql 14 有人可以告诉我如何将数据存储在外部 SSD 驱动器上 以便我可以将驱动器移动到另一台计算机而无需恢复吗 我正在考虑学习 Ubuntu 因为网上有人说
  • ListField 中文本右侧的复选框

    我想要带有图像的列表字段和文本右侧的复选框 我在左侧获得了图像 但无法在右侧获得复选框 如果可能的话 复选框应该是不可见的 只能看到刻度线 我想实现 Image text1 chechbox Image text2 Image text3
  • 在meteor.com 上拥有一个子域

    如果我将我的应用程序发布到子域 例如 spartan meteor com 我是否拥有该子域 或者其他用户可以从我这里拿走它吗 如果我可以拥有它 是否有相关文档 您可以为您的应用程序设置部署密码 meteor deploy P sparta
  • 为什么这里不遵循运算符优先级? [复制]

    这个问题在这里已经有答案了 在此代码中 int y 10 int z y y 5 我所期望的 First y 5由于最内层括号的优先级 将被执行 所以值y将为 11 该表达式的值将为 15 然后 y 将被执行 所以 12 15 180 所以
  • Magento 自定义支付网关

    我正在尝试为 Magento 编写一个自定义支付网关 该模块在管理后端 系统 配置 付款方式 中被识别 但在前端到达 付款信息 时 没有出现选择该模块的选项 下面包含我创建的三个 XML 文件以及它们所在的目录 任何帮助将非常感激 谢谢 根
  • 在hibernate(springboot)中使用左连接和分页编写sql本机查询[重复]

    这个问题在这里已经有答案了 我正在使用 spring data JPA 我想在我的存储库中编写 SQL 查询 我有以下 SQL 查询 注意 LEFT JOIN SELECT FROM institution LEFT JOIN select
  • MySQL 查询运行两次

    我有一个 php 文件 其中包含 PHP 简单 HTML DOM 解析器 include simple html dom php 这种包容性使我mysql query query 在我的页面上执行两次 如果我删除包含内容 mysql que
  • 无法加载 x64 和 x86 的文件或程序集“CefSharp.Wpf”;只有一部作品

    当我跑步时我得到 Could not load file or assembly CefSharp Wpf Version 41 0 0 0 Culture neutral PublicKeyToken 40c4b6fc221f4138 o