关于winfrom使用cefsharp v_79的历程与神坑(未能加载文件或程序集“CefSharp.Core.dll”)

关于winfrom使用cefsharp v_79的历程与神坑(未能加载文件或程序集CefSharp.Core.dll)

最近需要用到 自宿主的形式弄一个单机版的桌面程序。正好需要到google内核的浏览器,承载静态的html页面(winfrom自带的使用IE内核实现是***)。

使用nuget 下载安装这几个包

在这里插入图片描述
需要将目标框架 .net framework4.5.2 以上,同时将目标编译平台改成 x64或x86 不能使用anycpu
在这里插入图片描述
在这里插入图片描述
确保引入没有问题

在这里插入图片描述
就可以正常使用 0.0.
在这里插入图片描述
退出程序时最好将 关闭浏览器 是否一下资源 调用 Cef.Shutdown()
生成时打开exe文件,可以正常运行

最后打包安装程序(使用Microsoft Visual Studio Installer Projects),总是出现

在这里插入图片描述
原来是原因文件没有引用完整的应用;(弄了好久~~~)
传送门(CefSharp中文帮助文档)
或者找到 packages里面相关 Readme.txt(如:packages\CefSharp.WinForms.79.1.360)

解决上面的问题:

将bin里面的或packages,这里我直接为了方便使用了bin-debug-x64里面的
在这里插入图片描述
将这两个文件夹内所有东西添加打包
在这里插入图片描述
需要的引用包含以下内容
在这里插入图片描述
在这里插入图片描述
了解更多
最后生成安装桌面包,正常运行。。。。。

当我将安装程序安装在其他电脑是,还是出现了cefsharp.core.dll 无法加载的问题,(难受一下子)
已经确保电脑上的环境已经是好的。。。。。。
搞了两三天,各种度娘、git、最终还是在万能的互联网中试到了解决办法!!!!!!
之前将我将目标平台设置成了x64,在自己的电脑或其他同事的电脑都是可以正常运行的,跑到给其他人演示的时候挂了。无语了。
最终将
目标平台改成x86
*,重新编译成安装程序终于,解决了这个问题。别问我为什么是x86,因为我也不知道。。。。***

总结一下:cefshrp引用的问题
1、开发环境,VC++2015或其他版本,framework4.5.2 以上
2、 CefSharp 包括 非托管 的dll和资源,(特别是打包安装程序时,问题比较严重),需要的文件列表
3、将目标平台设为 X86,切记切记(如果那位大神解决了x64问题,路过的欢迎指教!!)

有问题欢迎留言~~~~~~~希望能帮到路过的您.
欢迎访问 个人网站

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值