C# .NET 周刊 |2026 年 8 月 5 期

C# .NET 周刊 |2026 年 8 月 5 期 2026-08-30 dotnet_week_26_8_5

国内文章

从 PostgreSQL 到 Kubernetes:开源的护城河,从来不写在代码里

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

文章用 PostgreSQL 和 .NET 对比开源治理。它指出,Oracle 对 MySQL 和 Java 的压力都间接推动了 PostgreSQL 与 .NET 的增长。文章重点分析版权集中、许可证宽松、基金会治理和社区制衡如何决定项目命运,并以 Hot Reload 事件说明 .NET 存在厂商控制风险。内容视角新颖,但更偏评论分析,技术细节较少。

为了可以重新拥抱 Visual Studio, 我做了一个 vs 版的 gittoolbox

https://www.cnblogs.com/denglei1024/p/22746493

文章介绍了一个面向 Visual Studio 的 Git blame 插件 Gittoy。它能在光标所在行内显示作者、时间和提交说明,支持悬停查看完整提交信息、点击复制 commit hash、行级未保存改动提醒,以及后台预取和防抖等性能优化。文章还说明了安装方式、使用方法和可配置项。

Vibe Coding 月提交量 29 亿次之后:GitHub 的危机、Azure 迁移,以及 .NET 的机会

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

文章分析 AI 编程浪潮如何放大 GitHub 的基础设施压力,指出问题核心是容量、弹性和云迁移,不是 .NET 化。它强调 GitHub 主体仍以 Ruby on Rails、MySQL 和 Go 为主,.NET 主要出现在 GitHub Actions Runner 和部分 Azure 内部组件中。

DOTNET 鉴权系列- JWT 会话撤销与主动登出

https://www.cnblogs.com/taotaoi/p/21636242

文章系统分析了 JWT 无状态认证下的主动登出、踢下线和会话撤销问题,指出纯 JWT 只做签名校验,不能让旧 Token 立即失效。文章对 jti 黑名单、Token 版本号、session_id 白名单等方案做了对比,并强调无状态和强撤销不能同时完全成立,适合真实业务落地参考。

AI 编程时代,.NET 的机会在哪里?

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

.NET 在 AI 编程时代的机会,主要在强类型、可编译约束和治理能力上。文章用 Uncle Bob 的 Agent 协作实战说明,Agent 需要确定性工具链,而不是冗长提示词。C#、接口、依赖注入和测试生态适合把规则固化为代码。Microsoft Agent Framework 负责多 Agent 编排,OpenClaw.NET 则补足治理、审计和运行时空白。文章判断 .NET 适合做 AI Agent 的可靠底座和治理层。

《HelloGitHub》第 125 期

https://www.cnblogs.com/xueweihan/p/22720132

本文是 HelloGitHub 期刊式开源项目推荐,覆盖多语言项目,重点介绍了多个 C# 项目,如桌面整理、聊天导出和 Windows 工具箱。内容偏项目速览,信息实用,适合发现新工具,但技术分析较浅,原创性和引用一般。

C#脚本引擎之 AScript 与 Jurassic、Jint 对比

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

文章对比了.NET 下三种 JavaScript 引擎 AScript、Jurassic 和 Jint,介绍了它们的定位、版本、运行模式和用法。内容覆盖解释执行、编译执行和缓存思路,实用性较强,但后半部分明显截断,缺少完整结论、性能数据和引用支撑。

3 张卡到底能不能跑大模型推理?从 vLLM、llama.cpp 到 TensorSharp 的多卡真相

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

文章解释了多卡推理的两种切分方式。vLLM 受限于头数必须能被张量并行卡数整除,所以常见模型很难用 3 卡。llama.cpp 主要按层切分,通信很少,因此卡数更自由。文章进一步指出,通信瓶颈不在 4 卡才出现,vLLM 在 PCIe 下 2 卡以上就会明显受影响。最后用纯 .NET 推理引擎 TensorSharp 证明,层切分可在任意卡数下工作,而 TP 会因 all-reduce 产生真实开销。

用 .NET 8 + uni-app 做一套多租户畜牧 SaaS:我们在秦巴牧云踩过的 6 个坑

https://www.cnblogs.com/shenchuanchao/p/22631108/dotnet-8-uni-app-multi-tenant-livestock-saas-6-pitfalls

文章讲了一个基于 ASP.NET Core 8、EF Core 8、Blazor 和 uni-app 的多租户 SaaS 项目,重点分析了租户隔离、前后端序列化契约和 record DTO 序列化坑。内容结合真实踩坑经验,强调租户只能从认证上下文取值、枚举要用字符串对齐、前后端 DTO 应强约束。文章技术细节具体,实战价值高,但后半部分未完整展开,引用也较少。

.NET 工控生态总览:带你厘清工控项目的典型架构

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

文章系统梳理了.NET 工控项目的七层架构,明确采集层是核心,强调程序负责把 PLC 数据翻译成物理量,再搬运给数据库、MES、看板和 ERP。内容贴近实际,结构清晰,适合入门理解整体边界与职责分工。

Winform 上位机也能写出媲美 Avalonia 的界面

https://www.cnblogs.com/axing/p/22723190

本文讲解了 Winform 上位机与下位机的 TCP 长连接分拣通信流程,并分享了 Label 外边框绘制和 DataGridView 美化的实现方法。内容偏实践,涉及界面动画、控件绘制和仓储分拣业务场景,适合做上位机界面优化参考。

纯 .NET 手写 CUDA kernel,GLM-5.3-Flash decode 跑出 llama.cpp 的 2 倍

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

文章介绍了纯 .NET 推理引擎 TensorSharp 近期接入 GLM-5.3-Flash 和 Qwen3.8-Flash-Next 的情况。它强调 TensorSharp 可在 .NET 进程内直接做大模型推理,支持 CLI、REPL、ASP.NET Core Web UI 和 OpenAI 兼容接口,并给出与 llama.cpp 的性能对比。内容技术细节多,实践价值高,但篇幅密集,阅读门槛较高,且几乎没有外部引用支撑。

编程语言的「第三条道路」上,走得最远的其实是 C#

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

文章以 OCaml 访谈为引子,讨论函数式编程、GC、并发和 AI,对比 C#/.NET 的设计取舍,观点鲜明,技术联系紧密,适合了解语言演进与工程实践。

Magicodes.IE.IO: XML 单元格读写:转义、稀疏列与日期

https://www.cnblogs.com/yyfh/p/22685032

本文讨论.NET 导出和导入 XLSX 时如何正确处理 OOXML 单元格。它覆盖 XML 转义、UTF-8、稀疏列、inline string、富文本、布尔值和 1900/1904 日期系统。文章强调读取必须按单元格引用恢复逻辑列,不能按 XML 顺序追加;写入必须保证合法 XML 并优化 ASCII 路径。内容实用,技术点准确,适合做 Excel 读写实现参考。

从实战到生产:Acl.Excel 八大场景与避坑指南(终篇)

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

文章系统介绍了 Acl.Excel 在生产中的 8 类实战用法,重点讲百万行流式读取、写入策略、DbDataReader、追加和源生成器等场景。它给出可直接运行的 C# 示例,说明了滑动窗口、内存控制和常见坑,实用性较强。但内容主要围绕库的使用与选型,技术深度中等,原创性一般,引用和外部证据较少。

【译】Visual Studio 七月更新 —— 认识全新智能体,由 GitHub Copilot SDK 提供技术支持

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

这是一篇 Visual Studio 7 月更新介绍,重点讲 Copilot Chat 新增 Agent 预览版、内置 .NET 和 Azure 技能、组织级自定义指令、分支附加到聊天,以及 MSVC Build Tools 自动发现。内容面向开发者,实用性强,能直接帮助改进 AI 辅助开发和 .NET/Azure 工作流。文章清楚但偏产品公告,原创性一般,技术深度中等,引用较少。

DOTNET 鉴权系列- JWT 会话撤销与主动登出

https://www.cnblogs.com/yuxl01/p/21636242

文章围绕 JWT 无状态认证下的登出、踢下线和会话撤销问题,指出纯 JWT 只靠验签和过期校验,无法让已签发 Token 立刻失效。作者对比了 jti 黑名单、Token Version 和 session_id 白名单三类方案,强调它们本质上都会引入服务端状态,只是粒度不同。文章适合做真实业务中的鉴权设计参考,观点清楚,但内容偏经验总结,创新性一般,缺少代码、性能对比和权威引用。

面向 .NET 开发者的 RocketMQ 入门指南(四):classic Remoting 客户端

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

文章系统讲解了 RocketMQ classic Remoting 客户端职责、Pull/Push/LitePull/POP 模型、队列边界、ACK、重投与 .NET 接入方式。内容覆盖较全,技术深度较高,也有较强实践价值。它说明了客户端、Broker、NameServer 的交互闭环,并对 .NET 客户端适配有明确指向。文章结构清晰,但篇幅偏长,概念较多,阅读门槛中等。引用参考资料存在,但正文内细节支撑还可更强。

为什么说 WEB 框架 PasteApeart 是 AI Coding 时代的黄金搭档,从此开启敏捷开发新思路

https://www.cnblogs.com/pastespider/p/22755681

文章介绍了 PasteApeart/PasteForm 框架,强调通过 Dto 特性和 Handler 分层实现管理端自动生成、减少前后端沟通和代码量。核心是“All in Dto”与“All in Handler”,适合标准业务系统快速开发。内容偏宣传,技术细节较浅,示例有限,但思路清晰,实用性较强。

国际周报

主题(Topic)

.NET Conf 2026 - .NET 博客

https://devblogs.microsoft.com/dotnet/dotnet-conf-2026/

.NET Conf 2026 的公告将于 2026 年 11 月 10 日至 12 日在网上举行。

在 2026 年的. NETConf.NET Conf.2026 上,我们将看到.NET 11 的正式发布,更多细节将在未来公布。

核心框架 v3 4.0.0|xUnit.net

https://xunit.net/releases/v3/4.0.0

xUnit v3 的 4.0.0 现已发布。

该版本是 13 个月以来的第一个主要版本,支持 NativeAOT 和完整的测试用例并行化,并增加了测试类和方法的执行顺序,增加了断言和本机执行工具。

另外,4. 0 以后,Microsoft Testing Platform v1 的支持和 Mono 的正式支持已经结束。

Aspire 13.5:新像素和更好的工作流程

https://devblogs.microsoft.com/aspire/whats-new-aspire-13-5/

Aspire 13.5 现已发布。

该版本包括对网站和仪表板设计的更新和改进、交互服务输入支持、仪表板中的终端、对 Kubernetes 工作负载的持久数据存储和现有 Azure 资源处理的支持,以及在 Homebrew 和 WinGet 中安装 Aspire CLI。

.NET 基金会关于开放源代码维护费用的声明

https://dotnetfoundation.org/news-events/detail/.net-foundation-statement-on-open-source-maintenance-fees

.NET Foundation 发布的 Open Source Maintenance Fee (OSMF)声明。

原则上,.NET Foundation 既不支持也不反对 OSMF 和与之类似的模型,作为面向利用者的指导,从软件包管理器使用时,不假定源代码存储库的许可证经常适用,而是进行适当的确认。

探索 C#15 预览中的新功能- .NET 博客

https://devblogs.microsoft.com/dotnet/explore-csharp-15/

介绍 C#15 预览中的新功能。

  • Union 型(Union)
  • closed hierarchy(封闭的层次结构)
  • 重新设计的内存安全性(预览)
  • collection expression 参数
  • 增强的索引器
  • 分类:break and continue

Release(Release)

文章、幻灯片和其他

编译时间序列化器,用于本地自动对焦和修剪

https://docs.protobuf-net.dev/aot

一个关于编译时序列化器(预览功能)的文档,以支持 Protobuf-net 的本机 AOT 和裁剪。

我将使用 Microsoft. Identity. Web 的下游 API

https://zenn.dev/karamem0/articles/2026_08_25_130000

了解如何使用 Microsoft. Identity. Web 下游 API 使用 Entra ID 进行身份验证,并调用 MicrosoftGraph API。

在一台带有.NET 的机器上查找处理器的总数目

https://andrewlock.net/finding-the-total-number-of-processors-on-a-machine-with-dotnet/

了解如何在.NET 中获取正在运行的机器上的处理器数量。在这篇文章中, Environment.ProcessorCount 本文解说了属性中为什么会出现问题,作为代替方法应该进行怎样的安装。

Visual Studio August Update-Work Smarter 跨模型和分支- Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visual-studio-august-update-work-smarter-across-models-and-branches/

Visual Studio 的 2026 年 8 月更新:

介绍了模型的租赁服务配置、组织级的自定义代理、Copilot 的使用情况确认、Git Worktree 支持和子模块支持等内容。

.NET10 BufferedStreamWriteByte:FlushFull Buffers Explicitly

https://dev.to/ssukhpinder/net-10-bufferedstream-writebyte-flush-full-buffers-explicitly-45a2

关于.NET10 BufferedStream. WriteByte 方法的行为已经改变,刷新行为也发生了变化。

[WPF/MAUI]一行生成 DependencyProperty!我做了一个零定位爆炸发生器。--吉田

https://qiita.com/kassyi/items/f00234fe35f48ef70ac4

关于我们创建了一个 Source Generator,它可以通过赋予属性来生成 DependencyProperty。

适用于 Windows 开发的 AppxManifest IntelliSense- #ifdef Windows

https://devblogs.microsoft.com/ifdef-windows/appxmanifest-intellisense-support-in-vs-code/

了解 Visual Studio Code 现在在 AppxManifest 中支持 IntelliSense。

【C#】想稍微解释一下的共变性·反变性~ IEnumerable 的 out ~-吉田

https://qiita.com/simoyama2323/items/af1e86d5a35b8df36a49

对泛型的共变性和反变性进行了评述。

让我们来看看 MCP 规范和 C# SDK 在 v2 中的变化。

https://qiita.com/pmc-ko/items/4cff5997f1e29cf1ba0f

总结最近发布的 MCP 的 C# SDK v2 更改。本文不仅涉及 SDK 的变更,还涉及 MCP 方面的规格变更。

[C#]例外的产生真的太慢了吗?我在 BenchmarkDotNet 上做了一个测试。

https://qiita.com/KM_20005/items/567b7d774d220a140e71

关于通常被认为是缓慢的例外情况,使用 BenchmarkDotNet 进行确认的同时比较的结果。

我试着在 WPF 中制作一个音乐播放器,在 WASAPI 独家模式下播放比特完美

https://zenn.dev/kerobot/articles/90190d8d203740

关于在 WPF 中实现位完美音乐播放器的技术说明。

解锁每个开发人员在 Visual Studio 中的人工智能的力量,带你自己的模型

https://devblogs.microsoft.com/visualstudio/unlocking-the-power-of-ai-for-every-developer-in-visual-studio-with-bring-your-own-model/

介绍 Visual Studio Insider 中的 Bring Your Own Model (BYOM)预览版。

从 dotnet 运行到铸造托管代理在 3 行的 C# - .NET 博客

https://devblogs.microsoft.com/dotnet/from-dotnet-run-to-foundry-hosted-agent-in-3-lines-of-csharp/

了解如何使用 Microsoft. Agents. AI. Foundry. Hosting 来托管使用 Microsoft Agent Framework 的代理。

我想成为一个“内在”的人。

https://zenn.dev/poipoionigiri/articles/7aba96291e6cf6

他创造了一个由人类担任 OpenAI 兼容提供商的结构,并将其设置为 GitHub Copilot BYOM,以体验其背后的体验。

光靠技术能做多远?-从 OSS 库考察软件开发的境界

https://zenn.dev/radian_jp/articles/519f751b3c85ee

我提到了 OwnAudioSharp 和 ProGPU 作为我关注的 C#OSS,以及为什么我被它们吸引的原因,以及它们在解决什么问题。

今天,我们将.....。Modernize a .NET application-Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/today-i-will-modernize-a-net-application/

介绍使用内置于 Visual Studio 中的 GitHub Copilot 现代化工具将.NET Framework 应用程序迁移到.NET 10 的示例和步骤。

库、库、工具等

滑动/wip: Wip 是一个本机,用于 WSL 容器(WSLC)的标准 CLI,提供与容器化应用程序的类似本地交互。

https://github.com/slidict/wip

一个 CLI 工具,在 WSL 容器上提供类似 dip 体验。

网站、文档等

Avalonia 实践入门-为 WPF 经验者和初学者设计的桌面应用程序

https://zenn.dev/yoi/books/ea07ef3f61008a

今日人物

莎菲·戈德瓦塞尔(英语:Shafi Goldwasser,1959 年—)与希尔维奥·米卡利(英语:Silvio Micali,1954 年 10 月 13 日—),分别是以色列裔美国和意大利裔美国计算机科学家、密码学家。他们共同奠定概率加密的理论基础,并与合作者开创交互式证明与零知识证明研究,使密码系统的安全性能够得到严格的数学论证。

2012 年,戈德瓦塞尔与米卡利因“通过变革性工作奠定密码学的计算复杂性理论基础,并开创在复杂性理论中高效验证数学证明的新方法”共同获得图灵奖。

莎菲·戈德瓦塞尔与希尔维奥·米卡利

C# .NET 交流群

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

  • 如何找到.NET 性能瓶颈,如使用 APM、dotnet tools 等工具
  • .NET 框架底层原理的实现,如垃圾回收器、JIT 等等
  • 如何编写高性能的.NET 代码,哪些地方存在性能陷阱

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

posted @ 2026-09-27 18:14  InCerry  阅读(89)  评论(0)    收藏  举报