C# .NET 周刊|2026年1月1期
国内文章
2026 年,让.NET 再次伟大
https://www.cnblogs.com/msdeveloper/p/19427679/make-dotnet-great-again-2026
文章探讨了将.NET SDK 纳入操作系统的战略意义,认为这将推动开发生态的变革。.NET 10 支持单文件运行,降低了开发门槛,提高了运行效率。文章列举了多种应用场景,以及各类开发语言生态的工具链现状。强调通过集成.NET SDK,Windows 和 Linux 将变得更加开发者友好,从而促进.NET 的普及和使用。文章提供了清晰的逻辑和具体的案例,突显了.NET 的统一性和高效性。总之,文章在技术深度和实用性方面具有很高的价值。
所有 64 位 WinForm 应用都是 Chromium 浏览器(2)
https://www.cnblogs.com/sunhui/p/19415298
该文章介绍了如何将 WinForm 应用与 Chromium 浏览器结合。通过实现 Chromium Tab Group 绑定,WinForm 窗体中的控件可以动态与 Web 页面交互。文章强调,使用 DHTML 和 Javascript 技术,开发者可以实现动态内容生成。Creator Runtime 作为无主进程的 Chromium 浏览器,允许 WinForm 应用以浏览进程的方式运行,具备多进程架构。这种结合赋予 WinForm 应用新的能力,拓展了 Web 生态系统的边界。
从 ABP 到 CleanDDD:关于软件长期演进的一些思考
https://www.cnblogs.com/aishangyipiyema/p/19425837
本文探讨了 CleanDDD 相较于 ABP 在软件长期演进中的优势。作者指出,现代系统不仅要快速交付,还要易于维护和演进。CleanDDD 通过集中业务规则、明确层次结构、优化代码维护,降低了人员流动带来的风险。它关注系统在多次需求变更后仍能稳定运行,强调了结构清晰、模块边界明确的重要性。此外,CleanDDD 提高了开发效率,适应 AI 编码需求。文章指出 ABP 适合快速交付,但在长期项目中可能面临架构老化等问题。总体上,这是一次对软件架构深刻的反思和对比。
让 WinForms 再次伟大
https://www.cnblogs.com/xdesigner/p/19438384/Make_WinForms_Great_Again
全球约有 300 万至 500 万 WinForms 开发者,60% 至 80% 的应用需现代化改造,其中 40% 至 60% 优先选择 Web 化迁移。Blazor WebAssembly 因可重用 C#代码和跨平台能力而受欢迎。许多 WinForms 应用依赖 GDI+ 进行复杂绘图,迁移时需重写较多代码,导致企业面临高成本风险。本项目旨在将 WinForms 应用迁移到 Blazor 平台,降低修改量至 10% 以内,从而降低成本和风险。全球待迁移市场估算规模在 275 亿至 1,100 亿美元之间。
Slickflow.NET 工作流引擎关于 AI 大模型的应用实践
https://www.cnblogs.com/slickflow/p/19424636
Slickflow.NET 是一个基于 .NET 的开源工作流引擎,3.5.0 版本引入 AI 大模型能力,具有文生流程图、图片分类识别和 RAG 增强检索三大特性。文生流程图允许用户用自然语言生成符合 BPMN 2.0 的流程图,显著降低设计门槛。技术实现依赖通义千问,核心在于系统提示词设计,以确保 AI 准确理解需求并生成目标输出。通过 BpmnApiClient 类,系统与大模型 API 交互,实现请求构建和响应处理,确保功能高效可靠。这些创新为工作流引擎应用带来了革命性变化。
如何设计易维护、低学习成本的飞书.NET SDK 组件
https://www.cnblogs.com/mudtools/p/19426326
本文探讨如何通过特性驱动架构和编译时代码生成,实现易于维护、低学习成本的企业级 HTTP API。强调设计理念的重要性,指出逻辑清晰和风险可控是维护的核心。通过源代码生成,减少样板代码,提升开发效率。提出关注点分离原则,确保业务逻辑与 HTTP 通信解耦,并且支持模块化集成。文章结构清晰,涵盖架构设计理念、核心特性实现、服务注册架构等内容,便于读者理解和应用这些技术。
基于 SqlSugar 开发框架的基础上快速开发 H5 端的移动应用
https://www.cnblogs.com/wuhuacong/p/19420561
本文介绍了基于 SqlSugar 开发框架实现快速开发 H5 端移动应用的过程。文章首先强调了数据库设计的重要性,规范命名和字段使用有助于管理。接着,文章讨论了使用代码生成工具提高开发效率,生成后端基础代码和整合项目文件。最后,讨论了 Vant4 与 Vue3 结合的 H5 前端开发,强调该框架轻量且可定制,适合移动端应用开发。整体内容对开发者有实用参考价值。
字符编码知多少(一)
https://www.cnblogs.com/lmy5215006/p/19000023
这篇文章深入探讨了字符编码的历史与演变。从最初的 ASCII 编码开始,到 ISO 8859-1,再到 GB2312 等多字节字符编码,作者揭示了每种编码的优缺点。ASCII 只能表示有限的英文字符,无法满足其他语言需求。为解决这一问题,各国制定了本地化编码,如 GB2312 与 GBK,旨在覆盖更多汉字。文章通过代码示例展示了不同编码的实际效果,特别是编码不匹配时出现的乱码问题。作者强调了编码混乱带来的国际化困难,提出了对兼容性的关注。整体内容详实,适合技术人员参考。
【踩坑】Roslyn 5 与 VS2022——不散的红色浪线
https://www.cnblogs.com/oberon-zjt0806/p/19429665
本文讨论了 Visual Studio 2022 与 Roslyn 5.0 的兼容性问题,重点提到 IntelliSense 在构建过程中可能无法正常工作。若要在 Visual Studio 中使用代码分析服务,需确保 NuGet 包 Microsoft.CodeAnalysis 的版本为 4.x。博文中还给出了解决 MSBuild 错误的方法,包括关闭有误文件并重新生成解决方案。接着,作者介绍了源代码生成器的基本用法,给出了具体代码示例,内容涉及如何创建一个简单的生成器,以及如何配置项目。
CodeSpirit 开发环境搭建及启动指南
https://www.cnblogs.com/codelove/p/19392132
本指南提供了搭建 CodeSpirit 低代码框架开发环境的步骤,支持 Windows、macOS 和 Linux 操作系统。安装需要.NET 10 SDK、Visual Studio 2026 或 VS Code 以及 Docker Desktop。文中详细说明了如何下载和安装这些工具,并通过 Git 克隆 CodeSpirit 项目。在项目启动阶段,Aspire 自动管理依赖服务,包括 MySQL、Redis、RabbitMQ、GreptimeDB 和 Seq,用户仅需进入相应目录运行应用即可。这一过程简单明了,适合开发者快速上手。文章更新至 2025 年 12 月,确保信息的时效性。
【译】Visual Studio —— 为现代开发的速度而打造
https://www.cnblogs.com/MeteorSeed/p/19417404
Visual Studio 2026 代表微软在开发工具领域的重大进步,通过每月和年度更新提升了软件开发的持续性和可靠性。新 IDE 支持快速创新,提供高兼容性以保证项目顺利运行,同时支持多种构建工具和组件,允许团队根据自身需求选择更新节奏。Insiders 和 Stable 频道为用户提供了体验新功能的机会和稳定版本的更新,确保用户能够获得最新技术和支持,而不影响现有环境的运行。这一新方法旨在让开发者在稳定和创新之间找到平衡,推动现代化开发进程。
如何在.NET 系统中快速集成飞书任务分配能力
https://www.cnblogs.com/mudtools/p/19415554
文章探讨了企业在数字化转型中面临的挑战,以及通过飞书等工具实现跨部门协作的必要性。传统系统往往导致信息孤岛,沟通效率低下,任务进展不明。而飞书 API 为传统系统提供了连接,提升了实时性与协作性,支持企业快速整合信息,优化工作流程。强调了.NET 平台可靠性,适合企业级集成。通过实际案例,揭示了传统工单系统中的信息传递困境,强调推进协作的重要性与工具支持的价值。
PowerDotNet 平台化软件架构设计与实现系列(18):商品管理平台
https://www.cnblogs.com/jeffwongishandsome/p/goods-platform-design-and-implement.html
该文章探讨电子商务核心的商品系统,分享了个人对 PowerDotNet 重写商品平台的经验。作者强调了商品管理的重要性,随着电商发展的复杂性,商品系统设计变得愈加重要。文章回顾了多个电商业务类型与个人在商品管理方面的积累。还分析了 AI 工具在代码优化中的作用,指出良好设计依赖扎实编码基础。作者分享了商品概念界定的复杂性,尤其在多个相关系统之间的整合。整体上,文章具备深度与实用性。
Perigon.CLI 10.0 重磅发布【AspNetCore 开发模板和辅助工具】
https://www.cnblogs.com/msdeveloper/p/19430150/perigon-10-announce
Perigon.CLI 10.0 正式发布,旨在提升开发者的生产力和开发体验。它围绕 Aspire/AspNetCore/EF Core 等技术栈,提供项目脚手架、代码生成器及命令行工具。新版本的操作界面由 Angular 改为 Blazer server,项目结构更加简化,增加了多租户、多数据库及多语言支持。未来将集中于提升生产力、性能和生态,计划每年更新,鼓励社区参与。官方文档提供使用指南。
MAF 快速入门(9)多路分支路由工作流
https://www.cnblogs.com/edisontalk/p/-/quick-start-on-maf-chatper09
本文详细介绍了在 MAF 中使用 switch-case 实现多分支路由的技巧。针对现实工作中多个决策条件的需求,作者通过企业内部邮件检测案例展示了如何利用 switch-case 增强代码的可维护性。文章通过示例代码对比了传统的 if-else 与 switch-case 的接口使用方法,强调了后者在新增分类时的便利性。此外,文章还提供了.NET 控制台应用程序的准备工作和 API 配置,以便读者进行实践。这篇文章适合希望提升 MAF 开发技能的开发者。
CodeSpirit 多语言国际化使用指南(Beta)
https://www.cnblogs.com/codelove/p/19417730
CodeSpirit 框架支持前后端多语言国际化,提供中英文双语功能,应用于 .NET 资源文件与 AMIS locale。其特性包括双语支持、系统多级配置、类型安全和动态切换。通过 Settings 组件,用户可无缝切换语言,且无需修改数据库结构。快速开始部分说明如何在 Controller 中使用本地化服务,包括抛出本地化异常及 DTO 的多语言验证特性。这一更新显著提高了应用的可用性,增强了用户体验。
【译】Copilot Profiler Agent —— 分析任务交由 AI,应用性能不受影响
https://www.cnblogs.com/MeteorSeed/p/19434707
Visual Studio 2026 发布了 Copilot Profiler Agent,帮助分析和优化代码性能。它结合了 GitHub Copilot 的功能与性能分析器,支持自然语言提问,识别热点路径,发现优化机会。文章通过对 CsvHelper 开源项目的基准测试演示其功能。用户可以通过 Copilot 生成基准测试,Copilot 会询问安装分析器的 NuGet 包,并根据已有基准测试生成新模型。此外,用户可对测试进行调整,实现性能改进。
MAF 快速入门(10)循环工作流
https://www.cnblogs.com/edisontalk/p/-/quick-start-on-maf-chatper10
本文介绍了在 MAF 中实现循环与自我修正工作流的方法。通过构建“生成 → 审核 → 修复”的闭环,确保 AI 产出的内容符合企业质量标准。文中使用了 WorkflowBuilder 来添加循环边,并以电商客服中心为案例,展示了自动迭代的工作流配置。其中提到的关键依赖包包括 Microsoft.Agents.AI.OpenAI 等。此外,定义了数据传输模型,使得质检结果能结构化输出。整体思路清晰,案例实用,适合买家进行学习和应用。
Serilog 日志库简单实践(四)消息队列 Sinks(.net8)
https://www.cnblogs.com/hnzhengfy/p/19191039/Serilog_MQSinks
本文介绍了 Serilog 日志库的消息队列 Sinks 及其实践,尤其侧重于 Kafka 和 RabbitMQ 的应用。Serilog.Sinks.Kafka 能够将结构化日志数据发送到 Kafka,利用其高吞吐量优势,适合处理大量日志数据。文章详细列出了在 Windows 上安装 Kafka 的步骤,包括 Java 环境的安装和 Kafka 配置的修改。作者强调了 KRaft 模式的使用,对 Kafka 的配置文件做了说明。整体内容紧扣分布式系统中的日志处理,适合开发者参考。
【Azure Web App】Github Action 部署 Jar 包到 App Service 报 400 错误
https://www.cnblogs.com/lulight/p/19439653
文章描述了在使用 GitHub Action 部署 Azure App Service 时遇到的 400 错误。该错误表示无法将 JAR 包部署到配置为 Tomcat 的应用服务中。作者通过修改堆栈为 Java SE 成功解决了问题。此外,文章提到 Kudu 的开源代码,进一步验证了对 JAR 包的强制限制。提供了解决方案和背景信息,内容清晰且具有实用性。
今日人物
史蒂芬·亚瑟·库克(英语:Stephen Arthur Cook,1939 年 12 月 14 日—)是一名美国计算机科学家,计算复杂性理论的重要研究者。
1971 年,在他的论文《定理证明程式的复杂性》(The Complexity of Theorem Proving Procedures),他整理了NP 完备性的目标,亦产生了库克定理——布尔可满足性问题是 NP 完备的证明。
1982 年,库克获得图灵奖。因为其论文开启了 NP 完备性的研究,令这个领域于之后的十年成为计算机科学中最活跃和重要的研究。
库克现为多伦多大学的计算机科学和数学系教授。

C# .NET 交流群
相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET 性能优化经验的群组,主题包括但不限于:
- 如何找到.NET 性能瓶颈,如使用 APM、dotnet tools 等工具
- .NET 框架底层原理的实现,如垃圾回收器、JIT 等等
- 如何编写高性能的.NET 代码,哪些地方存在性能陷阱
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET 问题和宝贵的分析优化经验。目前一群已满,现在开放二群。可以加我 vx,我拉你进群: ls1075 另外也创建了 QQ Group: 687779078,欢迎大家加入。

浙公网安备 33010602011771号