VB.net中应用CefSharp.WinForms库构建Chrome核心浏览器的方法

  在VB.net系列的项目开发中,往往需要使用到内嵌浏览器。一般来说,使用VB.net自带的WebBrowser控件能够满足大部分的要求。但是WebBrowser控件是基于IE浏览器内核,显然对HTML5、JavaScript等的支持体验较差,不能满足某些特殊的需求,如果要在VB.net项目中嵌入其它内核的浏览器该怎么做呢?

  网上有一些基于C#的开源项目,可以方便的在C#编译环境下用于开发WinForm或WPF的应用程序,其实这些开源项目经过正确配置也可以用于VB.net项目开发应用程序。例如WebKit.Net,相当于Chrome浏览器的早期内核,使用方便,配置简单,缺点是已经很久没有更新,对较新的HTML5支持不好;还有Geckofx,基于FireFox的浏览器核心,对Html5的支持较好,但是配置较为繁琐,初学者很难在VB.net中安装成功;再如CefSharp,同WebKit.Net一样也是基于Chrome浏览器的内核,而且更新迅速,最新版本号为67,基本接近最新版Chrome浏览器的使用效果。但是CefSharp的最大缺点是它不提供WinForm可用的控件,网上可查到的也基本是C#环境的使用方法,完全没有在VB.net中进行配置的中文说明。即便是可查到的英文资料,也只有部分代码,没有完整的说明可参考。

  为此,在查阅了大量的英文资料之后,我进行了多次尝试,终于将VB.net中如何应用CefSharp的方法搞明白。今天将其写成教程,方便广大VB.net拥趸使用CefSharp构建基于Chrome核心的浏览器应用,并且可以举一反三,将网上大量的C#开源项目应用到VB.net中来,以此证明VB.net并没有过时。

 

  以下内容均基于Visual Studio 2015、.Net FrameWork(4.52及以上),测试系统为Windows 10,也可以在Windows 7、Windows 8.1中复现,运行环境则需要有与开发版本对应的.Net FrameWork 以及VC++ Runtime(x86/x64)。

 

1. 安装NuGet

  访问https://www.nuget.org/downloads或直接从CSDN下载

  下载与Visual Studio 2015对应的NuGet安装程序,最新版本为3.6.0,该页面也提供其它版本的Nuget供选用。

VB.net中应用CefSharp.WinForms库构建Chrome核心浏览器的方法_第1张图片

  下载后双击运行NuGet.Tools.vsix,安装过程由于太过简单不再赘述,安装后最好重启一下Visual Studio。

你可能感兴趣的:(VB,&,VB.net,VB.net,C#,Chrome,VisualStudio)