国内文章
从 TIOBE 2025 年度语言到 2026 年 C# 智能体生态的全面崛起
2026 年 1 月,C#在 TIOBE 指数中再次成为年度编程语言,标志其成功转型为现代云原生和 AI 应用的核心语言。这一成就反映了开发者对高效、稳定语言的需求,尤其是在 AI 项目从实验室向生产环境过渡时。C#的强大类型系统和编译器检查使其成为解决工程化问题的理想选择。微软的技术生态整合降低了上下文切换成本,吸引了众多开发者回归。尽管 Python 在 AI 研究中依然占据优势,但 C#在应用层面获取了显著发展,显示出技术工具链的分化趋势。
Zenith.NET v0.0.2 发布 — 统一的 .NET GPU 编程库,支持 DX12/Vulkan + 6 大 UI 框架
Zenith.NET 是一个现代的跨平台 .NET 图形和计算库,为开发者提供统一的 GPU 编程接口,支持高性能渲染和 GPU 计算。其核心特性包括统一的 GPU API、丰富的 UI 框架集成及高性能设计。项目状态为早期预览,文档尚未完善,用户可以通过示例项目了解使用方法。Zenith.NET 设计理念与 Veldrid 类似,但在此基础上加入了更现代的 .NET API 支持和更多 UI 框架集成。当前已支持 DirectX12 和 Vulkan 后端,Metal 后端计划中。
.NET 10 New feature 新增功能介绍-WebSocket 功能增强
本文介绍了.NET 10 新增的 WebSocketStream API,旨在简化 WebSocket 流式处理。传统的 WebSocket API 复杂,需要大量代码处理消息分片、边界和编码解码。WebSocketStream 通过将 WebSocket 连接抽象为 Stream,能无缝集成现有 API,简化数据读取、写入和分析的过程。新的 API 支持 ReadAsync 和 WriteAsync,消除了对消息帧的关注,使得流式处理文本和二进制数据更加高效。例子代码展示了如何使用 WebSocketStream 进行二进制和文本的流处理,提升编程模型的统一性。
C#/.NET/.NET Core 优秀项目和框架 2025 年 12 月简报
本文介绍了多个基于 C#/.NET/.NET Core 的优秀开源项目与框架。这些项目包括 FlaUI,一个用于 Windows 桌面应用程序的 UI 自动化库;RuYiAdmin,一个企业级的 Web RBAC 开发框架;CxFlatUI,一款现代化的 WinForm UI 控件库;TypedSql,一个实验性的 SQL 查询引擎;OfficeInterop,简化 Office 应用操作的封装库;SuperSocket,一个高性能的.NET 套接字服务器框架;以及 SVGImage,为 WPF 应用设计的 SVG 图像查看控件。每个项目附有详细介绍和源码地址,便于开发者学习与使用。
XAML Studio 已正式开源
XAML Studio 于 2026 年 1 月开源,成为 .NET 基金会的项目。它是专为 WinUI 开发者设计的工具,允许快速进行 XAML 界面原型设计与调试。核心功能包括实时编辑与预览、绑定调试器、数据上下文编辑器和 IntelliSense。该项目经过 8 年开发,于今推出 v2 版本,具有新界面并优化了 WinUI 3。微软鼓励开发者通过 GitHub 参与,计划于 2026 年在 Microsoft Store 发布稳定版。XAML Studio 的开源标志着 WinUI 生态的进一步开放。
.NET+AI | 基于 Microsoft Agent Framework 一步步集成 Agent Skills,让你的 AI Agent 更智能
本文深入探讨基于 Microsoft Agent Framework (MAF) 实现 Agent Skills 集成的方式,强调可复用、可扩展的专业能力。核心架构采用 AIContextProviderFactory 模式,包含渐进式披露、符合 MAF 设计模式和安全性考虑。项目使用 .NET 10.0,依赖 MAF 核心框架、AI 抽象层等。通过实现 SkillsContextProvider,系统动态提供技能信息,确保安全性。
C# 不依赖 OpenCV 的图像处理算法:滤波、锐化与边缘检测
此项目专注于数字图像处理,使用 C#语言手动实现多种经典算法,避免依赖高级库。工具基于.NET 平台,直观展示图像处理效果,功能全面,包括图像打开、保存、几何变换、灰度化、噪声添加及去噪等。项目采用 WPF 构建界面,交互友好,支持操作撤销与重做,适合学习与实际项目开发。代码结构清晰,模块化程度高,便于扩展,具备理论验证和实际应用价值。
记一次 .NET 某 MES 上位机拍照系统 内存暴涨分析
文章分析了某系统偶发的内存暴涨问题,作者提供了使用 windbg 工具分析内存的基本方法。通过观察内存使用情况,包括提交内存的摘要和垃圾回收堆的状态,揭示了内存的分配和使用情况。细节清晰,步骤明确,适合技术人员参考。文章具有一定的技术深度和实用性,但在创新性和引用方面有所欠缺。
一款基于 .NET 9 构建的企业级 Web RBAC 快速开发框架
RuYiAdmin 是一款基于.NET 9 构建的开源 Web RBAC 快速开发框架,具有灵活架构和强大功能,适合快速开发高性能的企业级应用。它支持多种数据库,包括 MySQL 和 MongoDB,具备前后端分离架构、代码自动生成和高安全性等特点。RuYiAdmin 还支持微服务架构,集成了多种安全机制,以满足企业需求。该项目已被收录为 C#/.NET 优秀项目,具备良好的实用性和适用场景,包括企业后台管理系统和客户关系管理系统。总体来看,RuYiAdmin 为开发者提供了高效、便捷的开发平台,并且是一个值得关注的开源项目。
MAF 快速入门(11)并行工作流
本文介绍了 MAF 中的并行执行(fan-out/fan-in)模式,适用于跨境电商工作流。通过 Fan-Out/Fan-In 机制,多 Agent 可同时运行,聚合结果后做决策。示例使用.NET 控制台应用程序,涉及自定义数据模型和封装各大电商平台的价格查询逻辑。读者可以学习如何配置实时监控电商定价策略,提高响应速度。
记一次 .NET 某 RFID 标签打印客户端 崩溃分析
本文讨论了 RFID 标签打印崩溃的问题,通过分析 dump 文件确定崩溃原因。使用 windbg 工具进行深度分析,发现是 gc 标记阶段导致的无效对象引起崩溃。文章详细展示了调用栈和堆验证过程,指出了坏对象的 MethodTable 无效。同时,通过观察附近内存,作者提供了相关数据支持崩溃分析。这篇文章对掌握崩溃分析有实际帮助,内容清晰且技术深度较高。
基于.NET 操作 Excel COM 组件生成数据透视报表
在现代商业环境中,数据透视表是 Excel 的重要数据分析工具,能有效汇总复杂数据。手工创建过程繁琐,.NET 通过操作 Excel COM 组件实现自动化生成数据透视表,显著提高了效率。文章介绍了如何使用 MudTools.OfficeInterop.Excel 组件,通过 C#实现数据透视表自动化的步骤。内容涵盖环境准备、技术栈说明、项目配置和安装方式,强调了兼容性问题。整体内容简洁,易于理解,适合有一定编程基础的读者。文章对学习 Excel 数据处理有很大帮助。
.NET 10 New feature 新增功能介绍-Minimal APIs 增强
本文介绍了.NET 10 中 Minimal APIs 的增强功能,包括复杂参数对象中空字符串的处理、参数验证、内置验证支持、使用 C#记录类型的验证及服务器端事件支持。复杂对象参数的空字符串会自动转为 null,增强了 API 的灵活性。引入参数验证功能可确保请求数据的有效性,允许开发者自定义验证逻辑。内置验证支持通过 AddValidation 方法简化了服务注册,C#记录类型的验证也得到了支持,提高了类型安全性。最后,服务器端事件的集成为大模型服务提供了一种高效的消息推送方式。
TensorRtSharp:在 C# 世界中释放 GPU 推理的极致性能
TensorRtSharp 是一款纯 C# 编写的 TensorRT 封装库,旨在提供类型安全且易用的 API,帮助 .NET 开发者高效使用 NVIDIA TensorRT 的推理功能。它支持模型构建、推理执行及动态形状等核心功能。最新版本 3.0 通过 NuGet 一键安装,简化了使用流程,大幅提升开发效率。框架具备自动资源管理、跨平台支持及高性能异步执行等特点,满足深度学习模型的加速需求与多 GPU 并行推理能力。本文详细介绍了其设计理念和核心功能,提升开发者的使用体验。
使用 C# 实现 RTF 文档转 PDF 格式
RTF(Rich Text Format)是一种跨平台的富文本格式,常用于文档编辑和数据交换。PDF 格式在存档和分发文档方面更具优势。在.NET 开发中,将 RTF 转换为 PDF 是常见需求。本文介绍了如何使用 Free Spire.Doc 库实现这一过程。首先,通过 NuGet 安装 Free Spire.Doc 库。其次,提供了单个 RTF 文件转换为 PDF 的核心代码示例,以及对多个 RTF 文件进行批量转换的代码示例。这些示例提供了清晰、简单的实现方式,以便开发者快速上手。
.NET 传统信息系统无缝集成飞书审批流
本文探讨如何在传统 .NET 系统与现代移动协同工具之间架起桥梁,提升企业效率。文章描述了通过将飞书审批与 .NET 系统的集成,实现审批流程的现代化转型。传统系统存在审批封闭、通知滞后和数据孤岛等问题,影响用户体验。作者提供一种渐进式改造方案,保持.NET 系统的核心地位,通过 API 实现无缝协同。文章涵盖了从原理到实施的全流程,包括具体的技术选型和代码实践。读者可获得一套完整的集成方法论和实战案例,帮助实现移动化、实时化的业务需求。
举个栗子:做个 AI Gateway demo
文章讨论了 AI 网关的作用与典型架构,包括统一接入、路由、权限控制、请求治理等功能,强调了其在多模型和多租户场景中的重要性。作者介绍了使用 VKProxy 构建的 AI 网关的简单实现,指出了选择 AI 网关时需考虑的延迟、可扩展性、安全性等因素。文中给出了 AI 网关的请求流程及常见使用场景,展示了其在不同应用中的价值,适合有 AI 服务需求的开发者与企业。
开源 NamBlog:一个博客外壳下的体验编译器
这篇文章探讨了写作的演变,从静态文本到动态原型,尤其关注 Markdown 的重要性。作者开发 NamBlog,这是一个基于 Markdown 和 AI 的开源原型,支持实时编译和热重载功能,提升了写作体验。项目结合了现代技术和领域驱动设计,旨在探索写作的新形式。NamBlog 能实现流畅的单页应用体验,满足不同用户的需求。文章强调 AI 与人类创作的结合,提出写作的未来可能是高效的信息转换。
EF Core 自定义映射 PostgreSQL 原生函数
在 ASP.NET Core 开发中,使用 PostgreSQL 的 jsonb 类型存储多语言数据灵活且高效。然而,读取时可能面临性能问题。EF Core 无法通过字典索引器完美生成 SQL,因此推荐使用 jsonb_extract_path_text 函数。此函数专门从 JSON 提取文本,避免了传输完整 JSON 对象的开销。通过映射自定义函数,开发者可在 EF Core 中使用此功能,从而优化查询效率。建立自定义函数映射,可以在 C#中调用数据库功能,无需编写 SQL 字符串,提升开发便捷性。文章讨论了技术实现和性能优化。
使用 C# 和 SQL Server 自动化邮件中的用户分配数据处理
本文介绍了如何利用 C#和 SQL Server 构建一个自动化系统,处理金融应用中的用户数据分配。系统流程包括连接邮件服务器、筛选特定主题的邮件,并下载并解析附件以更新数据库。该系统通过自动化处理减少人工错误,提高工作效率,并可全天候运行。使用 Visual Studio 开发,配置灵活,可通过 web.config 文件调整邮件服务器设置。核心代码实现了邮件读取和处理功能。整体方案有效解决了人工操作带来的低效问题。
【译】Visual Studio 11 月更新 —— Visual Studio 2026、Cloud Agent Preview 及更多内容
Visual Studio 2026 正式发布,带来多项性能改进和用户体验重设计。新功能包括 GitHub Cloud Agent 预览,帮助用户处理重复性工作。用户可通过上下文菜单与 Copilot 互动,获取代码建议。新的“您是不是想找”功能在一体化搜索中增强搜索体验,提供更相关的内容推荐。开发者反馈至关重要。因临近年底,12 月的更新博客将跳过,明年 1 月再见。
TheIsle 恐龙岛读取游戏基址做插件(C#语言)
此文章详细介绍了如何在 C#中读取游戏的基址,包括使用 Windows API 和 P/Invoke 技术获取游戏进程内存信息。文章通过步骤说明创建 WPF 项目,并提供示例代码实现读取基址。重点强调了基址和偏移地址的关系,指出直接使用绝对地址的局限。文章内容技术深度适中,实用性强,清晰易懂,具有一定的原创性和时效性,引用方面表现一般。
今日人物
约翰·爱德华·霍普克洛夫特(英语:John Edward Hopcroft,1939 年 10 月 7 日—),生于美国华盛顿州西雅图市,理论计算机科学家,为 1986 年图灵奖得主。在形式语言,计算理论及数据结构领域中,由他写作的教科书,被认为是经典著作。
1962 年在斯坦福大学取得硕士学位,1964 年取得博士。毕业后曾在普林斯顿大学任教,之后转往康乃尔大学。
