
C# .NET 周刊 2026 年 7 月 1 期 2026-07-05 dotnet_week_26_7_1国内文章.NET 10 的正则性能现在什么水平我拿它和 Go、Python、C、PCRE2 测了一轮https://www.cnblogs.com/sdcb/p/21057904/dotnet-regex-perf作者为原文补上 .NET 对比把测试开源并用合成数据保证可复现。数据为约 1GB、4.6M 行的 JSON 字符串约 5% 命中固定种子。测试了 10 种实现包括 MSVC/GCC std::regex、PCRE2(含 JIT)、Python、Go以及.NET 的 Plain、Compiled、GeneratedRegex 和 NonBacktracking。结果显示在此数据集上 .NET 10 的 GeneratedRegex 最快。作者强调结论受合成数据和单一模式影响故有限制且公开了代码和数据生成脚本以便复现和扩展。在 .NET 上构建超大托管数组https://www.cnblogs.com/hez2010/p/20979630/build-a-very-large-array-in-dotnet文章解析 .NET 数组受 int 限制的问题提出 BigArray 方案。作者用 .NET 8 的 InlineArrayAttribute 把每个物理元素做成固定内联块从而扩展逻辑元素数量。方案支持引用类型、连续托管内存、由 GC 管理并兼容 NativeAOT。文章列出实现细节与权衡指出块大小受值类型 65535 字节限制。论述技术性强且实用缺少外部引用与性能实测。一套基于 .NET 10 Vue 3 构建、高颜值、前后端分离的企业级多租户中后台管理系统https://www.cnblogs.com/Can-daydayup/p/20958904XiHan.BasicApp 是一套开源(MIT)的 .NET 10 Vue 3 企业级多租户中后台管理系统。后端遵循 DDD 与 CQRS应用服务通过动态 API 暴露为 REST。系统内置完整的身份认证、RBACABAC 权限、多租户管理、代码生成、审计日志与系统设置。前端采用 Vue 3 TypeScript提供移动端友好界面和现代 UI。项目强调高性能、模块化、跨平台与可扩展性适合作为 B2B SaaS 与 .NETVue 全栈实践的起点。《HelloGitHub》第 123 期https://www.cnblogs.com/xueweihan/p/20898733HelloGitHub 是一个每月更新的开源项目合集。它精选 GitHub 上有趣且入门友好的项目覆盖 C、C#、C、Go、JavaScript 等语言。示例包括 Linux 键位映射工具 keyd、轻量 TLS 库 mbedtls、C# 桌面便签 PaperTodo、体素引擎 luanti、老旧平板手写笔记 SpeedyNote、古诗词 API、斗地主终端游戏、团队密码管理器 gopass、零代码认证 tinyauth、无服务 CMS emdash 和前端文件管理 r2-web。文章实用且分类清晰便于快速选取学习或使用的项目。Winform 能用 Native AOT 吗—TDS 项目实战尝试https://www.cnblogs.com/luojin765/p/20959578文章记录将中等复杂度的 WinForms 项目 TDS 迁移到 .NET Native AOT 的实战。作者说明 AOT 的限制如不支持 Assembly.LoadFile、System.Reflection.Emit 等并提到 SDK 抛出的 NETSDK1175 警告。改动包括升级到 net10.0-windows、开启 PublishAot并用 SuppresswinformTrimError 跳过 SDK 拦截。最终生成约 20MB 的单文件 exe大多数功能可用COM 支持是主要短板。作者认为对小工具很适合但不建议直接用于生产环境。.NET 8 与 .NET 9 支持终止倒计时开发者需要了解什么https://www.cnblogs.com/shenchuanchao/p/21064641/dotnet-8-9-end-of-support-countdown-november-2026文章译自微软公告指出 .NET 8 与 .NET 9 将于 2026-11-10 同时终止支持。文章说明 .NET 8 为 LTS、本应三年支持却与 STS 的 .NET 9 对齐微软建议升级到 .NET 10(LTS支持至 2028-11)。作者认为对齐简化管理但削弱 LTS 含金量并可能推动更快迁移。文章警示安全、合规及依赖链风险并建议尽快评估和迁移以规避风险。作者呼吁提供更平滑的升级路径或延长 LTS 支持以减轻版本疲劳。C# GeneratedRegex面向对象语言的底层性能突围https://www.cnblogs.com/shanyou/p/21098868文章论证在需编译期代码生成、底层内存控制与向量化场景中C# 是唯一在语言、运行时与编译器层面同时提供完整支持的面向对象语言。以 .NET GeneratedRegex 为例编译期把正则生成为 C# 代码消除解释器开销并获得 JIT/AOT 优化。文章列出 SIMD、缓存行对齐、分支预测与零拷贝等优化维度。文章比较 C#/Java/Go/C/Rust 能力强调 C# 的 struct、SpanT与 Source Generators 可实现零分配的高性能抽象。论述技术性强且及时但缺乏引用支持。当 AI 不再只是说话OpenClaw.NET 率先原生支持 MCP Appshttps://www.cnblogs.com/shanyou/p/20943627MCP Apps 是 Anthropic 于 2026 年发布的 MCP 扩展允许工具返回可嵌入对话窗口的交互式 UI。MCP Server 提供前端资源并注册工具Host 在客户端创建 iframe 并中转所有通信View 在 iframe 内渲染界面并反向调用 Server。设计采用渐进增强不支持渲染的客户端仍接收纯文本。OpenClaw.NET 在 PR #168 为 .NET 率先实现原生 MCP App 支持推动 .NET 开发者构建可交互的 AI 仪表盘。架构强调安全性和可审计性。基于 Blazor 实现的光伏设备调试软件https://www.cnblogs.com/known/p/20979852文章介绍基于 Blazor WebAssembly 和 .NET 10 的纯浏览器端光伏跟踪支架调试工具。软件通过 Web Bluetooth 在浏览器建立 BLE GATT 连接并以 Modbus RTU over BLE 完成参数读写与控制。架构列出运行时、前端框架、存储、PWA 打包与主要服务实现(蓝牙封装、Modbus、设备管理、主题与本地化)。采用单页应用与动态组件切换不同产品页面支持无安装、跨平台和浏览器即用。文中给出设备连接流程与 Service UUID 等实现细节。总体技术实用且及时但部分实现细节与引用不足。WebSocket 快速入门教程(附示例源码)https://www.cnblogs.com/shenchuanchao/p/20932272/websocket-quick-start-tutorial-source-code本文系统介绍 WebSocket 原理、握手与数据帧格式并演示浏览器前端 API。文章提供 C# 服务端三种实现(ASP.NET Core、Fleck、HttpListener)包含心跳、重连与安全扩展。作者附完整源码便于快速构建实时应用。技术深度与工程实用性较高但引用不足原创性一般。.NET CORE 认证模块-Cookie、JWT 与自定义 Schemehttps://www.cnblogs.com/yuxl01/p/20679054文章讨论在不构建身份认证中心时采用 Cookie 与 JWT 的取舍。文中建议系统性学习 OIDC 与 OAuth2.0。详细比较了无状态与有状态 Cookie 认证的流程、优缺点和部署影响。指出 .NET Core 默认使用无状态 Cookie解释服务端不存会话的特性以及有状态会话在踢人、即时撤销场景的必要性。并给出在 Program 中注册身份认证服务及配置 DefaultAuthenticateScheme、DefaultChallengeScheme 和 RequireAuthenticatedSignIn 的实现思路提示在需要时可切换为会话存储以应对 Cookie 大小或强制下线需求。AI 时代的设备所见即用https://www.cnblogs.com/lindexi/p/20943982作者设想让个人 AI 助手直接操控任意设备。通过在设备上预装一个名为“设备连接器”的程序实现靠近即连、无配对、自动发现与能力声明。连接器向 AI 提供设备身份与能力清单执行 AI 下发的结构化指令或本地 Agent 理解自然语言并执行。说明书会随使用累积经验动态更新支持 OTA 场景适配与异常恢复。设备端采用 C# .NET 跨平台实现AI 端先做薄壳验证并逐场景落地。目标是让用户只需与自己的 AI 对话由 AI 替用户处理设备操作与故障恢复。我变成了 AI 的打字猴子——以及我为什么写了一个禁止 AI 写代码的工具https://www.cnblogs.com/daibitx/p/21146747作者讲述让 AI 代写 C# 代码导致生产线死锁的真实案例。系统为 C# 后台服务使用 System.Threading.Channels、OPC UA 回调和 SqlBulkCopy。急停触发大量传感器并发写入Channel 被写满OPC 回调线程在 WaitToWriteAsync 同步重试阻塞OPC 会话断开消费者永远等待导致死锁和人工抄单。作者指出 AI 能拼出语法正确的代码但无法理解执行模型和系统语义。作者因此变成“按 Tab 的打字猴子”丧失对代码的掌控与手感。你的 AI Agent 会在服务器上修仙——OpenClaw.NET 长持久会话技术解读https://www.cnblogs.com/shanyou/p/21127247文章指出当前大多数 AI Agent 采用无状态架构导致会话重启即丢失。OpenClaw.NET 的 PR #174 引入完整的 Agent 生命周期管理包含热路径缓存与冷路径持久化、后台执行、启动自愈、检查点和 Token 审计等机制。核心设计是“会话是状态不是线程”SessionManager 将执行上下文与会话数据解耦内存用 ConcurrentDictionary 做热缓存未命中则通过 IMemoryStore(默认 SQLite)双检锁加载回内存并按 LastActiveAt 淘汰。该方案提升持久性与并发性能但 SQLite 在多实例下写锁成瓶颈生产环境建议换 PostgreSQL 或 MySQL。在 Visual Studio 里用原版 Copilot 交互烧 DeepSeek 等国模的 Token让微软和深度求索都为你打工https://www.cnblogs.com/egreen/p/21136292作者分享一个能在 Visual Studio 中替换 Copilot 后端模型的工具。作者指出 Copilot 模型选择少且费用高因此开发了一个开箱即用的工具保持原版 Copilot 的交互体验但可切换为国产模型如 DeepSeek、千问、GLM、MiniMax 等只要模型兼容 OpenAI 接口即可接入。工具专为 VS 和 WinForm/WPF 开发者设计配置简单免费作者承诺持续维护并提供下载与 QQ 群 390485182。作者邀请 C# WinForm 开发者试用并反馈。远程部署工具 ZEQP-PSDeployhttps://www.cnblogs.com/liuju150/p/21146087/ZEQP-PSDeploy该项目提供基于 PowerShell 的一键部署工具。它通过 PSSession 远程连接服务器支持 HTTP(5985)和 HTTPS(5986)并演示 Get-Credential 与 ConvertTo-SecureString 用法。安装只需 git clone 并以管理员运行 Install.ps1。工具可自动编译并发布到远程 IIS 站点或 Windows 服务示例包含 dotnet publish(net8.0)和 node yarn 构建命令。还支持直接同步文件并可压缩传输。主要命令包括 Start-DeployIIS、Start-DeploySvc 和 Start-DeployFile。仓库示例清晰适合 CI/CD 和运维自动化部署场景。Surging AI Agent 完整产品介绍https://www.cnblogs.com/fanliang11/p/20980032本文介绍 AgentForge(DevAgent)一款深度集成 Surging 微服务引擎的本地.NET 智能体。它通过 engine-cli 提供自然语言问答并输出结构化 JSON 配置。它能全自动执行微服务流水线生成模块、编译、部署。实现基于 C#的 LLamaSharp 离线推理进程内存约 5.5G适配政务和金融内网场景。文中给出 DevAgentSupportProvider 示例展示插件挂载、RAG 知识库和多智能体提示词注册。技术细节明确且实用但缺乏外部引用和性能对比数据。淘宝的木鱼小程序下架后我自己用 uniapp 写了一个https://www.cnblogs.com/farb/p/21132879作者九年后回归复盘独立开发“睡眠木鱼”产品。因淘宝小程序下架且不支持后台播放作者用 uni-app 3.0(Vue3TS)实现微信小程序与 Android App后端选用熟悉的 ASP.NET Core Kestrel 提高开发效率。文章详细列出 uni-app 在音频后台播放、API 差异、BackgroundAudioManager 与 InnerAudioContext 冲突、安卓需前台服务保活、低端机解码问题及 MP3/OGG 双格式策略等实战坑。作者实现统一 AudioManager、事件总线状态管理和对象存储音频强调真机早测与包体大小限制等上架要点。产品已覆盖微信小程序和 AndroidiOS/鸿蒙在研。国际周报话题SkiaSharp 4.0 来了宣布首个稳定版本 - .NET 博客https://devblogs.microsoft.com/dotnet/skiasharp-4-0-stable/宣布 SkiaSharp 4.0WSL 容器现已公开预览https://devblogs.microsoft.com/commandline/wsl-container-is-now-available-for-public-preview/Visual Studio 六月更新 - 跟踪使用情况信任你的工具 - Visual Studio 博客https://devblogs.microsoft.com/visualstudio/visual-studio-june-update-track-your-usage-trust-your-tools/.NET 8 和 .NET 9 将于 2026 年 11 月 10 日结束支持 - .NET 博客https://devblogs.microsoft.com/dotnet/dotnet-8-9-end-of-support/精选Kaigi 2026 in C# 招标(讨论)现已开放https://fortee.jp/csharpkaigi-2026/speaker/proposal/cfp我们现正接受C# Kaigi 2026的提案征集(CfP)该活动将于 2026 年 9 月 19 日星期六在台场的 docomo RD OPEN LAB 举行。 直到 2026 年 7 月 5 日星期日。发布aws/aws-sdk-net4.0.277.0Azure/azure-sdk-for-netAzure.ResourceManager.NetApp_1.17.0DataDog/dd-trace-dotnetv3.48.0dotnet/诊断v10.0.731102googleapis/google-cloud-dotnetGoogle.Cloud.Datastore.V1-5.2.0 Google.Cloud.Dialogflow.V2-4.31. 0 Google.Cloud.NetworkManagement.V1-2.21. 0 Google.Cloud.Tools.SecretManagerHelper-1.0. 0StackExchange/StackExchange.Redis3.0.11文物、幻灯片等当我试图用纯 WASM 读取 Access 文件时Codex 让我“停下”。https://zenn.dev/clavisflow/articles/dd31102c818910Wasm 移动事件源源尝试 C# 和 Rust 域代码https://zenn.dev/jtechjapan_pub/articles/sekiban-wasm-runtime-public-container在 Microsoft Agent Framework 中尝试 LoopAgenthttps://zenn.dev/yy7613/articles/6baa8e35e1df54如何用 MassTransit Saga 应对事件驱动的比赛条件https://zenn.dev/pksha/articles/2088c13ac89ca6封闭类层级探索 .NET 11 预览版 - 第四部分https://andrewlock.net/exploring-the-dotnet-11-preview-4-closed-class-hierarchies/MCP 超越聊天窗口在 CI 中构建诊断 - .NET 博客https://devblogs.microsoft.com/dotnet/mcp-build-diagnostics-workflows/让继承的控制器路由在 ASP.NET 核心中工作https://weblog.west-wind.com/posts/2026/Jun/30/Getting-Inherited-Controller-Routes-to-work-in-ASPNET-CoreReactiveProperty.R3 已发布https://zenn.dev/okazuki/articles/reactiveproperty-r3-overview尝试在 GitHub Copilot 应用的画布上显示 ASP.NET Core Blazor WASMhttps://zenn.dev/microsoft/articles/ghc-app-canvas-blazor尝试使用 Microsoft Agent Framework 与本地 LLM 第 16 部分(持久实体状态)https://zenn.dev/yy7613/articles/d15b00c266c36d使用 Aspire 构建本地后台验证环境https://zenn.dev/ryoku4/articles/ad4ff452832bbfMicrosoft 代理框架中的代理技能介绍——从 C# 学习实现模式示例https://zenn.dev/microsoft/articles/agentframework-agentskill-01用 C#编写.NET 垃圾回收器 - 第 10 部分终结者https://minidump.net/writing-a-net-gc-in-c-part-10/Windows 上使用 WinApp CLI 的.NET 应用打包和包身份 - .NET 博客https://devblogs.microsoft.com/dotnet/packaging-dotnet-apps-winapp/用 .NET 创建大型托管数组 - Qiitahttps://qiita.com/hez2010/items/a464dc85421c5360d818[Blazor Syncfusion] 关于在 SfDialog - Qiita 中创建删除确认对话的想法https://qiita.com/af-dev-hub/items/9dd635b1ec0a006f1598用 GitHub Actions 自动化你的 Visual Studio 扩展构建 - Visual Studio 博客https://devblogs.microsoft.com/visualstudio/automating-your-visual-studio-extension-builds-with-github-actions/迁移中的 C# - Microsoft 代理框架 | 杰西·利伯蒂https://jesseliberty.com/2026/06/28/migrating-c-microsoft-agent-framework/创建双用途的 Windows 图形界面和控制台应用程序https://weblog.west-wind.com/posts/2026/Jun/23/Creating-Dual-Use-Windows-GUI-and-Console-Applications库、仓库、工具等GitHub - actbit/AstFirsthttps://github.com/actbit/AstFirst[C#] 仅通过写类创建语言 — 解析器生成器 AstFirst 介绍 (1) 制作科学计算器 - Qiita今日人物文特·瑟夫(英语Vinton Gray Cerf1943 年 6 月 23 日—)与罗伯特·卡恩(英语Robert Elliot Kahn1938 年 12 月 23 日—)是美国计算机科学家和互联网架构先驱。他们共同设计 TCP/IP确立不同计算机网络互联的核心机制为现代互联网奠定技术基础。2004 年瑟夫与卡恩因“在互联网互联领域的开创性工作包括设计和实现互联网基础通信协议 TCP/IP并在网络领域发挥卓越领导作用”共同获得图灵奖。