大家都知道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;
启动项目成功: