开发环境
开发工具:Visual Studio 2013
创建工程
文件–>新建项目–>Visual C#–>Windows–>Windows 窗体应用程序–>工程名winfrom-nested-chromium-75
设置dot net framework版本
右击工程–>属性–>应用程序–>选择”目标框架”,为dot net framework 4.5.2
安装CefSharp
命令行安装:工具–>程序包管理器–>程序包管理器控制台
Install-Package CefSharp.WinForms -Version 75.1.143
安装过程过程中可能会失败
手动下载安装
打开nuget官网–>输入包名–>复制下载地址,使用迅雷下载–>将程序包的所有依赖也使用迅雷下载
新建一个文件夹,把刚才下载好的后缀为nupkg的nuget程序包,全都放到这里文件夹中,并将这个文件夹添加到nuget本地库,然后安装
添加本地库
工具–>选项–>包管理器–>程序包源->添加
安装完成
编写代码如下
using System;using System.Windows.Forms;using CefSharp;using CefSharp.WinForms;namespace winfrom_nested_chromium_75 { public partial class Form1 : Form { public ChromiumWebBrowser chromeBrowser; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { var setting = new CefSettings(); //配置浏览器路径 setting.BrowserSubprocessPath = @”x86\CefSharp.BrowserSubprocess.exe”; Cef.Initialize(setting, performDependencyCheck: true, browserProcessHandler: null); chromeBrowser = new ChromiumWebBrowser(“https://studio.dev.tencent.com/ws/wvjbby”); // Add it to the form and fill it to the form window. this.Controls.Add(chromeBrowser); chromeBrowser.Dock = DockStyle.Fill; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Cef.Shutdown(); } }}
运行程序出现错误
CefSharp.Common contains unmanaged resoures, set your project and solution platform to x86 or x64. Alternatively for AnyCPU Support see https://github.com/cefsharp/CefSharp/issues/1714
从CefSharp 51开始,您可以使用AnyCPU使用CefSharp,但它不能单独工作,因为您需要在2个特定文件中进行一些更改。
还原目标平台问题Any CPU
关闭vs2013
编辑项目的.csproj文件,并在第一个 <PropertyGroup>的节点添加:
<CefSharpAnyCpuSupport>true</CefSharpAnyCpuSupport>
编辑项目的app.config在configuration下添加
<runtime> <assemblyBinding xmlns=”urn:schemas-microsoft-com:asm.v1″> <probing privatePath=”x86″/> </assemblyBinding></runtime>
启动vs2013重新加载项目
在Cef.Initialize调用前,配置浏览器启动路径,如下代码
var setting = new CefSettings(); //配置浏览器路径 setting.BrowserSubprocessPath = @”x86\CefSharp.BrowserSubprocess.exe”;
然后就可以启动程序了
18938048