【问题标题】:Visual Studio - Use custom build in CEFSharpVisual Studio - 在 CEFSharp 中使用自定义构建
【发布时间】:2020-12-24 06:34:38
【问题描述】:
我已经成功构建了启用 proprietary_codecs 的 CEF,但没有任何方法可以在我的 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
【解决方案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 中,我们使用构建后事件在每次构建后复制文件。