【问题标题】:Visual Studio - Use custom build in CEFSharpVisual Studio - 在 CEFSharp 中使用自定义构建
【发布时间】:2020-12-24 06:34:38
【问题描述】:

我已经成功构建了启用 proprietary_codecsCEF,但没有任何方法可以在我的 Visual Studio 项目中使用它。

下面是我的binary_distrib 结构。我刚刚发了x86 Debug-build

目前在我的 Visual Studio(WPF C# 项目)中我正在使用 NuGet 代替 CEFSharp如何用我自己构建的替换 nuget 的 cef 二进制文件?

我需要它,因为默认情况下 CEFSharp 不支持任何视频编解码器,所以我需要使用我的自定义构建

【问题讨论】:

  • 首先,您需要确保构建了用于您正在使用的 CefSharp 版本的确切提交。其次,您需要构建一个发布版本,看起来您有一个调试版本。有关如何确定使用的提交,请参阅 magpcss.org/ceforum/… 了解我以前的 cmets。

标签: c# wpf visual-studio nuget cefsharp


【解决方案1】:

我对nuget比较熟悉。不确定您的问题与nuget有关。作为建议,您应该use some scripts,尤其是automate-git.py 命令行参数

并且不要忘记使用系统环境来包含它们。

您可以查看this similar issuethis document

另外,如果还是不行,请联系CEF Forum

【讨论】:

    【解决方案2】:

    我们使用的是 CefSharp windows 窗体。我们还替换了 CEF 构建以启用专有编解码器。

    在构建 CEF 并且必须确保为 nuget 构建匹配版本之后,您应该从文件夹 (\chromium_git\chromium\src\out\Debug_GN_x86) 中获取以下文件(有些是可选的)。 .

    • 语言环境文件夹
    • swiftshader 文件夹
    • cef.pak
    • cef_100_percent.pak
    • cef_200_percent.pak
    • cef_extensions.pak
    • chrome_elf.dll
    • d3dcompiler_47.dll
    • devtools_resources.pak
    • icudtl.dat
    • libcef.dll
    • libEGL.dll
    • libGLESv2.dll
    • snapshot_blob.bin
    • v8_context_snapshot.bin

    将这些文件复制到您的应用程序输出文件夹中,该文件夹将替换 nuget 中的文件。

    对于我们的案例,我们已将这些文件复制到项目旁边的文件夹中,并包含在我们的 git 存储库中,在 Visual Studio 中,我们使用构建后事件在每次构建后复制文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 2012-02-22
      • 2014-04-03
      • 1970-01-01
      • 2022-08-23
      • 2023-03-23
      • 2016-06-04
      相关资源
      最近更新 更多