CefSharp1.25版本使用备忘
目前CefSharp有两个大版本:CefSharp1和CefSharp3。其对应CEF的不同架构。CefSharp1(版本号是1.xx.y)使用的是CEF1,而CefSharp3(版本号是3.xx.y)使用的是CEF3。
CEF3比CEF1的核心改进如下:
-支持x86和x64,而CEF1只支持x64;
-支持比较新的Chromium版本,当前支持v51,而CEF1只支持Chromium25,并且CEF1永远不会支持新版本了。
CEF1和CEF3在架构层面完全不同。 CEF1是单线程的,但是CEF3是多线程的,其每个browser实例运行在独立的进程中。例如多标签浏览器中每个标签内的browser都是运行在独立的线程的。
对于开发者来说,使用CEF1最大的问题是后续不更新了,不支持新版本Chromium。到CefSharp1.25.x版本之后,就没有新的CEF1版本。而CefSharp3可以一直升级到新的Chromium版本。当前CefSharp3支持Chromium51,后面会继续升级到Chromium53等等。
对于最终用户来说,使用CEF3可以体验到很多新特性,无论从更好的HTML渲染效果,还是JS引擎的性能,都可以持续升级。
构建CefSharp
环境要求:
Visual Studio 2015: 支持
Visual Studio 2013: 支持
Visual Studio 2012: 不支持
Visual Studio 2010: 不支持,如果要使用NuGet的cef-binary构建cef.sdk,请参考#810.
Visual Studio 2008/.NET 3.5: 不再支持,但是如果系统必须使用.NET3.5,则可以使用CefSharp1 older CefSharp versions
Visual Studio 2005: 做梦... :)
构建CefSharp
使用主分支构建
Since commit d3a1f1d the native upstream stuff in the CEF/ folder is now all gone from the masterbranch. It now relies on that you do a NuGet Restore to pull in the cef.sdk and cef.redist native CEF packages into your packages/ folder before you can build CefSharp.
After a successful NuGet Restore to build you simply open CefSharp3.sln and run Build All.
To run one of the example applications, right click on either the CefSharp.Wpf.Example or CefSharp.WinForms.Example project and choose "Set as Startup Project". Then press F5.
To start building your own WPF application from scratch see https://github.com/cefsharp/CefSharp/blob/master/README.WPF.md or take a look at the CefSharp "Hello World" application in the CefSharp.MinimalExample repo.
使用CefSharp1分支构建
CefSharp1工程包含构建、运行和使用工程需要的所有文件,包括libcef.dll和lib文件。要构建只需要打开CefSharp.sln,并【Build All】。要运行示例程序,只需要右键将 CefSharp.Wpf.Example工程或CefSharp.WinForms.Example工程设置为启动工程,F5运行。
注意(非常重要):
1.CefSharp1必须使用VS2008构建。
2.只有Release文件夹包含需要的CEF依赖文件。需要在VS中选择【Release】配置,才可以。或者手动将 【$(SolutionDir)\Release】中的文件拷贝到【$(SolutionDir)\Debug】目录中,才可以使用【Debug】模式。
仅使用目的构建CefSharp
只需要到官网下载相应的文件,引入工程即可。