.NET 11 Preview 7 中的 C# 15 与 runtime-async 更新

前言 .NET 11 Preview 7 同时更新了语言与运行时实验。本文分成两部分来看:前半部分是 C# 15 的预览语法和编译器诊断,后半部分是 runtime-async 与 CoreCLR WebAssembly 的实现进展。 这些功能的成熟度并不相同。C# 15 中的 union、closed 类型...

阅读更多

.NET 11 Preview 7:CLI、构建、测试与 Blazor 更新

前言 .NET 11 Preview 7 发布于 2026 年 8 月 11 日,是 GA 之前的最后一个 Preview——9 月和 10 月各有一个 RC,正式版定在 11 月 10 日。 这篇不逐项复述发布说明,而是挑出三类值得升级时检查的内容:默认行为发生变化的 NativeAOT CLI 和 MSB...

阅读更多

AI 辅助开发(九):设计系统与设计债

前言 AI 写前端有个很讨厌的特点:它单次的产出质量很高,长期的产出质量很低。 你让它做一个报销单提交页,十分钟,出来的东西能跑、样式不难看、还带了 loading 状态。你很满意。 三个月后,ExpenseFlow 的前端有九个页面,每个页面的”提交”按钮都不一样。有的圆角 6px 有的全圆,有的 #25...

阅读更多

AI 辅助开发(八):四道验证闸门与 Playwright

前言 产能上去之后,瓶颈会准时换个位置。 一个人挂三个 worktree、两条巡检流水线,一天能产出七八个 PR。然后这七八个 PR 堆在那里,因为 review 它们需要三个小时,而你一天只有八个小时。 于是团队开始出现两种反应。一种是”先合了吧,测试是绿的”——三周后线上出事,回溯发现问题在两周前那个没...

阅读更多

Presidio 实战(四):给大模型加一道 PII 脱敏网关

前言 Presidio 是一套开源的 PII 识别与脱敏工具。它现在最热的一个用法,是给大模型应用做前置脱敏。 先说场景。你们上线了一个 AI 客服助手,客服人员这样用它: 「客户张伟(手机 13800138000)投诉订单迟迟未发货,帮我起草一个回复。」 这句话会原封不动地发到 OpenAI 或...

阅读更多

Presidio 实战(三):中文身份证、手机号与自定义识别器

前言 Presidio 的官方示例几乎清一色是英文文本。但真要在国内的业务里落地,绕不开一个问题: Presidio 默认配置对中文基本是无效的。 先看一眼有多无效: from presidio_analyzer import AnalyzerEngine analyzer = AnalyzerEngi...

阅读更多

Presidio 实战(二):从 ASP.NET Core 调用 Presidio

前言 Presidio 是一套能自动识别并脱敏 PII 的开源工具。但它有一个对我们来说很现实的问题: 它是纯 Python 的。 我把整个仓库搜了一遍,.cs 文件数量是 0,官方文档里也没有任何 .NET 相关的章节。Java、Node 的示例同样没有——它就是一个 Python 项目。 那 .NET...

阅读更多

Presidio 实战(一):微软开源的 PII 脱敏工具交给了社区

前言 先问一个很多团队都答不上来的问题:你们的日志里,有没有用户的手机号? 大概率是有的。异常堆栈打印了整个请求体、排查问题时随手 LogInformation(user.ToString())、导出一份”脱敏过的”数据给外包做测试——这些地方都是 PII(个人身份信息,Personally Identifi...

阅读更多