国内文章
.NET 高级开发 | 开发 .NET 诊断工具、链路追踪原理
文章详细介绍了.NET 诊断工具中的 System.Diagnostics 和 Microsoft.Diagnostics 命名空间,重点讲解了 Debug 和 Trace 的使用方法及区别。通过实例演示 Debug.Assert 的断点触发及信息打印,说明其只在调试模式有效,确保代码在发布时性能不受影响。文中还介绍了多种 Trace 监听器的应用,如将调试信息输出到控制台或文件,提升诊断的灵活性。整体内容技术深度适中,注重实用操作,具备一定的时效性和可读性,但缺乏创新点,部分内容较基础,引用较少。文笔清晰,示例具体,适合.NET 开发者参考学习诊断技巧。
Zenith.NET v0.0.7:Metal 后端落地,.NET GPU 抽象的跨平台旅程
文章介绍了 Zenith.NET 实现跨平台 GPU 抽象层,以同一套 .NET API 支持 DirectX 12、Metal 4 和 Vulkan 1.4。重点讲述了 Metal 后端的技术选型和架构设计,选择 Metal.NET 作为绑定库以利用其完善的 Metal 4 API 和类型安全性。文章详细描述了 Zenith.NET 的核心组件映射关系及 Metal 4 新特性的应用,如 MTL4ArgumentTable 资源绑定模型和 MTL4CommandBuffer 的双编码器设计,提升性能和易用性。整体内容技术深度高,结合现代图形 API,实用性强且结构清晰,体现了较好的创新性和及时性,符合 .NET 生态图形开发需求。
做了个 Windows 桌面动态网页天气可视化壁纸
文章介绍了一个基于网页天气可视化项目的桌面动态壁纸实现。项目用 Canvas 2D 和 CSS 呈现多种天气效果,结合 Open-Meteo 免费 API 实现自动化天气更新,加入声音系统和世界地图选点功能。为了克服浏览器全屏作为动态壁纸的局限性,作者基于 Lively Wallpaper 做了二次开发,利用.NET 9、WPF、WinForms 和 WebView2 实现网页嵌入桌面壁纸层,解决窗口最前、任务栏占用等问题,详述了通过向 Progman 发送未公开消息创建 WorkerW 窗口的核心原理。文章技术细节丰富且实用,创新点在于针对特定网页定制动态壁纸,兼顾性能与用户体验,适时且易读,引用了开源方案。整体技术深度和实用性较强,内容系统完整,条理清晰,推荐分数较高。
Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查
文章详细分析了.NET 中资源泄漏的三个常见场景,重点讲解 Dispose()失效的原因。以异常中断导致 Dispose 未执行为例,提出使用 using 语句、using 声明和 try-finally 的解决策略。文中结合代码实例,说明 using 语法保证 Dispose 调用的机制,强调异常情况下手动调用 Dispose 的风险。文章内容基于 6 年实际开发经验,针对.NET 资源管理问题具有较强的技术深度和实用价值,语言简洁清晰,结构条理明晰,具有较高的可读性和时效性。引用的代码典型且准确,帮助读者理解核心概念。整体原创性较好,符合.NET 开发者需求。此内容明确涉及 C#和.NET 技术。最终评分为 85 分。
.NET 高级开发 | 配置系统原理、实现一个配置中心
文章详细介绍了 ASP.NET Core 中配置和选项的使用,覆盖了从 json 文件、内存键值对、环境变量等多种配置源读取配置的技术细节。重点讲解了配置的实时更新机制,实现了配置文件修改后自动刷新内存配置。文章结合微服务场景,介绍了配置中心的设计与实现,并通过 SignalR 实现远程配置实时同步。内容技术深度适中,具备较强实用性和一定创新性,体现了.NET 配置管理的最新应用实践。语言清晰,结构合理,示例代码具体,帮助读者理解。缺少部分引用支持,但整体内容紧跟时下技术。适合希望掌握.NET 配置管理和微服务配置更新的开发者阅读。
DDD 难落地?就让 AI 干吧! - cleanddd-skills 介绍
文章介绍了 CleanDDD 实践及其实现工具 cleanddd-skills,解决了 DDD 落地难题。cleanddd-skills 包含需求分析、领域建模、工程初始化和代码实现四个环节,形成连续流程。需求分析部分将原始需求结构化,明确干系人、业务对象及依赖关系,为建模提供清晰输入。领域建模则根据结构化需求划定聚合边界,明确命令、事件和查询,确保模型清晰且业务规则明确。工程初始化根据模型生成项目骨架,便于新项目启动。代码实现环节基于前面成果确保系统按设计稳健发展。该方法借助 AI Agent 提升执行效率,结合 NetCorePal 框架解决实践难点。文章深入技术细节,内容实用,语言清晰,展示了 CleanDDD 在.NET 生态中的具体应用场景,适合有一定 DDD 基础的开发者阅读。
Microsoft Agent Framework 1.0 正式发布:Agent Skills 补齐后,.NET AI Agent 开发真正进入工程化时代
Microsoft Agent Framework 1.0 正式发布,标志 Agent 开发进入工程化时代。新版框架统一了 Agent、Workflow 和 Skills 三层抽象,实现能力边界清晰、核心抽象稳定和复杂度可控。Agent 不再是简单模型调用,而是具备持久会话和中间件支持的运行时实体。Workflow 利用图结构管理多步骤流程,支持并发、检查点和人工介入。Skills 模块实现业务能力的标准封装,支持渐进式加载,优化上下文管理和团队协作。整体框架已具备生产级 Agent 运行时基础设施,强调状态管理、流程控制和合规性。作者透彻分析了 1.0 版本的创新点和实用价值,强调技术落地的关键要素。文章技术深度高,实用性强,逻辑清晰,具原创性,及时反映行业动态,阅读流畅但缺少引用,综合评分较高。
.NET 8 性能优化实战:让你的应用起飞
.NET 8 引入多项显著性能优化技术,包括 AOT 编译提升启动速度并减少内存占用,PGO 动态优化自动针对热点代码进行优化,AVX-512 支持加速矩阵运算和科学计算。文章详细介绍了各技术原理、配置方法和适用场景,结合实际案例说明效果。还介绍了新的性能监控 API 和 C# 12 新特性,帮助开发者写出高性能代码。内容技术深度适中,实用性强,条理清晰,紧跟时代趋势,具有较高原创性和良好可读性。文中引用官方数据和示例增强可信度。整体技术指导性强,适合.NET 开发者学习和实践。唯一欠缺详细第三方库兼容性分析与更多代码示例。
聊聊 ASP.NET Core 中间件和过滤器的区别
本文面向初级开发者,详解了 ASP.NET Core 中的中间件与过滤器的区别及其工作流程。中间件是请求处理的基础,按注册顺序形成“洋葱模型”管道,实现请求预处理和响应后处理。文章通过代码示例说明如何自定义中间件记录请求耗时。过滤器位于路由中间件之后,专门作用于 Controller 和 Action,可访问 MVC 上下文,执行动作前后插手请求。内容结构清晰,结合实例便于理解,有助于建立 ASP.NET Core 请求处理机制的基本认识,技术细节适合初学者,对实用性和时效性均有保障。文章未深入源码,原创性一般,引用较少,整体通俗易读,适合作为入门教程。
分享 5 种 .NET 桌面应用程序自动更新解决方案
在当前软件快速迭代的背景下,.NET 桌面应用程序的自动更新机制显得尤为重要。本文介绍了五种解决方案,包括 ClickOnce、AutoUpdater.NET、Squirrel.Windows、GeneralUpdate 和 CheckUpdate.Net,分别适用于不同的.NET 框架及应用类型。每种工具各具特点,如 ClickOnce 支持最小用户干预的安装,AutoUpdater.NET 适合传统桌面应用,Squirrel.Windows 便于创建安装和更新包。GeneralUpdate 则注重资源节省。所有项目均可在 GitHub 或 Gitee 找到,旨在提高开发效率并确保用户及时获取更新。
聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?
本文介绍了 C#中 foreach 与闭包结合时的诡异行为,强调了在 C# 5.0 之前循环捕获变量的误区。在旧版中,闭包捕获的是循环变量的引用,导致输出意外的值。通过创建局部副本 temp,可以解决这一问题。随着 C# 5.0 的改进,foreach 的行为已经改变,自动生成新的循环变量,简化了开发。但作者强调仍需理解这一特性,特别是在维护老项目和面试时,能够讲清楚变量捕获机制是加分项。总结指出,闭包的捕获规则与开发者直觉存在冲突。
.NET 进阶之路:异步、并发与内存管理的系统性认知
.NET 异步编程历经 APM、EAP、TAP 三个时代,理解历史有助于维护旧代码并优雅迁移。文章重点介绍 TAP 的命名规范及签名规则,强调异步方法应返回已激活的热任务,避免使用 new Task() 导致未启动的冷任务问题。提出参数验证应在 async 方法外同步抛出异常,提升调用体验。讲解 CancellationToken 状态机与取消机制,帮助实现异步操作的准确取消和进度控制。内容技术深度高,实践指导明确,结构清晰,适合 .NET 异步编程从业者参考。该文章涉及 C# .NET 异步技术,具有较强实用价值和及时性,但原创性一般,引用不多,阅读流畅度良好。
MAF 快速入门(20)基于 File-Based App 开发 MVP 项目
本文介绍了.NET 10 新推出的 File-Based App 模式及其与微软智能体框架 MAF 的结合,强调了该模式在智能体快速开发和业务培训中的优势。File-Based App 模式支持单文件 C#脚本运行,降低了传统 C#开发的复杂度,提升了灵活性和执行效率。作者通过制造业企业内部培训实例,展示了该模式如何帮助非 IT 人员快速上手智能体开发,特别适合智能体的动态生成代码需求。文章内容技术深度适中,结合了实际场景,条理清晰且具原创性,紧扣.NET 10 新特性,引用了微软相关技术,具备较强的实用性和可读性。
.NET 诊断技巧 | 日志框架原理、手写日志框架学习
该文章讨论了.NET 框架中的故障排查和日志处理技术。作者指出使用 IDE 调试和.NET CLI 工具是有效的方法,强调日志的重要性,并提到常用日志框架如 Serilog 和 Microsoft.Extensions.Logging。文章简要介绍了可观测性平台和相关工具,如 Fluentd 和 Kibana,以协助监控生产环境中的程序性能和状态。此外,文章提到开发者需要重视日志的输出,以记录关键信息以便故障排查。
.NET 高级开发 | 日志系统使用技巧
文章针对.NET 开发者日志使用中常见误区,深入讲解 ASP.NET Core 环境下日志的使用技巧,重点介绍 Serilog 日志框架的配置与应用。内容涵盖日志上下文、格式化、非侵入式日志及多种接收器使用,配合详细代码示例和配置文件,提升日志生成与分析效率。总体实用性强,技术深度适中,内容清晰且结合当前流行技术,满足实际项目需求,有助于减少性能损耗和提升日志价值。
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
文章介绍了基于.NET Core 与 Vue3 构建的开源全栈管理平台——ai-recognition-system。系统集成 YOLOv8 图像识别和 DeepSeek 等 AIGC 大模型,采用 DDD、CQRS、中介者模式,保障安全性。后端使用.NET 8、EF Core、SignalR、gRPC 等多种技术,前端基于 Vue3 构建,数据库选择 MySQL 和 Redis,功能涵盖登录注册、数据大屏、AI 模块等。提供了详细的架构设计与流程图,源码开源,便于开发者学习与实践。文章内容技术专业且实用,涵盖多种现代架构与通信技术,符合.NET 生态前沿。文字表达清晰易懂,结构合理,引用了多个官方仓库和开源平台,增强权威性和可信度。整体文章内容完整,实践指导性强,适合.NET 开发者参考和应用。
【译】 再次革新 .NET 的构建和发布方式(三)
该文章详细介绍了统一构建项目的四个阶段,从初步构思到产品化过程,聚焦于源代码构建、虚拟单体存储库(VMR)以及垂直构建的流转管理。项目始于.NET 7,经历了多次迭代,最终在.NET 10 RTM 发布。VMR 作为基石,协调了各组件的构建。垂直构建则实现了高度的构建效率。代码流管理方式颠覆了传统开发模式,确保了组件与共享布局之间的双向流动。这一过程提升了.NET 生态系统的整体贡献和可持续性。
Slickflow.NET 与 OpenClaw 结合实践:技术原理、集成方式与 Skill 说明
本文详细介绍了 Slickflow 与 OpenClaw 的集成方案,技术上基于 ASP.NET Core 环境下通过 REST API 实现智能体对工作流引擎的控制调用。文章清晰区分了 Slickflow 引擎自带的流程节点调用外部 HTTP 服务与外部智能体通过 API 接口调用 Slickflow 的不同方向。结合 OpenClaw 智能体架构,利用其工具和技能体系实现对工作流的启动、结束等命令操作。文中技术细节丰富,实用性强,内容结构明晰,适合实际项目开发参考,时效性符合当前.NET 微服务和智能交互需求。引用的项目文档和示例接口增强了文章的权威性和适用价值,但原创性表现一般,更多侧重实践总结。整体语言专业但对非相关背景读者门槛较高,格式多以专业术语与 API 说明为主。
从 CLI 调用到 SDK 集成:GitHub Copilot 在 .NET 项目中的最佳实践
文章详细介绍了在 .NET 项目中如何从 GitHub Copilot 的 CLI 调用转向官方 SDK 集成,解决了进程管理复杂、事件捕获不全、会话管理和兼容性等实际问题。通过 HagiCode 项目实践,采用分层架构实现核心业务与 SDK 解耦,提升了可测试性和维护性。文中结合实际需求,深入剖析架构设计及技术细节,实用性和技术深度较强,且内容紧跟 GitHub Copilot SDK 发布的最新进展,具有较高时效性和参考价值。文章表述清晰,结构合理,易于理解。整体原创性一般,主要基于公开 SDK 与项目实践,但结合实际工程案例,具备一定创新。引用了官方 SDK,增强可信度。
【EF Core】直接更新数据
文章作者老周介绍了自己春节期间进行的家居工控改造,使用 ESP32 与红外传感器实现灯光自动控制,同时分享了工业项目调试经历和蓝牙 BLE 数据采集项目。文末重点讲解 EF Core 中绕过实体追踪直接执行 SQL 的技巧,适合有一定基础的开发者。内容结合实际案例,实践性强,并详细介绍了 EF Core 的用法及配置步骤,帮助提升数据库操作效率。文章条理清晰,语言生动,兼具技术深度和实用性,适合.NET 开发人员参考学习。唯一不足是部分内容属于经验分享,原创性有限,且篇幅较长影响阅读流畅性。引用较少,缺乏外部权威资料支持。
AI 输出 Token 优化:文言文极简模式的实践
本文介绍了 HagiCode 项目中通过 SOUL 系统实现的文言文极简输出模式,有效降低了 AI 输出的 token 消耗 30% 至 50%。文章详述了该系统的设计理念、架构与实现细节。SOUL 系统通过前后端分离架构,前端使用 React+TypeScript 打造可视化配置界面,后端基于.NET(C#)与 Orleans 分布式运行时,实现语言风格的约束注入,保证信息完整同时减少冗余。该方案创新地从语言风格出发解决 token 优化难题,具备较强实用性和技术深度。文章结构清晰,内容详实,且引入了开源项目背景,增加可信度。虽未见详细引用,但技术方案具备时代性和原创性,适合 AI 输出优化领域的开发者参考。
AI 编程助手的幻觉问题:如何用 OpenSpec 实现规范驱动开发
文章深入分析了 AI 编程助手产生幻觉问题的根源,指出其难以理解项目历史和规范,导致生成代码与实际需求脱节。针对这一痛点,介绍了 HagiCode 项目利用 OpenSpec 规范驱动开发的实践。OpenSpec 通过结构化的提案机制,强制 AI 在编码前先明确需求,分三步流程确保提案质量和验证,显著减少幻觉风险。文中结合实际代码示例,详细阐述了提案流程和文件结构设计,突出规范的重要性与实用效果。文章技术深度适中,实用性强,逻辑清晰,结合现有开源工具,时效性较好,语言流畅,引用内容有限,但实用性覆盖主线问题,整体质量较高。
渐进式披露:如何用少即是多的理念改进 AI 产品的人机交互
本文介绍了在 HagiCode 项目中采用渐进式披露设计理念,解决用户输入简短模糊导致 AI 理解困难的问题。通过分步引导、智能补全和即时反馈,将自由文本转化为结构化技术提案,提升人机交互效率。文章详细说明了背景、问题及解决方案,结合实际代码示例展示描述优化机制,将用户输入拆解为背景、分析、解决、实践四个部分,并生成标准化目录辅助后续 AI 处理。整篇文章技术深度适中,实践指导明确,内容清晰且具原创性,符合当前 AI 产品设计趋势,阅读流畅,引用了项目开源地址。整体表现较好,具备参考价值。
MAF 快速入门(21)RC5 引入的 Script 运行能力
文章介绍了.NET 10 新推出的 File-Based App 模式与 MAF 多智能体框架(MAF)1.0.0-rc5 版本的新特性,重点讲解了 MAF 中 Agent Skills 的升级,从静态知识包转变为包含指令、资源和脚本的可执行能力包。文章详细介绍了 Skills 的四层架构及 rc5 中新增的 run_skill_script 接口,支持在代码中定义 Skill。通过官方单位转换器案例,展示了如何创建技能文件、引用转换公式及运行脚本实现单位换算。内容技术深度较高,结合实例增强实用性,语言清晰,结合最新版本实现,具有一定原创性和时效性。整体表达流畅,引用了官方文档和课程。文章聚焦.NET 与 MAF 技术,切合实际开发需求。推荐学习。
国际周报
话题
Rider 2026.1:更多 AI 选择,更强大的.NET 工具,以及扩展的游戏开发支持 | .NET 工具博客
blog.jetbrains.com/dotnet/2026…
Rider 2026.1 已经发布。
该版本包含 AI 编码代理集成、Git 工作树支持、基于文件的 C# 程序支持、NuGet 包管理器控制台(预览版)、反汇编器、Azure DevOps 集成、改进的 Windows 上 .NET MAUI iOS 开发支持、Unity 配置文件集成以及最新的 C 语言# 包含新功能,如改进的语言支持。
ReSharper 2026.1:内置性能监控,扩展至 VS Code,以及更快捷的日常工作流程 | .NET 工具博客
blog.jetbrains.com/dotnet/2026…
ReSharper 2026.1 已经发布。
本版本包含新的运行时性能监视器(dotUltimate)、对 Visual Studio Code 及兼容编辑器(Cursor、Google Antigravity)的支持、性能改进、进程外稳定性改进、代码补全和弹出界面的现代化,以及 C# 它包含了诸如改进支持等新功能。
- 无需重启即可配置.NET 应用:监控登陆 ReSharper | .NET 工具博客
- ReSharper C++ 2026.1:性能提升,虚幻引擎工作流程改进,语言支持更新 | ReSharper C++ 博客
Visual Studio 三月更新 - 构建您自己的自定义代理 - Visual Studio 博客
devblogs.microsoft.com/visualstudi…
Visual Studio 三月更新。 Visual Studio 2026 18.4.x 现已推出新功能。
- 海关代理
- 特工技能
- “find_symbol”代理工具
- 企业 MCP 治理
- 使用 Copilot 进行配置文件测试
- 剖析时的射击技巧
- Copilot 中 NuGet 漏洞的修复
- HTML 富复制/剪切
通往 CoreCLR, 2026:升级指南 - 技术文章 - Unity 讨论
discussions.unity.com/t/path-to-c…
迁移 Unity 的 Mono 运行时到 CoreCLR 的指南。
未来,Unity 将转向 CoreCLR,支持编辑和玩家。 这会带来行为变化,因为 .NET 运行时本身的变化,以及 Unity 的 API 和行为差异。 它总结了目前已知的主要变化,比如代码重载。
发布
- AvaloniaUI/Avalonia
- aws/aws-sdk-net
- Azure/azure-sdk-for-net
- googleapis/google-cloud-dotnet
- grpc/grpc
- 微软/Aspire
文章、幻灯片及更多内容
为 GitHub Copilot 的 VC++ 混合解决方案创建了 msbuild 和 NUnit 执行技能
介绍 GitHub Copilot 代理技能,帮助在混合 C#和 C++ 解决方案中顺利构建和测试。
在 Blazor 中使用 JavaScript 互操作下载文件
学习如何在 Blazor 应用中实现 JavaScript 互操作性,用于下载文件。
我想在 Microsoft.Extensions.AI 中使用技能
学习如何使用编码代理和其他设备在 Microsoft.Extensions.AI 中使用的技能。
. 我创建了一个库,用于在 Linux 和 Mac 的 .NET 中获取 S.M.A.R.T 的信息 - Qiita
了解更多关于在 Windows、Linux 和 macOS 的 .NET 中实现 S.M.A.R.T 信息检索库的方法。
入门 vite-plugin-dotnet-wasm .NET WebAssembly + Web 前端实践
介绍 Vite 插件,该插件将 .NET WebAssembly 无缝集成到你的网页前端中。
[C#] 用 Entra - Qiita 安全布雷泽服务器
了解如何用 Microsoft Entra ID 保护您的 Blazor Server 应用。
从 Application Insights SDK 迁移到 Azure Monitor OpenTelemetry 发行版 - Shibayan 杂项笔记
学习如何从 Application Insights SDK v2 迁移到 Azure Monitor OpenTelemetry Distro。
使用 Microsoft.Extensions.Options.Contextual 配置上下文选项
Microsoft.Extensions.Options.Contextual 的描述,提供根据特定上下文配置 IOptions 的能力。
开始与 Playwright 一起测试 Blazor 应用的端对端测试
介绍如何使用 Playwright(TypeScript)实现 Blazor 应用的端到端测试。 它还涉及使用 Radzen 组件的独特挑战。
[.NET] 最近合并的公关介绍 第二部分
在合并到 dotnet/runtime 仓库的 PR 中,我们将介绍作者感兴趣的 6 个相对较新的 PR。
用多体分类预测与 AutoML 比赛结果(ML.NET)- Qiita
如何使用 ML.NET 实现比赛胜负预测。
JNBridgePro vs IKVM vs Javonet:对比(2026 年)
.NET 和 Java 桥接库的比较,JNBridgePro 与 IKVM 和 Javonet 的对比。 (JNBridge 文章提供 JNBridgePro)
为 Neovim 打造 F#环境 - Qiita。
在 Neovim 中构建 F# 开发环境。
11 为 .NET 仪表盘带来生命的交互模式
介绍 11 种有效的交互模式,用于在.NET 中实现仪表盘(WinUI,Uno 平台)。
让我们用罗丝琳分析仪
库、仓库、工具等
Garume/Manifold:以操作为先的.NET 基础,用于从单一定义生成快速 CLI 和 MCP 曲面。
源生成器,能够从单一定义生成命令行和 MCP 接口。
Bookmark Studio - Visual Studio 市场
marketplace.visualstudio.com/items?itemN…
一个实验性扩展,扩展了 Visual Studio 中的书签功能。
今日人物
尤里斯·哈特马尼斯 (英语:Juris Hartmanis,1928 年 7 月 5 日—2022 年 7 月 29 日)是一名美国理论计算机科学家,康奈尔大学计算机科学教授。1993 年,他与理查德·斯特恩斯一起因在计算复杂性理论取得的杰出贡献而获得图灵奖。
