.NET周刊【11月第2期 2025-11-09】

133 阅读18分钟

国内文章

.NET 搞 AI 不行?

www.cnblogs.com/sheng-jie/p…

文章讨论.NET 开发者在 AI 领域的潜力,反驳了对.NET 与 AI 不匹配的常见误解。作者指出,虽然 Python 在 AI 研究阶段有优势,但在生产环境中,.NET 因其性能、类型安全和企业集成能力更为优越。文章详细介绍了微软在.NET AI 生态的快速发展,强调了 Semantic Kernel 和 MEAI 等工具的推出,使.NET 开发者能够灵活开发 AI 应用。这些发展使得.NET 开发者能够与 AI 的红利接轨,而不必转型为 Python 开发者。

一款基于 .NET WinForm 开源、轻量且功能强大的节点编辑器,采用纯 GDI+ 绘制无任何依赖库仅仅 100+Kb!

www.cnblogs.com/Can-daydayu…

本篇介绍了基于.NET WinForm 的开源轻量节点编辑器 STNodeEditor,采用纯 GDI+ 绘制,体积仅 100+Kb。该编辑器功能强大,支持节点间数据交互,具有高度自定义能力和丰富的事件属性,适用于数据流处理和流程图设计等场景。项目源代码和效果演示均已提供,鼓励开发者访问 GitHub 开源地址。该项目被收录到 C#/.NET 优秀项目中,可帮助开发者获取最新动态和最佳实践。

Microsoft Agent Framework 接入 DeepSeek 的优雅姿势

www.cnblogs.com/daibitx/p/1…

本文介绍了 Microsoft Agent Framework 的迁移与使用经验。该框架为微软推出的智能体开发新版本,具有更清晰的结构和简化的多智能体协作功能。与 Semantic Kernel 框架相比,Agent Framework 使得提示词和逻辑的分离更加自然,减少模板样板代码,提高开发效率。作者建议为每个任务创建独立的 Agent,实现职责单一和结构清晰,结合 IOC 容器调用。文章提供了具体的代码示例,用于从文档中提取公司名称,并详细讲解了如何配置与调用相关功能。

C#/.NET/.NET Core 优秀项目和框架 2025 年 10 月简报

www.cnblogs.com/Can-daydayu…

本文介绍了多个与 C#和.NET 相关的开源项目和框架,包括 Mapster、TDS、Purest Admin、Anno.Core、Viper、ColorPicker 和 PowerToolbox。这些项目涵盖了对象映射、文件搜索、权限管理、微服务开发、仪表板示例及颜色选择器等功能。每个项目都提供了详细介绍、源代码地址和使用说明,适合于.NET 开发者学习和扩展。公众号定期更新推荐,旨在为开发者提供优秀的资源和工具,提高开发效率。

【拾遗补漏】.NET 常见术语集

www.cnblogs.com/Can-daydayu…

本文介绍了多个与.NET 相关的技术术语,适合初学者和经验丰富的开发者。重点讨论了 ASP.NET、ASP.NET Core、Blazor 等框架,以及 CLR、CoreCLR 和 Mono 运行时环境。同时,文章涵盖了代码编译执行技术,如 IL、JIT、AOT 等。还提到了基础类库(BCL 和 FCL)、类型系统规范(CTS、CLS 和 CLI)和常用的测试调试工具。此外,安全与身份认证机制也有所涉及,提供了全面的.NET 技术概览。

TOON 格式终于赢了!AI 大模型基准测试揭示惊人真相

www.cnblogs.com/token-ai/p/…

本文探讨了 TOON.NET,一种新型的数据序列化格式 TOON,其性能优于 JSON 和 YAML。TOON 以人类可读性为核心,采用前置元数据和紧凑值表示来优化 token 使用。作者亲自进行基准测试以验证 TOON 的效果,凸显其在多个人工智能大模型中的优势。测试结果显示,TOON 在准确率和生成 token 数量等方面表现卓越,展示了其在数据传递中的潜力和实用性。

ASP.NET Core 制作一个低资源占用的支持超大文件表单上传的服务

www.cnblogs.com/lindexi/p/1…

本文描述了如何在 ASP.NET Core 中处理超大文件上传,特别是改善服务端处理大文件的效率。作者指出,ASP.NET Core 默认会将上传文件先缓存到本地,导致处理速度缓慢且增加资源占用。针对这一问题,作者提出建立一个签名服务,通过计算上传文件的 SHA1 哈希值来返回结果,以避免读取磁盘数据。在示范代码中,作者通过设置无限制请求体大小,实现了服务的需求。整体构思清晰,主题明确,适合开发者参考。

从零开始:C#与 C++ 函数传参——调包侠秘籍

www.cnblogs.com/luojin765/p…

本文探讨了在 C#项目中调用 C++ 动态链接库的必要性和方法。C#以其简洁的语法适合快速开发,而 C++ 则在性能和底层操作上占优,适合处理复杂算法与硬件接口。文章详细讲解了如何在 C++ 中定义并导出函数,以及 C#中如何通过平台调用(P/Invoke)机制引入并调用这些函数。使用 DllImport 属性,用户可以轻松声明 C++ 函数,支持跨语言调用。此外,还介绍了字符集和调用约定的选项,确保了跨平台互动的顺畅性。

ASP.NET Core Blazor 核心功能三:Blazor 与 JavaScript 互操作——让 Web 开发更灵活

www.cnblogs.com/shenchuanch…

本文讨论了 Blazor 中 C#与 JavaScript 的互操作性,指出其在开发中不可或缺的作用。通过 IJSRuntime 可以轻松调用 JavaScript 函数,实现丰富的交互效果。文章举例说明了如何用 JavaScript 进行用户提示和通知的展示,强调了互操作性让 Blazor 应用更加强大和灵活。整体学习曲线设置简单,适合初学者。

Blazor WASM 程序打包器【都昌电子病历编辑器最新特性】

www.cnblogs.com/xdesigner/p…

都昌电子病历编辑器 DCwriter 的 Blazor WASM 程序打包器提升了应用的性能和部署效率。该工具将多个资源文件压缩成单个 JS 文件,简化了跨域调用问题和本地运行限制,支持离线使用。它提供可视化反馈、自定义输出和细致日志,便于版本管理和网络缓存。与市面上现有工具相比,该打包器具有独特优势,总体提升了加载速度和用户体验。开发过程中,作者利用豆包 AI 生成所需的 HTML 和 JavaScript 代码,确保工具高效运行。总体看,该工具具备实用性、创新性和良好的用户反馈。

微软 Foundry Local - 本地 AI 推理解决方案

www.cnblogs.com/shanyou/p/1…

微软在 2025 Build 大会上推出了 Foundry Local,支持本地 AI 推理,兼容 CPU/GPU/NPU,保障用户隐私,提升成本效益。它支持 CLI、SDK、REST API 和 Catalog API,用户可基于其进行开发。Foundry Local 具有跨平台特性,兼容 Windows 11 和 macOS。用户需确保有足够的算力和存储支持。具有强大的硬件加速支持,适用于多种 GPU 设备。Foundry Local SDK 支持 JavaScript、Python、C#和 Rust,通过 REST API 调用。演示项目展示了如何在本地环境中使用 Foundry 功能,包含基本模型管理和流式解析用户文本。核心代码可在 GitHub 找到。

解放双手!使用 Roslyn 生成代码让你的 HTTP 客户端开发变得如此简单

www.cnblogs.com/mudtools/p/…

在现代 .NET 开发中,源代码生成器通过自动生成代码来提高效率和质量。本文介绍了两个基于 Roslyn 的生成器——HttpClientApiSourceGenerator 和 Mud 代码生成器。前者简化 HTTP 客户端的开发,后者自动生成服务层相关代码。HttpClientApiSourceGenerator 处理标记为[HttpClientApi]的接口,自动生成实现类,支持 RESTful API。文中详细描述了工作流程,包括接口扫描、方法分析及代码生成,并提供了使用示例,展示了自动生成的代码结构。

重构《手搓》TaskFactory 带你更安全的起飞

www.cnblogs.com/xiangji/p/1…

本文讨论了对《手搓》TaskFactory 的重构与优化,强调了对线程池的重构。重构提升了安全性和处理性能。文中描述了同步任务取消的案例,通过对比手动取消和系统 TaskFactory 的处理,明确系统 TaskFactory 在任务取消时的不足。文章的代码示例清晰地展示了取消任务的流程及潜在问题,使读者了解如何更好地使用 TaskFactory。此外,作者指出了系统 API 的支持和局限性。整体结构紧凑,内容深入实用。

异步"伪线程"重构《手搓》线程池,支持任务清退

www.cnblogs.com/xiangji/p/1…

本文讨论了长耗时任务清退的重要性及实现方法。文章首先指出,缺乏取消功能的任务会导致糟糕的用户体验。然后介绍了如何通过 CancellationToken 清退 Task,强调其在 IO 操作中的广泛支持。以一个异步计算案例为例,阐述了如何使用 ThrowIfCancellationRequested 处理用户取消请求,同时展示了使用 CancellationTokenSource 设置超时的过程。最后,通过代码示例演示了成功取消操作的结果,突显了异步方法的灵活性和高效性。

ASP.NET Core Blazor 核心功能二:Blazor 表单和验证

www.cnblogs.com/shenchuanch…

本文介绍了 Blazor 中 EditForm 组件的使用及表单验证方法,内容包括基础用法、自定义验证和集成 FluentValidation。使用 Model 参数绑定模型,结合 DataAnnotationsValidator 实现验证,提供 OnValidSubmit、OnInvalidSubmit 和 OnSubmit 事件。作者还详细讲解了如何创建自定义验证组件并管理验证消息,展示了如何定义复杂业务规则。文章附有完整代码示例,帮助开发者灵活掌握 Blazor 表单验证的多种方案。

实现 json path 来评估函数式解析器的损耗

www.cnblogs.com/fs7744/p/19…

该文章讨论了在 .NET 环境下实现解析器的必要性,特别是 JSON Path 解析器。作者提到虽然函数式解析器在性能上存在损耗,但在多次需求迫使下,决定探索该方向。文章中引用了 Parlot 库,虽然缺乏流支持,作者计划实现一个简单的字符串解析器及 JSON Path 的代码示例。实现过程中,通过面向对象方式生成解析算子实例,分析了性能损失的原因。最后,展示了 JSON Path 解析器的基本结构和方法,并提到未来改进的可能性。

【URP】Unity[后处理]颜色曲线 ColorCurves

www.cnblogs.com/SmalBox/p/1…

ColorCurves 是 Unity URP 的高级颜色分级工具,用于实时渲染的色彩控制。它允许通过 8 条独立曲线调整图像的亮度、色相和饱和度。此技术源于电影行业的调色流程,并在 2019 年被整合至 URP。ColorCurves 在渲染后处理阶段工作,使用 256 个控制点的查找表实现非线性映射。本文章详细介绍了曲线的实现原理,如贝塞尔曲线的运用及代码示例。整体上,ColorCurves 是一个强大且实用的工具,具有清晰的结构和可读性。

TOON 协议与 AIDotNet.Toon 实践指南

www.cnblogs.com/token-ai/p/…

TOON 是一种新型数据格式,具有 Token 高效性、LSTM 友好的约束和简化语法。相较于 JSON,其在长字符串和字段上有显著的 Token 节省能力。TOON 采用缩进代替大括号,支持表格数组,并减少不必要的引号。尽管在一些复杂结构中 JSON 表现更好,但 TOON 在均匀对象数组中能有效减少冗余。AIDotNet.Toon 是其.NET 实现,提供与 System.Text.Json 一致的 API,支持序列化与反序列化,并处理数值和特殊值。TOON 的规范与工具能够为开发者提供便利。整体而言,TOON 在技术深度、实用性、清晰度、独创性、时效性、可读性和引用方面表现良好。

解决.net core webapi iis 发布之后 put、 delete 请求错误 405.0

www.cnblogs.com/shenchuanch…

本文介绍了使用 ASP.NET Core WebAPI 开发微信小程序的经历。作者在部署后遇到 PUT 和 DELETE 请求返回 405 错误,经过调试发现是 IIS 中的 WebDavModule 模块导致的。WebDAV 模块默认处理 PUT 和 DELETE 请求,某些配置下会拦截这些请求。作者提供了解决办法,通过在 IIS 中删除 WebDavModule 模块,成功恢复了操作。希望读者能够从中获得帮助。

Serilog 日志库简单实践(二):控制台与调试 Sinks(.net8)

www.cnblogs.com/hnzhengfy/p…

本文介绍了 Serilog 的控制台和调试 Sinks 的使用方法。首先,Serilog.Sinks.Console 是一个强大的日志输出器,支持多种格式,如纯文本、彩色文本和 JSON,并通过可配置的输出模板保留结构化信息。文章详细说明了如何创建 .NET 8 控制台应用程序并安装必要的库,以及如何配置不同类型的日志记录器。通过三个示例展示了纯文本、彩色和 JSON 格式的日志输出,强调了配置参数如 outputTemplate、theme 和 MinimumLevel 的重要性。

话题

宣布.NET 10 - .NET 博客

devblogs.microsoft.com/dotnet/anno…

.NET 10 现已发布。

本版本包含性能改进、C# 14 语言增强等内容。 NET 库。

本文将讨论 Aspire、Microsoft 代理框架、ASP.NET Core、Blazor、Entity Framework Core 等。 还讨论了 NET MAUI 及其他框架。

Visual Studio 2026 来了:更快、更智能,并且深受早期用户欢迎——Visual Studio 博客

devblogs.microsoft.com/visualstudi…

Visual Studio 2026 已经发布,现在已正式发布。

该版本包括更快的启动、减少界面冻结、GitHub Copilot 等 AI 增强功能。 NET 10 支持。 IDE 和构建工具与 Visual Studio 2026 分离,使得每月更新中提供新改进变得更容易。

Visual Studio 2026 只要订阅即可开始使用,独立版本将于 2025 年 12 月 1 日起在 Microsoft Store 上线。

ReSharper 2025.3:首日 C# 14 支持,Visual Studio 2026 兼容性及显著性能提升 | .NET 工具博客

blog.jetbrains.com/dotnet/2025…

ReSharper 2025.3 已经发布。

该版本包含对 .NET 10 / C# 14 语言功能的首日支持 、性能提升、与 Visual Studio 2026 的兼容性以及支持 C++。

Rider 2025.3:.NET 10 和 C# 14 首日支持 。新增默认界面,以及更快的启动 | .NET 工具博客

blog.jetbrains.com/dotnet/2025…

Rider 2025.3 已经发布。

本次发布包含了对 .NET 10 / C# 14 语言功能的首日支持、新的默认 UI 主题,以及诸如性能提升和启动优化等多项改进。

Avalonia 与谷歌 Flutter 团队合作,将 Impeller 渲染带到 .NET - Avalonia 用户界面

avaloniaui.net/blog/avalon…

Avalonia UI 与谷歌 Flutter 团队合作,将 Flutter 的 Impeller 渲染器提供于 .NET 环境中。

在宣布正在寻找 SkiaSharp 的替代渲染器后,Flutter 团队的一名成员联系了他们,开始将 Flutter 的 Impeller 渲染器作为 Avalonia 的渲染器提供。

文章还谈到了他们为何选择 Impeller、他们的表现、进展和未来计划,以及他们考虑用 Vello 替代之前的 SkiaSharp。

.NET 和 .NET Framework 2025 年 11 月服务发布更新 - .NET 博客

devblogs.microsoft.com/dotnet/dotn…

2025 年 11 月的.NET 和.NET Framework 服务版本已经发布。

本版本没有安全更新,包含若干漏洞修复和小幅改进。

.NET MAUI 即将登陆 Linux 和浏览器,由 Avalonia 提供支持 - Avalonia UI

avaloniaui.net/blog/net-ma…

关于一个利用 Avalonia 作为.NET MAUI 后端,使.NET MAUI 应用程序能够在 Linux 和浏览器上运行的项目。

据说项目稳定后,将以 MIT 许可证开源形式发布。

蛋糕 - 蛋糕 v6.0.0 发布

cakebuild.net/blog/2025/1…

蛋糕 v6.0.0 已经发布。

本次发布包含了对 .NET 10 和 C# 14 的支持等新功能,以及新增了 Cake.Sdk 作为新运行工具,以帮助基于文件的应用等。

发布

文章、幻灯片及更多内容

让我们来看看 Microsoft Agent Framework(C#)第 13 部分 .NET 10 代理项目模板

zenn.dev/microsoft/a…

Microsoft Agent Framework Agent Project Templates for .NET 10(.NET Project Templates)的描述。

使用 C# SDK - Qiita 配置的 Playwright 工具创建 Azure AI Foundry 代理

qiita.com/ns_asaka/it…

学习如何使用 C# SDK 调用 Azure Foundry 代理中的 Playwright Workspace,自动填充 Microsoft Forms 调查问卷。

如何在 Visual Studio 2022 和 Visual Studio 2026 中使用.NET 升级助手

zenn.dev/microsoft/a…

了解如何在 Visual Studio 2022 和 Visual Studio 2026 中启用.NET 升级助手扩展。

介绍 Copilot 自动模型选择(预览)- Visual Studio 博客

devblogs.microsoft.com/visualstudi…

引入了在 Visual Studio(预览版)中自动选择最佳 AI 模型的功能。

应用洞察 SDK (.NET)

zenn.dev/masakura/ar… 解释 Application Insights SDK 如何传输从你的应用接收到的遥测数据。

[.NET] 开发过程中可以使用的属性

zenn.dev/prozolic/ar…

介绍 DebuggerDisplay 属性,该属性控制在调试时 IDE 上的显示方式。

任务调度器,同时执行次数指定

zenn.dev/koturn/arti…

关于实现 TaskScheduler,它允许你控制并发次数。

我如何捕获一个真实的 StackOverflowException 数据

dev.to/imtejassing…

学习在 Windows 环境中发生 StackOverflowException 时创建和调试内存转储。

Nextread 的 Tech Stack(C#版)

qiita.com/magnet163/i…

关于在 Nextlead 使用.NET / C#作为后端的观点和背景的解释。

SkiaSharp.QrCode 已被完全重构,成为最快的 C# 二维码生成库 - tech.guitarrapc.cóm

tech.guitarrapc.com/entry/2025/…

在重构 SkiaSharp.QrCode 时,使用 SkiaSharp 生成二维码以优化性能。

文章解释了主要改进点、基准测试、如何使用它们,以及为改进这些改进所做的重构方式。

[C#] 关于 TypeHandle。 - Neno 的花园。

blog.neno.dev/entry/2025/…

这是 .NET 运行时内部结构下使用的 TypeHandle 描述。

库、仓库、工具等

domibies/dotbox-mcp:用于管理运行.NET 工作负载的 Docker 容器的 MCP 服务器

github.com/domibies/do…

MCP 服务器用于在 Docker 容器上运行 .NET 代码。

今日人物

赫伯特·亚历山大·西蒙(英语:Herbert Alexander Simon,1916 年 6 月 15 日—2001 年 2 月 9 日),汉名司马贺美国学者、计算机科学家和心理学家,研究领域涉及认知心理学、计算机科学、公共行政经济学管理学科学哲学等多个方向。为 1975 年图灵奖、1978 年诺贝尔经济学奖得主。

西蒙的父亲阿瑟·西蒙(Arthur Simon)是德国犹太人电机工程师,于德国达姆施塔特工业大学获得学士,1903 年迁居美国。西蒙母亲的家庭是犹太教路德教派天主教混合背景,自幼家境优渥,是一名专业的钢琴家

西蒙在幼年,受大自己三岁的母系亲戚哈洛德启发甚深。哈洛德·默克尔(Harold Merkel)是西蒙母亲之弟,这多少影响西蒙未来选择以人类行为为终生治学之标的。西蒙自幼熟读经济学家理查德·伊利的经济学书籍,于 1933 年进入芝加哥大学,师从挪威经济学家特里夫·哈维默与荷兰经济学家特亚林·科普曼斯,1943 年获得芝加哥大学政治科学博士,1949 年被聘为卡内基梅隆大学教授。其与前辈古利克(Luther Gulick)及同辈沃尔多(Dwight Waldo)的争论,在学术上留下重要的一页。

西蒙不仅仅是一个通才天才,而且是富有创新精神的思想者。他是现代许多重要学术领域的创建人之一,如人工智能信息处理决策制定解决问题注意力经济组织行为学复杂系统等。他创造了术语有限理性(Bounded rationality)和足够满意,也是第一个分析复杂性架构(architecture of complexity)的人。

西蒙的天才和影响使他获得了很多荣誉,如:1975 年的图灵奖、1978 年的诺贝尔经济学奖、1986 年的美国国家科学奖章和 1993 年美国心理学会的终身成就奖。

西蒙对中国大陆学术界有较深影响。 乒乓外交打破了“中美坚冰”后的 1972 年 7 月,赫伯特·西蒙作为美国计算机科学代表团成员首次访问中国,后多次访华交流讲学及合作研究。其中文名字“司马贺”,即是他 1980 年作为美国心理学代表团成员第二次访华时所起,其本人 70 多岁的年龄开始学习汉语。1994 年当选为中国科学院外籍院士[2]

image-20251202202323752