C# .NET 周刊 |2026 年 8 月 2 期 2026-08-09 dotnet_week_26_8_2
国内文章
用 Inno Setup 把 .NET 程序打包成安装包:从零到发布的完整指南
https://www.cnblogs.com/shenchuanchao/p/22236345/inno-setup-dotnet-packaging-guide
文章讲解用 Inno Setup 为 .NET 8 程序制作 Windows 安装包,覆盖发布、脚本编写和关键配置。内容实用,步骤清晰,适合入门者快速上手。技术深度中等,原创性一般,时效性较好。引用了官网链接,但缺少更多权威参考。全文围绕 C# .NET 发布与安装,相关性很强。
使用 .NET MAUI Blazor Hybird APP 重构在线客服工作台,实现对 MAC 的完美支持
https://www.cnblogs.com/sheng_chao/p/22293492
文章讨论了将私有化在线客服工作台迁移到 Mac 的技术选型,重点比较了 Swift 原生和 Avalonia,并说明作者因代码复用、维护成本、复杂富文本和 Web 融合问题而放弃这些方案。内容偏经验分享,技术判断较具体,但缺少实现细节和数据支撑。
纯 C# 追平 llama.cpp?.NET 本地推理三国杀
https://www.cnblogs.com/shanyou/p/22156095
文章评测了三个.NET 本地大模型推理方案,比较了路线、性能、生态和许可证。LLamaSharp 最成熟,依赖 llama.cpp,适合稳定落地。dotLLM 纯 C#重写,CPU 解码已接近 C++,但预填充仍较慢,且 GPL-3.0 限制较强。TensorSharp 体量最大,结合原生内核与托管调度,在高并发和多模态上更激进。内容技术密度高,比较维度清楚,但部分结论依赖作者自述基准,证据不够完整。
通信协议实战:Modbus 与 OPC UA 怎么选
https://www.cnblogs.com/wackysoft/p/22188247
文章系统介绍了 Modbus 与 OPC UA 在工控中的用途、差异和.NET 实现方式,并结合汇川 PLC 给出配置思路和示例代码。内容实用,能帮助读者理解协议选择、数据模型和上位机通信流程,但对 OPC UA 的.NET 代码部分未写完整,引用也较少。
.NET 工控概念科普------工控的"实时"和 Web 的"实时"不是一回事
https://www.cnblogs.com/wackysoft/p/22292586
文章讲清了工控中"实时"不是快,而是确定性。它对比了 Web 实时与工控实时,解释硬实时、软实时和固实时,并说明 PLC 适合硬实时,.NET 上位机只适合软实时。文章还指出.NET 受操作系统和 GC 影响,不能承担毫秒级硬实时控制,只应负责界面、采集、存储和分析。
ABP DDD 实体源码解读:7 层基类的设计逻辑和适用场景
https://www.cnblogs.com/denglei1024/p/22188812
这篇文章系统梳理了 ABP 实体继承体系,按层解释了 IEntity、Entity、AggregateRoot 和审计实体的职责。它说明了主键、领域事件、扩展属性、并发戳和软删除等设计目的,并强调各层是逐步演进而来。
ABP 仓储模式源码解读:自动过滤是如何实现的
https://www.cnblogs.com/denglei1024/p/22205215
文章讲解了 ABP 仓储源码位置、接口层次和 RepositoryBase 的自动过滤机制,重点说明软删除与多租户过滤如何在查询中自动生效,也对 DeleteAsync 和 DeleteDirectAsync 的差异做了对比。内容技术性强,实用性高,但结尾被截断,完整性不足。
ABP DTO 与对象映射:AutoMapper Profile 配置与 Mapperly 源生成器
https://www.cnblogs.com/denglei1024/p/22264959
文章介绍了 ABP 中 DTO 基类和 AutoMapper 集成的核心设计。它说明了实体 DTO、分页结果 DTO、分页请求 DTO 的用途,并强调 LimitedResultRequestDto 通过最大条数验证防止恶意全量查询。文章还分析了 AbpAutoMapperModule 的注册流程和 Profile 配置方式,内容偏源码解读,技术针对性强。
面向 .NET 开发者的 RocketMQ 入门指南(一):整体架构
https://www.cnblogs.com/eventhorizon/p/22225559
文章面向.NET 开发者,系统解释了 RocketMQ 经典 Remoting 架构、NameServer 和 Broker 职责、消息收发链路,以及 5.x 中 Proxy 和 gRPC 的演进动机。内容技术背景扎实,能帮助读者理解客户端为何变重、为何引入标准协议和多语言支持,但文章当前更偏概念梳理,缺少代码细节、性能对比和落地实践。整体表达清晰,结构完整,适合入门与架构理解。
.NET SSH 库对比测试报告:FxSsh vs Microsoft Dev Tunnels SSH
https://www.cnblogs.com/Aimeast/p/22187545
文章围绕两个 .NET SSH 服务端库做了较完整的实测,对密码算法、密钥交换、主机密钥、速度和内存给出明确结论。测试方法具体,使用 OpenSSH 真实握手和本地回环环境,结果可复现性较强。它的技术深度较好,实用性也高,但文字略偏表格式,部分术语密集,阅读负担较大。文章很新,且对两库差异有一定原创性。引用信息不足,缺少外部来源与更完整的对照依据。
工控生态之数据与业务:采集到的数据怎么存、怎么管、怎么用
https://www.cnblogs.com/wackysoft/p/22223863
文章讲工控上位机的数据与业务层,重点解释配置数据适合 SQLite,时序数据应选时序库,并用 EF Core 示例展示报警记录的存取。内容贴近.NET 工控开发,实用性强,但示例不完整,且结尾截断,影响清晰度和完整性。
千万条数据,1 万 QPS 的实现方案
https://www.cnblogs.com/yyee/p/22253356
文章围绕千万级数据、万级 QPS 的接口设计,提出以缓存、搜索引擎和内存索引分场景承载高并发查询。它覆盖主键详情、分页筛选和树形递归查询三类典型业务,并给出 Redis、ES、RedisSearch、MemoryCache 和进程内索引等方案,具有较强实践指向。但部分性能数字偏主观,缺少压测依据和架构边界说明,且对一致性、更新成本和故障恢复讨论不够。
ABP 应用服务源码解读:ApplicationService 基类内置了哪些能力
https://www.cnblogs.com/denglei1024/p/22236789
文章讲解了 ABP 框架中 ApplicationService 的继承机制、AOP 横切关注点和内置属性,并说明了 CrudAppService 的源码思路。内容技术性较强,实用性高,能帮助理解 ABP 的应用服务设计。但文章偏概述,细节和代码完整性不足,引用也不充分。
工控生态之展示与交互:怎么让工业软件不再"丑"
https://www.cnblogs.com/wackysoft/p/22258497
文章介绍.NET 工控上位机的展示与交互层,重点比较 WinForm、WPF 和 Avalonia,并说明 WPF 的数据绑定、样式定制和 GPU 渲染优势。它还强调实时图表在工控中的价值,整体内容实用,面向界面选型和开发落地,语言清晰,示例直接,但原创性一般,引用不足。
基于 Blazor 实现的轻量进销存管理系统
https://www.cnblogs.com/known/p/22341205
文章介绍了一个基于 .NET 10、Blazor Server 和 Known 框架的开源进销存系统。内容覆盖功能模块、数据库支持、权限管理和整体架构,实用性强,技术方向明确,但深度一般,更多偏项目宣传与功能说明,缺少实现细节、性能分析和真实案例。
Blazor Server 中使用 MiniExcel 实现 Excel 导出与导入 --- 实战教程
https://www.cnblogs.com/shenchuanchao/p/22236006/blazor-server-miniexcel-export-import-tutorial
文章讲解在 Blazor Server 中用 MiniExcel 实现 Excel 导入导出,结合 Radzen UI 和 EF Core,说明了选型理由、三层架构和导出思路。内容实用,代码导向强,适合.NET 开发者快速落地。
SimpleAudioPlayer 使用手册(一):介绍 + 快速入门
https://www.cnblogs.com/j4587698/p/22170674
文章介绍了 SimpleAudioPlayer 的定位、技术栈和快速入门用法。它展示了安装、加载文件、播放控制、时间、音量、事件回调和异常处理示例。文章重点说明该库基于 C# .NET 和原生 C 库,支持跨平台音频播放。
接口返回 200,查询却查不到:别再 sleep(1s),理解 Wow 的一致性等待
https://www.cnblogs.com/Ahoo-Wang/p/22270599/wow-command-wait-consistency
文章讨论 CQRS 异步系统中的完成语义,说明接口返回成功不等于业务完成。它用 Wow 的 CommandStage 和等待策略区分 SENT、PROCESSED、PROJECTED、SNAPSHOT、EVENT_HANDLED、SAGA_HANDLED,帮助调用方按真实业务承诺等待结果。内容技术点明确,结合 WebFlux 和命令处理流程,实践价值较高。
面向 .NET 开发者的 RocketMQ 入门指南(二):RocketMQ 如何让业务消息更可靠
https://www.cnblogs.com/eventhorizon/p/22342067
文章聚焦 RocketMQ 5.x 的可靠投递,讲清 Producer、Broker、Consumer 三段责任,解释至少一次语义、重试、死信和幂等。内容结合.NET 客户端示例,实用性强,技术判断准确,但偏重概念梳理,原创性和引用深度一般,缺少更具体的实验数据。
Unity 在 Pico 中切换场景后人物出生在奇怪的位置,原因及解决方案
https://www.cnblogs.com/justin-Y/p/22286228
这篇文章讨论 Unity 在 Pico VR 中切换场景后人物位置偏移的问题。它解释了追踪原点未重置会导致 XR Origin 错位,并给出先调用 OpenXR 重置接口,再用 XRInputSubsystem 回退的方案。文章有实际价值,代码思路清晰,但引用和背景说明较少。
使用方法 ToDictionary() 来优化查询时间复杂度:O(NM) -> O(1M)【C# 基础】
https://www.cnblogs.com/hnzhengfy/p/22276998/ToDictionary
文章讲解了用 Where 筛选大列表时的性能问题,指出其在多次查询下会退化为 O(N*M)。文章提出用 ToDictionary、ToLookup 或 Span
建立索引来提升查找效率,并给出员工示例说明字典和分组索引的用法。内容偏实战,能帮助读者理解用空间换时间的优化思路,但对 Span展开不足,引用也较少。
【译】Visual Studio 六月更新 ------ 追踪使用情况,信赖你的工具
https://www.cnblogs.com/MeteorSeed/p/22280938
文章介绍了 Visual Studio 六月更新,重点包括 Copilot 用量可视化与超额提醒、MCP 服务器变更前信任校验、C++ Modernization Agent 正式可用,以及扩展到整文件的后续编辑建议和全彩表情支持。内容偏产品更新说明,技术细节中等,实用性较强,表达清晰,时效性高,引用不足。
修 Bug 的手艺与架构的艺术:从熵增到熵减
https://www.cnblogs.com/shanyou/p/22264143
文章强调通过重构领域边界和显式化概念来减少技术债务,而不是用补丁掩盖问题。它讨论软件复杂度的熵增与熵减,并介绍 OpenClaw.NET 和 GoodCrew 的本体论投影、IRDI 治理和 MetaSkill DAG 实践。内容偏架构理念,实践细节较少。
dbt+SQLServer 构建数据仓库(2):与传统方案对比及迁移决策
https://www.cnblogs.com/aspnetx/p/22225489
文章对比了 dbt 与 SQL Server 传统数仓方案的范式差异、痛点和迁移取舍,结构清晰,案例具体。它重点强调声明式建模、版本控制、测试和依赖管理对传统存储过程与 SSIS 的改进,但技术深度偏中等,原创性主要来自系统化梳理而非新方法。整体实用性较强,适合做团队选型参考。
如何用 C# 获取 PDF 表单中的填写内容
https://www.cnblogs.com/jazz-z/p/22197581
本文讲解了用 C#和 FreeSpire.PDF 读取 PDF 交互式表单域的方法,覆盖文本框、复选框和单选按钮等常见字段。它给出安装、命名空间、遍历字段和按类型取值的基本流程,适合企业表单数据抽取入门,但内容偏基础,后半部分截断,细节和完整示例不足。
改变世界的 17 个方程,如何重塑 GoodCrew 的架构哲学
https://www.cnblogs.com/shanyou/p/22285326
文章用数学方程映射 GoodCrew 和 OpenClaw.NET 架构,强调正交性、拓扑约束、隐式语义和调度状态,试图用抽象数学解释数字员工平台设计。内容概念新颖,但偏隐喻化,技术细节与可验证实践不足,且结尾截断,完整性较弱。
国际周报
国际周报未更新
今日人物
查尔斯·萨克尔(英语:Charles Patrick Thacker,1943 年 2 月 26 日---2017 年 6 月 12 日),美国计算机科学家与计算机系统设计师,曾任职于施乐 PARC、DEC 和微软研究院。他是 Xerox Alto 的首席设计师,并参与以太网硬件、激光打印机、多处理器工作站和 Tablet PC 原型的开发。
2009 年,萨克尔因"对 Xerox Alto------第一台现代个人计算机的开创性设计与实现,以及对以太网和 Tablet PC 的贡献"获得图灵奖。

C# .NET 交流群
相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET 性能优化经验的群组,主题包括但不限于:
- 如何找到.NET 性能瓶颈,如使用 APM、dotnet tools 等工具
- .NET 框架底层原理的实现,如垃圾回收器、JIT 等等
- 如何编写高性能的.NET 代码,哪些地方存在性能陷阱
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET 问题和宝贵的分析优化经验。目前一群已满,现在开放二群。 可以加我 vx,我拉你进群: ls1075 另外也创建了 QQ Group: 687779078,欢迎大家加入。