首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法部署CefSharp - CefSharp.Core.Runtime.dll

无法部署CefSharp - CefSharp.Core.Runtime.dll
EN

Stack Overflow用户
提问于 2021-02-11 20:25:48
回答 1查看 5.4K关注 0票数 4

我创建了一个新的控制台项目,并使用NuGet添加了CefSharp.CommonCefSharp.OffScreen

我添加了以下代码:

代码语言:javascript
运行
复制
static void Main(string[] args)
{
    try
    {
        ChromiumWebBrowser Chromium = new ChromiumWebBrowser("www.google.com");
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex);
        Console.WriteLine(ex.Message);
    }
    Console.WriteLine("Test Complete Press Enter to Close Window");
    Console.ReadLine();
}

然后,我发布了该项目并尝试运行它,并收到了以下错误:System.IO.FileLoadException: A procedure imported by 'CefSharp.Core.Runtime.dll' could not be loaded.

以下文件位于已发布的文件夹中

  • CefSharp_Test.exe
  • CefSharp_Test.exe.config.deploy
  • CefSharp_Test.exe.deploy
  • CefSharp_Test.exe.manifest
  • CefSharp.Core.dll.deploy
  • CefSharp.Core.Runtime.dll.deploy
  • CefSharp.dll.deploy
  • CefSharp.Offscreen.dll.deploy

我看到CefSharp最近推动了一项创建CefSharp.Core.Runtime.dll - https://github.com/cefsharp/CefSharp/issues/3319的更改,我认为这个问题在某种程度上与CefSharp有关,确定是否应该使用x86或x64 Runtime.dll,但我一直无法找到解决问题的方法。

该项目运行时不会遇到Visual中的问题。

编辑--从CefSharp自述文件中可以看出,libcef.dllicudtl.datCefSharp.BrowserSubprocess.exeCefSharp.BrowserSubprocess.Core.dll是必需的依赖项。我已经将这些文件添加到项目中,设置为始终复制,并重新发布。该错误现在读取System.IO.FileNotFoundException: Could not load file or assembly 'CefSharp.Core.Runtime.dll' or one of its dependencies. The specified module could not be found.

编辑-这似乎是一个已知的问题,并将在未来版本的CefSharp修复。https://github.com/cefsharp/CeSharp/pull/3391

编辑-我试图运行它使用CefSharp v88.2.40-预,并收到同样的错误。

编辑- CefSharp v88.2.40已经发布。我尝试使用它运行,并收到了同样的错误。

EN

回答 1

Stack Overflow用户

发布于 2021-02-13 10:40:27

我今天在做cefsharp更新时遇到了同样的错误,我删除了cef.redist.x64、cef.redist.x86、CefSharp.Common和CefSharp.WinForms plugins.Then,我从nuget软件包管理器窗口重新安装了CefSharp.WinForms插件。

给出了同样的错误,again.Then我查看了插件versions.There在cef.redist.x64、cef.redist.x86版本和CefSharp.Common之间的差异,CefSharp.WinForms versions.Because NuGet软件包管理器,安装了CefSharp.Common和CefSharp.WinForms插件的稳定版本。

我一次又一次地删除了插件,我检查了包的源代码,甚至尝试了alternatives.Finally,我尝试通过包管理器控制台安装插件,我分别安装了以下插件。

代码语言:javascript
运行
复制
Install-Package cef.redist.x86
Install-Package cef.redist.x64
Install-Package CefSharp.Common
Install-Package CefSharp.WinForms

cef.redist.x86和cef.redist.x64扩展是在没有任何problems.When的情况下安装的--在安装CefSharp.Common扩展时,我得到了一个错误again.Because,控制台正在尝试安装稳定的版本。

我从nuget窗口中选择了最新版本的CefSharp.Common和CefSharp.WinForms插件,并安装了them.And,最后,我能够毫无错误地运行我的项目。

注意:我这样做是为了winform.If,像我这样的版本有区别,你应该试试。:)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66162286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档