问题标签 [cefsharp.offscreen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
122 浏览

c# - LinqPad 中的 CefSharp.offscreen

LinqPad是我的 goto REPL,我对它的处理并不多。

但是,我一辈子都无法让CefSharp(特别是 OffScreen)运行。

我经常遇到以下任何一个错误

无法加载文件或程序集“CefSharp.Core.Runtime,Version=95.7.141.0,Culture=neutral,PublicKeyToken=40c4b6fc221f4138”或其依赖项之一。该系统找不到指定的文件。

BadImageFormatException:无法加载文件或程序集“CefSharp.Core.Runtime,版本=95.7.141.0,文化=中性,PublicKeyToken=40c4b6fc221f4138”。试图加载格式不正确的程序。

我努力了

  • LP5/6 32 和 64 位
  • 通过 nuget 添加 Cefsharp
  • 从文件系统手动引用 .dll
  • 引用 x86 或 x64 .dll
  • 将 .dll 复制到程序集搜索路径中
  • 将 nuget 路径添加到环境路径

以及上述的每一种组合。

我不了解 Visual Studio 与 nuget 包一起使用的程序集解析过程,但无论它做什么,我都想至少在 Linqpad 中进行模拟,这样我就可以在测试简单的东西时避免 VS 仪式。

我认为手动引用正确的 .dll 并可能在某处设置路径就足够了,但我的想法=> EOF。

CefSharp 可以在 VS/MSBuild 之外运行吗?

0 投票
0 回答
213 浏览

c# - CefSharp:无法加载文件或程序集 CefSharp.Core.Runtime

我得到了例外CefSharp: Could not load file or assembly CefSharp.Core.Runtime。我发现了与CefSharp.Core.dllor类似的问题CefSharp.Core.Runtime.dll,但在我的情况下,它与CefSharp.Core.Runtime, 没有dll

CefSharp.OffScreen 96.0.180.0使用nuget安装。

我为 Visual Studio 2022 安装了最新支持的 Microsoft Visual C++ Redistributable 包。我拥有所有必需的文件。我遵循了这些步骤(尽管我的情况下的错误是Core.Runtime)。

我的代码:

当我尝试获得初始负载响应时它会中断。

我也收到消息

在控制台中。

我的应用程序是 .net462。

我查看了 SO 中的几个问题,但没有一个有效。我唯一没有尝试的是x64vsx86解决方案,因为我不了解后果(如果我更改它,它会影响其他开发人员吗?它会在 Azure 服务器中编译吗?)。我在这里做的唯一一件事是在csproj文件中添加以下行: 在此处输入图像描述

我有这些文件bin/Debug

调试文件夹

我有这些文件bin/Debug/x64

x64 文件夹

该文件夹bin/Debug/x86看起来与bin/Debug/x64.

我以前CefSharp在同一个解决方案中的一个 POC 中安装了一个项目,.net6它没有任何问题。

有任何想法吗?

0 投票
0 回答
41 浏览

cefsharp - 是否可以在不以表单实例化 ChromiumWebBrowser 的情况下调用 Print() ?

可能吗?

它会引发异常,但在加载到表单时可以正常工作。