.NET

Vex 升级:编辑器长出 AI 的手——MCP 支持全记录
从三个月前一个「看不懂但很心动」的 PR 说起:Vex 内置本机 MCP 服务,AI 可以直接读写你的 Markdown 文档、遥控界面——弹窗确认、操作审计、访问范围三重把关。29 个工具、stdio 桥接接入 Claude Desktop/Cursor,附踩坑实录(NativeAOT 反射绑定、LLM 算不准偏移)。
Windows 7 上的 .NET Native AOT 启动崩溃:别先怪字体,先对齐渲染依赖
一次 Avalonia 桌面应用 Win7 启动崩溃的排查复盘:从字体和 .NET 版本误判,到 SkiaSharp、HarfBuzzSharp、Svg.Skia 与 Native AOT 原生资产的依赖对齐。

.NET工控生态总览:带你厘清工控项目的典型架构
通过七层全景图串联设备、通信、采集、数据、业务、展示和企业系统,厘清.NET工控项目典型架构。

.NET工控概念科普——SCADA、MES、ERP三种系统的边界
厘清SCADA、MES和ERP三类系统的职责边界,以及.NET工控程序在设备层与业务层之间的位置。

.NET工控概念科普——下位机和固件,上位机开发者必须搞懂的"另一半"
解释下位机、固件与上位机之间的分工,以及固件版本变化对通信和现场调试的影响。

.NET工控概念科普——PLC扫描周期:理解了它才算入了工控的门
从输入采样、程序执行到输出刷新,理解PLC扫描周期及其对上位机采集频率和架构的影响。

.NET工控概念科普——工控的"实时"和Web的"实时"不是一回事
解释工控实时性与Web实时性的本质区别,以及硬实时、软实时和.NET上位机的设计边界。

工控生态之展示与交互:怎么让工业软件不再"丑"
从WinForm、WPF和Avalonia选型到图表与控件库,梳理工业软件展示与交互层的设计方法。

工控生态之数据与业务:采集到的数据怎么存、怎么管、怎么用
讲完通信协议,再看工控数据如何存储、访问和管理,以及设备状态与业务流程如何设计。
Vex 1.1.0:免费开源的 .NET + Avalonia 跨平台 Markdown 编辑器
介绍 Vex 1.1.0,一个免费开源的 .NET + Avalonia 跨平台 Markdown 编辑器,重点展示动态编辑、实时预览、大纲跳转、源码模式、刷新预览、查找替换、主题排版、可选择文本 PDF/PNG/Word 导出、复制到公众号和新手引导。
枝见 Zhijian:一个用 Avalonia 做的 Markdown 脑图编辑器
这篇文章介绍枝见 Zhijian,一个基于 Avalonia 的本地脑图编辑器,支持空白新建、文件夹加载、精准新手引导、macOS 快捷键适配、大纲/Markdown/脑图同步、节点备注、小图、缩放、画布拖拽和 Markdown/OPML/XMind 文件交换。
.NET跨平台本地库引入实战
深入解析 .NET 项目如何优雅引入第三方本地库,支持 Windows、Linux 多平台,避坑指南

2025 年度语言:C#
2025年度语言C#当选,是三年里第二次获此称号

图片转Icon工具开发实战 - 从需求分析到代码实现
本文介绍了如何使用C#和Avalonia开发一个图片转Icon的工具,包括需求分析、核心代码实现、UI设计和MVVM模式的应用。

AOT使用经验总结
从项目创建伊始,就应养成良好的习惯,即只要添加了新功能或使用了较新的语法,就及时进行 AOT 发布测试。

C#使用Socket实现分布式事件总线,不依赖第三方MQ
CodeWF.EventBus.Socket 是一个轻量级的、基于Socket的分布式事件总线系统,旨在简化分布式架构中的事件通信。它允许进程之间通过发布/订阅模式进行通信,无需依赖外部消息队列服务。

.NET 9 AOT的突破 - 支持老旧Win7与XP环境
.NET 9开始,AOT支持Win7和XP,不仅仅只支持SP1版本

CodeWF.EventBus:轻量级事件总线,让通信更流畅
CodeWF.EventBus,一款灵活的事件总线库,实现模块间解耦通信。支持多种.NET项目类型,如WPF、WinForms、ASP.NET Core等。采用简洁设计,轻松实现命令的发布与订阅、请求与响应。通过有序的事件处理,确保事件得到妥善处理。简化您的代码,提升系统可维护性。

【C#进阶】动态注册第三方库事件,轻松搞定!附详细步骤与实例
在C#开发过程中,我们经常需要处理各种事件,有时候还需要动态地注册第三方库定义的事件。今天,我将为大家分享一个关于如何动态注册第三方库事件的Demo,并根据提供的代码和注释,详细讲解每一步骤。

C#对象二进制序列化优化:位域技术实现极限压缩
展示如何将C#对象转换为二进制形式,并进行优化以减少网络传输中的数据包大小。

各版本操作系统对.NET支持情况(250707更新)
借助虚拟机和测试机,检测各版本操作系统对.NET的支持情况。安装操作系统后,实测安装相应运行时并能够运行星尘代理为通过。

C#创历史成为2023年度编程语言
朋友圈看到桂素伟大佬发的消息截图,站长赶紧翻译向大家报喜,确定了-C#是2023年度的编程语言!

C#百万对象序列化深度剖析:如何在网络传输中实现速度与体积的完美平衡
在网络通信中,数据序列化是将对象状态转换为可存储或可传输的形式的过程,这对于TCP网络传输尤为关键。在项目中,当需要处理几十万条数据的传输时,传统的JSON序列化方式由于其冗余的字段名和字符串格式,导致了二进制包体积庞大,且序列化与反序列化的效率低下。为了解决这些问题,我们考虑采用更加高效的序列化方法,以减少包大小并提升处理速度。

.NET反编译、第三方库调试(拦截、篡改、伪造)、一库多版本兼容
模拟.NET实际应用场景,综合应用三个主要知识点:一是使用dnSpy反编译第三库及调试,二是使用Lib.Harmony库实现第三库拦截、伪造,三是实现同一个库支持多版本同时引用。

拦截、篡改、伪造.NET类库中不限于public的类和方法
本文除了回顾拦截.NET类库中的方法,实现方法参数的篡改、方法返回结果的伪造,再着重介绍.NET类库中非public类及方法如何拦截。

@机器人 能万字详细说说C# 的委托和事件吗?
昨晚站长与ChatGPT的一个问答,大家看它回答的标准不?

.NET Core使用FluentEmail发送邮件
在实际的项目开发中,我们会遇到许多需要通过程序发送邮件的场景,比如异常报警、消息、进度通知等等。
评论
评论基于 GitHub Discussions,由 giscus 提供。