欢迎光临
我们一直在努力

C#嵌入Chromium内核浏览器75版本

开发环境

开发工具: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

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。