C# .NET 周刊 |2026 年 9 月 1 期

C# .NET 周刊 |2026 年 9 月 1 期 2026-09-06 dotnet_week_26_9_1

国内文章

都是 AI 写代码,为什么 C# 比 Java 快半拍

https://www.cnblogs.com/shanyou/p/22817435

文章比较了 Java 与 C#/.NET 在 AI 编程代理上的体验差异,认为差距主要来自项目结构而非模型或 SDK。它强调 .NET 的依赖注入、中间件管道、本地可运行性和生态收敛更利于 Agent 理解、修改和验证代码。

结构化日志,为什么 Log($"...")是一个陷阱

https://www.cnblogs.com/lmy5215006/p/22771436

文章讲解.NET 结构化日志的价值,指出消息模板比字符串插值更利于 JSON 输出、检索、链路追踪和成本控制。作者强调应遵守 CA2254 规则,并且异常要作为独立参数传入,不能只记录 ex.Message,否则会丢失堆栈和异常类型。文章结合实践场景,说明该规范对工程化和长期维护很重要。

.NET AI 实战:用 MCP 把 Claude Code 变成数据库 DBA

https://www.cnblogs.com/skychen1218/p/22808174

文章围绕 .NET 实战,介绍 DBPilot 数据库自治诊断平台如何加入 MCP 出口,并让 Claude Code 直接分析 SQL Server 问题。内容包含平台背景、MCP 价值、Server 与 Client 集成思路、Claude Code 落地和实战场景。文章结合工程痛点讲解,实用性强,也体现了 .NET AI 工具链的真实应用。

.NET 上位机踩坑:大小端和字节序

https://www.cnblogs.com/wackysoft/p/22760673

文章讲解了 PLC 与上位机通信中的大小端问题,重点说明 32 位浮点数在 Modbus 寄存器中的字节顺序差异。文章用 ABCD、BADC、CDAB、DCBA 四种工控常见顺序解释了数据错读的原因,并结合 C#示例说明应先重排字节再转成 float。内容贴近实战,能帮助排查读数异常。

深入 netcorespot:一个 .NET 9 全栈交易系统里,AI 是如何被「关进笼子」的

https://www.cnblogs.com/morec/p/22853549

本文介绍了一个基于.NET 9 和 ASP.NET Core 的 AI 交易项目,重点讲解了清晰的分层架构、撮合引擎设计,以及 AI 下单前的工具隔离、规则风控、人工审批和审计机制。内容技术性强,覆盖了 Clean Architecture、SignalR、EF Core、MessagePack、限流、JWT 和全局异常处理等实现细节,适合了解工程化 AI 交易系统设计。

用 runtime-async 写一个支持 async/await 的轻量脚本引擎

https://www.cnblogs.com/fs7744/p/22811546

文章讨论 .NET 运行时支持 async/await 的新方案,重点解释 runtime-async 如何把状态机生成交给 JIT,从而让动态生成代码也能接近手写 C# 的性能。作者结合 V.Script 的实践,说明传统 Reflection.Emit 很难正确复刻 async 的状态机、builder 和 MoveNext 逻辑。文章技术细节较强,实践价值明确,但内容偏单一,引用和外部证据较少。

MiniPdf Office 转 PDF 支持 Rust 原生实现:3 MB 单文件部署、低内存

https://www.cnblogs.com/ITWeiHan/p/22805841/minipdfrust

本文介绍 MiniPdf 新增 Rust 原生实现,可在进程内把 DOCX 和 XLSX 转为 PDF,支持 CLI 和字节流 API,适合 API、定时任务和容器部署。它强调 3MB 单文件、低内存和避免外部 Office 依赖,并说明当前仅支持 XLSX、DOCX,PPTX 仍属实验性。文章还概述了 Rust 工作流和核心转换流程。

TensorSharp 3.3.0.0 发布,视频生成、DFlash2 投机解码、安全加固一起来了

https://www.cnblogs.com/shanyou/p/22763639

文章介绍了 TensorSharp,一个原生 C#/.NET 本地大模型推理引擎,支持 GGUF、GPU 后端、浏览器界面和兼容 API。它重点描述了 3.3 版本在 Wan 视频生成、GLM 和 Muse-Glimmer 模型支持、以及 DFlash2 投机解码上的性能提升,并强调其在部分场景下可追平甚至超过 llama.cpp。

写给 Python 工程师的 OpenClaw.NET 上手指南:用你熟悉的 Python 思维,跑起一个生产级 AI Agent

https://www.cnblogs.com/shanyou/p/22850435

文章介绍了 OpenClaw.NET,一个用 .NET 构建的自托管 AI Agent 运行时和网关。它把鉴权、记忆、多渠道接入、可观测性和策略控制内置到单二进制部署中,并用 Python 视角类比 .NET 的 async、DI、Channel、ASP.NET Core 等概念,帮助 Python 工程师快速理解和上手。内容实用,但更偏产品与框架介绍,技术细节和引用仍不够充分。

MetaSkill 落地 .NET:当 Agent 从「调用工具」进化到「组织工具」

https://www.cnblogs.com/shanyou/p/22817523

文章讨论 OpenSquilla 的 Meta Skill 概念,并介绍 OpenClaw.NET 如何用 C#把它工程化,实现可审计、可治理、可上线的 Agent 编排。内容聚焦 DAG 调度、原子步骤、失败前置校验、并发展开和成本控制,技术针对性强,适合关注.NET Agent 运行时的人阅读。

MiniLog 1.0 GA 发布:零分配、零依赖的 .NET 高性能日志框架

https://www.cnblogs.com/netcasewqs/p/22864052

本文介绍了 MiniLog,一个面向 .NET 的轻量高性能日志库。它强调零依赖、零分配、零装箱、源生成器和与 Microsoft.Extensions.Logging 的兼容性。文章还覆盖了控制台彩色输出、文件滚动、异步批处理、结构化日志和多种配置方式,适合关注高吞吐与低 GC 的 .NET 开发者。

C# U9 二次开发

https://www.cnblogs.com/hutie1980/p/22770486

文章介绍 U9 Cloud 二次开发环境、引用 DLL 和三种扩展方式,并给出服务端插件示例代码。内容实用,覆盖开发入口,但技术深度一般,细节和引用不足。

写给 Golang 工程师的 OpenClaw.NET 上手指南:用你熟悉的 Go 思维,跑起一个生产级 AI Agent

https://www.cnblogs.com/shanyou/p/22836714

本文介绍 OpenClaw.NET,一个面向 .NET 的自托管 AI Agent 运行时和网关,支持 NativeAOT 单文件原生二进制、鉴权、记忆、多渠道接入和 MCP。文章用 Go 工程师熟悉的概念对照 .NET 生态,帮助读者快速理解任务、通道、依赖注入、异步和取消机制,并说明如何本地运行和扩展工具、技能、插件与渠道。

NuGet 半年度总结:周下载量从 54 亿到 67 亿,.NET 生态的"新一轮增长期"实锤了

https://www.cnblogs.com/shanyou/p/22865021

文章分析了 NuGet 近半年周下载量增长到 67 亿次,涨幅约 24%,并指出.NET 10 LTS 迁移、AI 智能体开发和云原生观测性是主要驱动力。它还比较了热门包、客户端版本和行业趋势,判断.NET 生态仍在快速扩张。

面向 .NET 开发者的 RocketMQ 入门指南(五):RocketMQ 5 gRPC 客户端

https://www.cnblogs.com/eventhorizon/p/22848050

文章系统介绍了 RocketMQ 5 的 gRPC Proxy 架构、cluster mode 与 local mode 差异、路由地址来源、Producer 和 Consumer 流程、POP 确认机制,以及在 ASP.NET Core 中使用非官方 .NET 客户端的示例。内容技术性强,结合了协议、部署和代码实践,但主要聚焦 RocketMQ 而非 .NET 本身。

AScript 之编译递归函数

https://www.cnblogs.com/rockey627/p/22831561

文章介绍 AScript 如何编译递归函数。它先把脚本中的函数解析成定义节点,再在编译时创建临时上下文保存参数和局部变量。关键做法是先把函数头登记到全局编译上下文,再编译函数体,这样函数体内调用自身时能先找到函数签名,从而支持递归。文章给出 fib 示例和部分核心代码,思路清楚,偏实现细节。

写给 Java 工程师的 OpenClaw.NET 上手指南:用你熟悉的 Spring 思维,跑起一个生产级 AI Agent

https://www.cnblogs.com/shanyou/p/22834215

文章介绍了一个用.NET 实现的自托管 AI Agent 运行时 OpenClaw.NET,强调它可编译为 NativeAOT 单文件原生二进制,并提供鉴权、记忆、多渠道接入、工具和插件扩展。它主要用 Java 开发者熟悉的 Spring Boot、Maven、JUnit 等概念类比.NET 生态,帮助读者快速理解 ASP.NET Core、DI、Task、record 和可空引用类型,并引导读者上手运行和扩展项目。

C#脚本引擎之 AScript 与 Z.Expressions.Eval 对比

https://www.cnblogs.com/rockey627/p/22856811

文章对比了两个 C#脚本执行引擎,重点介绍编译缓存、版本控制和执行模式。内容偏实用,适合选型参考,但技术深度一般,原创性主要来自对比整理。时效性较好,引用了项目官网和开源地址,结构清楚但结尾截断影响完整性。

写给 TypeScript 工程师的 OpenClaw.NET 上手指南:用你熟悉的 TS 思维,跑起一个生产级 AI Agent

https://www.cnblogs.com/shanyou/p/22850478

文章介绍了一个基于 .NET 的 AI Agent 运行时 OpenClaw.NET。它把核心网关、推理循环、工具、记忆、策略和多渠道接入做成内置能力,并支持 NativeAOT 生成无依赖单文件二进制。文章重点强调它的 Node.js 插件桥,允许用 TypeScript 写扩展,适合熟悉 TS 的工程师理解和上手。内容结合 TS 与 C# 心智模型,对工程实践有一定参考价值。

【译】告知您的模型何时需要进行深度思考

https://www.cnblogs.com/MeteorSeed/p/22826033

文章介绍 Visual Studio 18.9 Insiders 2 新增的模型思考强度控制功能。用户可按任务难度在 Low、Medium、High、Extra High、Max 间切换,平衡响应速度、推理深度和额度消耗。该功能通过模型管理界面配置,适合日常编码与复杂排错场景。

体验向量数据库 qdrant

https://www.cnblogs.com/ahfuzhang/p/22807976

文章讲作者为理解百万行 C# 祖传代码,搭建企业知识库,先用 Weaviate 再改用 Qdrant,并配套部署 Qdrant 与 mcp-server-qdrant。作者说明了 Docker 启动参数、API Key、中文向量模型和 MCP 调试方式,还指出 Weaviate 检索慢、效果差,Qdrant 更快更准。文章偏实践,技术栈较新,但还未完整解决 MCP 服务问题。

国际周报

主题(Topic)

Hot Reload for Avalonia-Avalonia UI Blog

https://avaloniaui.net/blog/hot-reload-ga

Avalonia 的热重新加载变为 GA。

Avalonia 的热重装支持 XAML (.axaml)和 C#代码的热重装,并且通过基于.NET 的热重装,还支持 iOS/Android 等平台。

软件包的使用需要 Plus、Pro 或 Enterprise 的许可。

第 4 阶段更新: WinUI 开发现已在 GitHub 上发生-WinUI 开放源码软件更新:阶段滚动到开放式协作· Microsoft/microsoft-ui-xaml·讨论#10700

https://github.com/microsoft/microsoft-ui-xaml/discussions/10700#discussioncomment-18176899

WinUI 的 OSS 化项目的最后的阶段 4 已经完成,WinUI 的开发在 GitHub 上进行。

与代码的故事 | 官方预告片:

https://www.youtube.com/watch?v=C0JzpWmu-j0

VisualStudioCode 的故事电影(VSCode 的故事)的预告片已经发布。

本集预定于 9 月 5 日 (六)凌晨 0 点(日本时间)公开。

文章、幻灯片等。

停止点击错误的 Visual Studio-Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/stop-alt-tabbing-into-the-wrong-visual-studio/

了解如何为 Visual Studio 2026 中的每个解决方案设置主题颜色。

通过为每个解决方案设定主题颜色,可以防止 Alt+Tab 选择错误的实例。

今天,我们将.....。回顾 GitHub PRs-Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/today-i-will-review-github-prs/

介绍 Visual Studio 2026 中的 GitHub Pull Request 审查功能。

使用 System.Text.Json 序列化联合和封闭类层次结构的痛苦:探索.NET 11 预览-第 7 部分

https://andrewlock.net/exploring-the-dotnet-11-preview-7-the-pain-of-serializing-unions-and-closed-class-hierarchies-with-system-text-json/

了解.NET 11 Preview 7 中 System.Text.Json 中的 Union 类型和封闭类层次结构序列化问题。

在.NET 10 / Blazor 模板中确认的 @Assets 和 Fingerprinting(静态文件的自动缓存破坏) -Qiata

https://qiita.com/af-dev-hub/items/7a40450dab0c5ea7cc74

介绍了.NET 10 中 Blazor 模板中静态文件缓存破坏的工作原理。

CoreCLR GC 处理程序在.NET9 和.NET10 中的最新内容

https://www.awise.us/2026/08/23/gc-handle.html

介绍了.NET 10 中添加的新 GC 句柄类型。

这篇文章介绍了新的类型和性能比较,并解释了.NET9 中的弱句柄和 10 个交叉引用句柄的内部实现。

.NET 中的垃圾收集基础知识:堆栈,堆,虚拟内存,标记,扫描和紧凑型

https://ilovedotnet.org/blogs/garbage-collection-fundamentals-in-dotnet/

简要介绍 GC 的基本工作原理。

从 CLI 本身。 dotnet build/publish 当我打电话的时候,我不得不挂。

https://zenn.dev/nossa/articles/f59296fc82f82a

从外部。 dotnet build 和(或) dotnet publish 如果调用并等待输出,则进程在完成后仍在等待问题。

.NET11 Preview 7标记的 break 语句和 continue 语句

https://zenn.dev/prozolic/articles/2dd60938f787ad

关于在.NET 11 Preview 7 中 C#15 中添加的标记 break 和 continue 语句。

以疯狂的速度在 C#中解析 IP 地址

https://lemire.me/blog/2026/08/19/parsing-ip-addresses-in-c-at-crazy-speeds/

使用 SIMD 指令快速解析 IP 地址。

. NET10 ActivitySamplingResult PropagationData: Why Recorded Turns False

https://dev.to/ssukhpinder/net-10-activitysamplingresult-propagationdata-why-recorded-turns-false-d1g

了解.NET 10 中 ActivitySamplingResult. PropagationData 的行为更改。

Uno 平台如何使用.NET、MCP 和 AI 构建高质量应用程序- .NET 博客

https://devblogs.microsoft.com/dotnet/how-uno-platform-uses-dotnet-mcp-ai-to-build-high-quality-apps/

Uno 平台介绍了它如何使用.NET、MCP 和 AI 来创建高质量的应用程序。

Vslive! Microsoft HQ: Developer Takeaways and Must-Watch Sessions - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/vslive-hq-content-sandiego-and-orlando-mentions/

我们在七月举行了一次 VSLive!回顾微软总部 2026 会议,VSLive 将于 9 月和 11 月举行!我的向导。

让我们总结一下.NET 11 预览版中看到的新功能。

https://qiita.com/pmc-ko/items/f44d4e70ec0ac4a2257d

在.NET 11 Preview 7 中添加的新功能的简要概述。

Visual Studio 调试器代理工作流获得了测试驱动的升级- Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/the-visual-studio-debugger-agentic-workflow-gets-a-test-driven-upgrade/

关于在 VisualStudio 调试器代理工作流中引入测试驱动开发的信息。

想在桌面上打个洞的故事-直到用 WM_NCHITTEST 和 PrintWindow 找到"绘画"的方法

https://zenn.dev/da39nbv3/articles/bd1ed10009f9ac

对如何在窗口的显示区域打孔以显示桌面的说明。

介绍 ShapeShift:一次减少你的数据,在任何地方将其序列化?JMPinline

https://blog.nerdbank.net/2026/09/01/introducing-shapeshift-declare-your-data-once-serialize-it-anywhere/

据说,我们已经实现了 ShapeShift,它可以通过像 Rust 的 Serde 这样的定义一次来支持多个序列化格式。

今日人物

莱斯利·兰波特(英语:Leslie Lamport,1941 年 2 月 7 日---),美国计算机科学家、微软研究院荣休研究员,是分布式系统理论的奠基者之一,也是 LaTeX 的最初开发者。他提出逻辑时钟与事件排序理论,并推进了安全性与活性、复制状态机、顺序一致性及 Paxos 等关键概念与算法。

2013 年,兰波特因"对分布式与并发系统理论和实践作出奠基性贡献,尤其是因果关系与逻辑时钟、安全性与活性、复制状态机及顺序一致性等概念"获得图灵奖。

C# .NET 交流群

相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET 性能优化经验的群组,主题包括但不限于:

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET 问题和宝贵的分析优化经验。目前一群已满,现在开放二群。 可以加我 vx,我拉你进群: ls1075 另外也创建了 QQ Group: 687779078,欢迎大家加入。

相关推荐
InCerry1 天前
C# .NET 周刊 |2026 年 8 月 5 期
.net周报·.net周刊
InCerry21 天前
C# .NET 周刊 |2026 年 8 月 4 期
.net周报·.net周刊
InCerry22 天前
C# .NET 周刊 |2026 年 8 月 3 期
.net周报·.net周刊
InCerry1 个月前
C# .NET 周刊 |2026 年 8 月 2 期
.net周报·.net周刊
InCerry1 个月前
C# .NET 周刊 |2026 年 8 月 1 期
.net周报·.net周刊
InCerry1 个月前
C# .NET 周刊|2026年7月4期
.net周报·.net周刊
InCerry2 个月前
C# .NET 周刊 |2026 年 7 月 3 期
.net周报·.net周刊
InCerry2 个月前
C# .NET 周刊 |2026 年 7 月 2 期
.net周报·.net周刊
InCerry2 个月前
C# .NET 周刊 |2026 年 7 月 1 期
.net周报·.net周刊