chromiumFX 的使用

来源:互联网 发布:js match 匹配字符 编辑:程序博客网 时间:2024/06/05 22:49

  大家都知道C# winfrom 的界面不好弄,而且不好看。我公司的项目第一代是用winfrom开发的,第二代直接抛弃了winfrom 使用Java + vue开发成web项目,界面效果好,而且美观。但是我想做一个客户端,比较客户经常忘记网址是什么,使用自带的webBrowser可以说效果太差了,所有选择了chromiumFX。

一、下载

百度搜索  chromiumFX   (最好用谷歌浏览器)


选择上图箭头所指位置


打开界面后点击下载


下载好了之后解压,使用vs  打开ChromiumFX.sln,我使用的是vs2015

二、编译ChromiumFX

 1、设置  CfxTestApplication 为启动项

 2、生成 ChromiumFX、 ChromiumWebBrowser 、libcfx 、这3个项目的dll,右键重新生成即可

 3、F5运行项目 ,出现异常:libcef library not found,是因为缺少cef的dll

4、我们先在项目路径下的 \Build\Debug 新建一个文件夹,并命名为 cef,然后在cef目录下新建两个文件夹 一个命名为Release,另一个命名为Release



三、下载cef  

 1、下载地址


刚刚我们下载的ChromiumFX 版本是3.3163 ,那我们下载cef也要是3.3163版本,就是版本要一致

我们下载32位和64位


 2、下载完毕后解压 ,解压后得到这样的目录结构,全选复制到项目的Release目录下,64位的复制到Release64,32位复制到Release


3、启动项目,报异常: libcef library not found.

 这个libcef.dll,没找到,肯定是路径不对


 4、打开 Program类,修改dll加载路径,如下图。


修改好后再驱动项目,发现启动一会就自动退出了,而且Debug目录下多了一个debug.log文件


还是找不到一些文件,那肯定又是路径问题,仔细看看Program类里面的代码,发现还有一处路径指定了cef\Resources文件夹

直接注释这句代码: Chromium.WebBrowser.ChromiumWebBrowser.OnBeforeCfxInitialize += ChromiumWebBrowser_OnBeforeCfxInitialize;

启动项目成功: