惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
K
Kaspersky official blog
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
AWS News Blog
AWS News Blog
V2EX - 技术
V2EX - 技术
Google DeepMind News
Google DeepMind News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Security @ Cisco Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
Attack and Defense Labs
Attack and Defense Labs
Jina AI
Jina AI
The Last Watchdog
The Last Watchdog
W
WeLiveSecurity
H
Help Net Security
V
Visual Studio Blog
宝玉的分享
宝玉的分享
C
Cybersecurity and Infrastructure Security Agency CISA
T
Threat Research - Cisco Blogs
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
Latest news
Latest news
T
Tor Project blog
I
Intezer
美团技术团队
GbyAI
GbyAI
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
博客园 - 三生石上(FineUI控件)
Google DeepMind News
Google DeepMind News
Scott Helme
Scott Helme
Y
Y Combinator Blog
博客园 - 司徒正美
T
Tenable Blog
O
OpenAI News
N
News and Events Feed by Topic
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Threatpost
Google Online Security Blog
Google Online Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
Help Net Security
Help Net Security

博客园 - 与f

微软的人机验证 docker运行hermes agent python使用docx库对在word中的表格合并操作 Python 项目创建+依赖管理+版本控制 百度飞桨PaddleOCR-VL识别发票图片输出json格式 大模型微调后导出,部署服务然后后端调用 openclaw的一些聊天配置 docker 部署 openclaw llama.cpp编译 微信小程序显示ai返回的markdown或html 主流 MySQL 热备份方案 基于SRS(Simple Realtime Server)+ CDN边缘节点加速3个nginx做文件分发1个nginx做负载均衡 一份基于SRS(Simple Realtime Server)+ CDN边缘节点srs edge加速的万人级直播部署清单 HLS(HTTP Live Streaming)标准的视频及加密和解密播放 HLS(HTTP Live Streaming)标准的视频及加密 使用Dockerfile创建一个hyperf容器做为开发环境 docker的hyperf框架docker-compose一键安装 通过vm虚拟中的docker 环境做开发 ubuntu 安装后ssh 连接到服务器 lvm的概念和操作(linux) PHP Attributes 注解 centos 服务器查找一些字符串 Centos8网络配置小工具 Keepalive实现一个高可用负载均衡场景 Keepalived详解:原理、编译安装与高可用集群配置
C#多端桌面程序(可跨平台)
与f · 2026-03-24 · via 博客园 - 与f

C#多端桌面程序(可跨平台)

 JavaScript Binding(JS 绑定),CefSharp

 

核心定位

项目定位
CefSharp Windows 桌面 UI 增强工具
—— 在 WinForms/WPF 窗口中嵌入一个“浏览器控件”
Chromely 跨平台桌面应用框架
—— 用 Web 技术(HTML/JS)构建完整桌面应用,C# 作为后端

跨平台支持

平台CefSharpChromely
Windows ✅ 完美支持(主力平台) ✅ 支持
macOS ❌ 不支持(或极难编译) ✅ 支持(通过 CefGlue.Cocoa)
Linux ⚠️ 实验性支持(社区维护,不稳定) ✅ 支持(通过 CefGlue.Gtk)

 JavaScript 与 C# 通信方式

方式CefSharpChromely
直接对象绑定 RegisterJsObject("obj", instance)
→ JS 可直接调用 window.obj.method()
❌ 不支持
REST API 风格 ❌ 不原生支持(需手动拦截请求) ✅ 原生支持
AddGetRequest("/api/xxx", handler)
→ JS 用 fetch('/api/xxx') 调用
事件回调 ✅ 支持(通过 IJavascriptCallback ✅ 支持(通过自定义事件)
特性CefSharpChromely
主要平台 Windows Windows / macOS / Linux
UI 模式 嵌入 WinForm/WPF 独立窗口(无 UI 框架依赖)
JS ↔ C# 通信 直接对象绑定(window.xxx REST API(fetch
学习曲线 需懂 WinForm/WPF 需懂 Web + .NET 控制台
适合项目 Windows 混合应用 跨平台 Web 桌面应用
活跃度 高(GitHub 18k+ stars) 中(GitHub 2k+ stars)
是否开源 ✅ MIT ✅ MIT
你的需求推荐
“我有个 WinForm 软件,想加个 Web 界面” ➡️ CefSharp
“我想用 Vue 做一个能在 Mac 和 Windows 上跑的 App” ➡️ Chromely
“我希望 JS 能像调函数一样直接调 C#” ➡️ CefSharp
“我想用 fetch 调本地 API,像做 Web 一样” ➡️ Chromely
项目结构特点
CefSharp - 主程序是 WinForm/WPF
- HTML 可以内嵌或本地加载
- 适合混合 UI(部分原生 + 部分 Web)
Chromely - 主程序是控制台应用
- 前端完全由 wwwroot/index.html 驱动
- 更接近 Electron/Tauri 的开发模式