Electron使用Edge.js调用C#动态链接库
研究了几天Electron操作USB,谁料用USB组件调用Open方法的时候,直接报没有权限,Github上有issue,但是没有解决方案,呵呵了,拉到吧,不再浪费精力了,尝试搞下Electron调用C#吧,依然C#原生操作USB#
准备阶段#
- 安装Node.js,一定要点击C++和Python的安装,放置后期单独安装爆出各种坑。
我安装的版本是16.14.2版本,为啥要安装这个版本,是因为这个地址:https://github.com/agracio/electron-edge-js 放置后期使用Electron的时候版本不对应,所以,参照这个网站上的版本安装对应版本。 - 安装VS2019,这里没有安装VS2022,是因为默认VS2019带了.Net Framework 4.5,要是安装VS2022,后期还得单独装4.5,嫌麻烦。
- 参照博客:https://www.cnblogs.com/ZXdeveloper/p/16802135.html 创建Electron项目
安装electron-edge-js#
- 使用如下命令安装模块
npm install electron-edge-js
- 在background.js中引用 electron-edge-js
var edge=require('electron-edge-js')
- 运行
npm run electron:serve
命令,会报错
参照地址:https://github.com/dengjinzhong/electron-vue-edge
在vue.config.js中增加配置,如图,红色部分
调用C##
- 参照地址:https://github.com/zenb/electron-edge-js-quick-start/blob/master/package.json (此程序可以正常调用.Net Core程序)
根据以上地址想把.Net Core代码搬过来,直接使用,谁承想会报如下错误。
- 根据以上问题,查找到了一篇文章:https://blog.csdn.net/kyq0417/article/details/111310539
他也遇到了这个问题,没有解决,这个问题我在Github上也见了,也没有找到答案 - 写了一个.Net 4.5的小Demo,实验了一下,还成功了
Demo下载地址:Demo
作者:眾尋
出处:https://www.cnblogs.com/ZXdeveloper/p/16832445.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2014-10-28 小白学习MVC5+EF6遇到的问题一