dev.to | 📄 原文链接 | 2026-10-01 收录

我的开源项目:Electron.NET

来源:dev.to — 2026-09-30

📋 概述

这是作者「我的开源项目」系列第四篇,讲 Electron.NET——它让 .NET 开发者用 Razor Pages、MVC、Blazor 甚至普通控制台应用来构建跨平台桌面应用,由 Electron 负责窗口和像素那部分。对 .NET 开发者来说,Electron 说的是 JavaScript,而 Electron.NET 是让人留在 C# 里的那座桥。架构是三层两桥:渲染层照旧由 HTML/CSS/JS 负责,通过标准全局对象与消息传递和 Electron 对话;服务层是 C#/ASP.NET Core,一边产出 UI,一边通过基于 socket.io 的 IPC 桥与 Electron 通信;Node.js 层是原始 Electron 触发代码的另一端,也可以扩展自定义逻辑。C# 里一句 Electron.WindowManager.CreateWindowAsync(...) 会过桥、由 Node 侧真正调用、再原路返回。作者坦承这个项目不是他发起的,创始人是 Gregor Biswanger 和 Robert Mühsig,他属于「飘进维护者席位后再也没离开」。他也列出了真正的难点:要把 Node 应用、Electron 运行时和 .NET 应用塞进一个能跑三个系统的安装包;在客户端机器上跑一个只该被自己窗口访问的 Web 服务器;以及在三个层、两个运行时和中间的桥之间做调试。

🔑 核心要点

💡 金句

那一晚的分工我确实欣赏:Robert 去睡了,Gregor 熬夜做出了一个能跑的原型。
← 返回 dev.to 首页