• CefSharp应用——程序输出


    暂不管功能实现,我们先来了解一下程序输出了些什么。

    Cef输出

    输出目录中包括了CEF必选和可选的类库和资源文件(加粗的为必选),它们的主要功能如下:

    CefSharp.dll:CefSharp基础类库,定义了相关接口;

    CefSharp.Core.dll:CefSharp核心类库;

    CefSharp.WinForms.dll:CefSharp组件类库,如果是其他平台,可能是CefSharp.Wpf.dll、CefSharp.OffScreen.dll

    CefSharp.BrowserSubprocess.Core.dll:加载多进程类库,如果缺少,浏览器无法正常运行。

    CefSharp.BrowserSubprocess.exe:同上

    │ cef.pak:CEF资源文件,如果缺少,可能导致某些组件显示或使用异常。

    │ cef_100_percent.pak:同上。

    │ cef_200_percent.pak:同上。

    │ cef_extensions.pak:扩展应用资源文件,如果缺少,Chrome扩展将无法运行。

    chrome_elf.dll:崩溃报告类库,如果缺少,Chrome浏览器将无法正常运行。

    │ d3dcompiler_47.dll:Windows Vista及以后系统需要文件。

    │ debug.log:调试的日志,即Console输出。

    │ devtools_resources.pak:开发者工具资源文件,如果缺少,Chrome开发者工具将无法运行。

    icudtl.dat:支持unicode文件。

    libcef.dll:CEF的核心库,包括js引擎、网页加载渲染逻辑等,Release版有111M,有点大,没办法。

    │ libEGL.dll:Direct3D支持文件,如果缺少,HTML5在渲染2D画布,3D CSS,WebGL时失效。

    │ libGLESv2.dll:同上

    natives_blob.bin :V8引擎快照数据,不必深究

    snapshot_blob.bin:同上

    v8_context_snapshot.bin:同上

    │ README.txt :开源协议文件,CefSharp遵循BSD协议。

    ├─GPUCache: GPU缓存目录,自动生成。

    │ data_0

    │ data_1

    │ data_2

    │ data_3

    │ index

    ├─locales 本地化资源,如果没有,区域设置将配置默认语言环境"en-US"

    │ am.pak

    │ ……

    │ en-US.pak

    │ ……

    │ zh-CN.pak

    │ zh-TW.pak

    └─swiftshader 在 CPU 上进行高性能图形渲染的类件库,OpenGL的替代者。

    如果运行时显示异常或报缺少依赖项,请对照检查。

    开源协议

    CefSharp遵循BSD协议,它的规则相当比较自由,基本上可以"为所欲为",可任意修改源码和发布,但不可:

    (1)如果再次发布的产品中包含源代码,则需要在源代码中必须带有原来代码中的BSD协议

    (2)如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明包含原来代码中的BSD协议

    (3)不可以用开源代码的作者、机构等名义来做市场推广。

    输出目录

    一大堆文件放在根目录下,有点乱,可以把它放在新建的CefSharp文件夹下,然后通过修改配置来读取它们。

    在App.config中添加如下内容:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
        </startup>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <probing privatePath="CefSharp" />
        </assemblyBinding>
      </runtime>
    </configuration>
    

    当然也可以用代码来实现,其中CPUCache和delug.log是运行是产生的,只能和应用程序exe在一个目录。

    参考

    https://blog.csdn.net/evil_119/article/details/78751310

    Readme.txt

  • 相关阅读:
    leveldb实现类sql查询
    系统设计
    Code Complete
    工具 VSCode快捷键
    C/C++ extern
    C/C++ 宏字符串拼接
    【Java】字符串
    【Java】常用类-sysytem-math
    【Java】枚举
    【Java】内部类
  • 原文地址:https://www.cnblogs.com/liweis/p/12302159.html
Copyright © 2020-2023  润新知