.NetCore3.1 下WPF 项目使用CefSharp81.3

写这篇博客的目的主要是想让那些在.net core 下桌面开发使用CefSharp 少走一些弯路,自己在这上面花费了不少时间,不想让其他人重蹈覆辙。废话不多讲,开干!

首先.NetCore 的运行环境要求如下:

1.win7 sp1 及以上的系统,并且系统需要装vc++2015 和Windows6.1-KB2533623的更新。

其实vc++2015 运行库不安装也可以,只需要把msvcp140.dll 和vcruntime140.dll 这两个dll 打包到项目中去即可(项目发布的时候,选择独立发布也不会把这两个dll 打包进去) ,另外一个更新是必须装的。

 

2..NetCore 下建立WPF项目很简单,主要是CefSharp 的使用,下面主要讲解一下:

 1.通过NuGet包管理器讲CefSharp 添加到项目中来,我这里使用的是v81.3版本

 2.添加以后,包和程序集里面都已经有需要的dll和引用了,但是此时引用并不在.csproj中,需要手动打开.csproj文件(不知道以后不会修正此问题,右键编辑项目文件)把相关引用添加到.csproj中去,下图中红色圈住的是需要手动添加的(不手动添加加载Cef相关的dll会报错)。

 

.NetCore3.1 下WPF 项目使用CefSharp81.3_第1张图片

   3. 使用flash 问题,众所周知,adobe flash 将于2020年底停止服务,并且chrome也逐渐停止使用flash,但是国内好多视频播放还是需要使用flash 插件来播放的。其实CefSharp也是支持的,只不过需要特定的版本。我这里试了pepflashplayer.dll(26.00.126)版本,更高的版本不能使用,或者各种问题。使用26.00.126版本也需要更改一些配置,才能像以前那样“正常使用”,需要注意的事项,在上面的项目Demo中(代码注释)都有说明。这里就不在写了。备注:falsh 和中国的一家公司合作后,中国用户下载的都是和这家公司绑定的flash版本,会收集用户信息。如果用户下载国际版的会提示区域不相符,项目中使用的是原始的版本,不是绑定的版本。

4.项目编译必须是x86或者x64,不支持AnyCpu

 

你可能感兴趣的:(C#,NetCore,WPF,CefSharp)