.NET周刊【11月第1期 2025-11-02】

国内文章

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

https://www.cnblogs.com/xiangji/p/19168188

文章讨论了如何使用手动创建的 TaskFactory 进行程序优化。通过示例,解释了小牛在实现批量获取产品详情时面临性能问题。小牛最初的代码使用了直接 await,导致程序效率较低。通过上游的并发限制,小牛的优化尝试失败。最终,作者介绍了 ConcurrentTaskFactory,成功降低了请求时间,提升了并发控制能力,并指出 HTTP 服务的多线程特性。这篇文章不仅传授了优化技巧,还反映了数据库并发访问的挑战。文章结构清晰,条理分明。

ASP.NET Core WebApi 集成 MCP 协议完全指南

https://www.cnblogs.com/saodiseng2015/p/19172165

本文介绍了模型上下文协议(MCP)在 ASP.NET Core WebApi 中的集成方法。MCP 是一个开放标准,帮助 AI 客户端如 ChatGPT 连接 API。文章详细说明 MCP 支持的功能,包括自动发现 API、标准化工具描述、多种传输模式及安全认证。作者提供了具体实现步骤,包括 NuGet 包的安装、MCP 服务的配置、以及 MCP 工具的定义。代码示例展示了如何设置 MCP 服务器和工具。此外,内容适用于使用.NET 相关技术的开发者,具备较高实用性和技术深度。

《HelloGitHub》第 115 期

https://www.cnblogs.com/xueweihan/p/19169421

HelloGitHub 分享各种有趣的开源项目,涵盖多个编程语言,如 C、C#、C++ 和 Go。C# 项目包括 DepotDownloader,它是一个 Steam 游戏资源下载工具和 PKHeX,一个宝可梦存档编辑器。此外,SlideSCI 提供 PPT 编辑插件。该平台旨在使用户在短时间内体验开源的乐趣。每月更新,项目涉及实战教程和黑科技,吸引初学者和开发者探索更多可能性。

Blazor 感觉回到了 ASP 时代?

https://www.cnblogs.com/shenchuanchao/p/19176211

这篇文章探讨了 Blazor 与 ASP 时代的相似之处,如服务端渲染和状态管理机制。作者强调 Blazor 并非简单复古,而是现代技术的进化,具备组件化和双向数据绑定特性。Blazor Server 与经典的 Web 开发流程相似,使用 C#构建逻辑,但比传统 ASP 更高效、灵活。文章还提出 Blazor WebAssembly 作为单页应用的解决方案,提升了数据交互的实时性。总之,Blazor 为.NET 开发者提供了新路径,让其更容易进入现代 Web 开发领域。文章表达清晰,逻辑严密。

.NET 开发上手 Microsoft Agent Framework(一)从开发一个 AI 美女聊天群组开始

https://www.cnblogs.com/GreenShade/p/19172851

文章介绍了微软的多个 AI 开发框架,包括 AutoGen、Semantic Kernel 和 Microsoft Agent Framework,着重阐述了 Microsoft Agent Framework 的多智能体协作功能及其优势。该框架支持工作流编排,提供 Handoff 和 GroupChat 模式,并与 Azure AI Foundry 深度集成。文章还通过实际代码示例,说明了大模型的基本原理及其作为 HTTP API 的作用,以及函数调用在 LLM 操作中的关键机制。具体示例展示了如何定义天气查询函数,强调了该框架的创新应用。

给旧版 .NET 也开一扇"私有之门"------ILAccess.Fody 实现原理与设计

https://www.cnblogs.com/huoshan12345/p/19179723

文章讨论了如何在旧版 .NET 中实现 UnsafeAccessor 特性,通过 ILAccess.Fody 来允许访问私有字段、方法和构造函数。ILAccess.Fody 利用 Fody 和 Mono.Cecil 在编译期对 IL 进行修改,提供了几乎与 UnsafeAccessor 一致的体验。作者展示了使用 ILAccess.Fody 的具体实例,并说明了其性能优势。文章深入探讨了核心实现原理,通过编译期注入 IL 来直接访问私有成员,避免了反射和委托的开销,提升了性能。

C#/.NET/.NET Core 技术前沿周刊 | 第 59 期(2025 年 10.20-10.26)

https://www.cnblogs.com/Can-daydayup/p/19170328

本文章汇集了 C#/.NET/.NET Core 的最新技术动态和资源,旨在提升开发者的技术水平和视野。它涵盖了对象映射、微服务框架、反编译工具、图表解决方案、RABC 权限管理系统、性能优化等实际应用。每篇文章均提供了具体的实现方法和技巧,帮助开发者高效解决实际问题。同时,文章鼓励社区成员进行投稿,以增强内容的丰富性和多样性。

一行代码快速开发 AntdUI 风格的 WinForm 通用后台框架

https://www.cnblogs.com/1312mn/p/19011005

这篇文章介绍了一款基于 Ant Design 设计语言的 WinForm UI 框架,旨在提升开发效率。它允许开发者专注于核心业务逻辑,简化了基础设施代码。文章详细列出了项目的功能,包括 AOT 编译、字典管理、用户管理、菜单管理和权限管理等。还说明了如何初始化数据库、启动应用和集成各项功能。通过使用简洁的代码和注入方式,框架提供了强大的扩展性和安全性,便于用户自定义和配置。对于开发企业级桌面应用有重要指导意义。

Azure MCP Server 1.0 正式发布

https://www.cnblogs.com/shanyou/p/19184023

Microsoft 发布了 Azure MCP Server 1.0.0 的稳定版本。该协议连接 AI Agent 与 Azure 服务,支持 47 种服务的无缝集成。开发人员可利用该框架查询数据、管理存储及自动部署,保持高性能和安全性。这一版本提供 Docker 映像支持,允许在 CI/CD 管道中轻松集成。系统经过结构化设计,提升了开发体验,并实现了灵活的作模式,增强了安全性。其架构旨在实现模块化与可扩展性,代码开源,鼓励开发者反馈和合作以拓展代理工作流框架。

一个开源免费、轻量级的 Avalonia UI 控件库

https://www.cnblogs.com/Can-daydayup/p/19175318

本文介绍了 Aura.UI,一个基于 Avalonia 的开源、轻量级 UI 控件库,适用于.NET 跨平台开发。Avalonia 框架支持多种平台,开发者可以共享 UI 代码。文章详细列出了库中的控件,如浮动按钮栏、现代滑块等,并提供了 NuGet 包的安装说明。通过设置 Fluent 主题,用户可以自定义应用样式。此外,文章鼓励读者关注 C#/.NET 领域的最新动态,链接提供了项目源码和推荐的优秀项目。总体来说,内容清晰,实用性强,具备一定的技术深度和原创新意。

【RabbitMQ】与 ASP.NET Core 集成

https://www.cnblogs.com/jixingsuiyuan/p/19167628

本章介绍如何在 ASP.NET Core 中配置 RabbitMQ 服务,使用 IHostedService 实现长时间运行的消费者服务,构建微服务间的异步通信解决方案。理论部分强调依赖注入、生命周期管理和异步消息模式。实操部分则详细描述了创建订单处理微服务的步骤,包括项目结构、API 设计和健康检查。内容清晰、实用,适合开发者理解和实现 RabbitMQ 与 ASP.NET Core 的集成。

LVGLSharp:LVGL 的 C#绑定库介绍

https://www.cnblogs.com/shanyou/p/19185046

LVGL 是一个流行的开源图形库,特别适合资源受限的嵌入式系统。LVGLSharp 是其 C#绑定库,帮助.NET 开发者轻松利用 LVGL 的功能,创建美观有效的图形界面。项目托管在 GitHub 上,遵循 MIT 许可证。它支持全面的 API 互操作,能够在 Windows 和 Linux 等多个平台上运行,并且易于集成。文档齐全,提供多种示例,加速开发者上手。LVGLSharp 特别适用于智能家居、工业自动化和医疗设备等场景,提供了高效的图形界面开发能力。对.NET 开发者来说,LVGLSharp 是一个理想的选择,值得尝试。

《手搓》线程池优化的追求

https://www.cnblogs.com/xiangji/p/19170910

该文章讨论了一个基于 C# .NET 的线程池实现。作者回顾了线程池的并发性能,展示了使用 ConcurrencyLevel 设置为 10 时的任务执行结果。代码示例中,使用了 ConcurrentTaskScheduler 来调度任务,展示了如何同时运行多个乘法计算。每个任务的结果和执行时间都有详细记录。这一实现展示了如何高效管理并发任务,提供了可参考的代码和结果。在技术方面,文章具备深度,清晰阐述了实现步骤与结果。

Serilog 日志库简单实践(一):文件系统 Sinks(.net8)

https://www.cnblogs.com/hnzhengfy/p/19167604/SerilogSink_FileSystem

本文介绍了 Serilog 及其文件日志组件的用法,重点讲解了如何在 .NET 8 Web API 项目中集成 Serilog。通过对 Serilog.Sinks.File 的详细阐述,说明了该组件的核心功能,包括日志格式、文件滚动策略及多进程共享等。此外,示例中展示了如何进行 NuGet 包安装,并通过 appsettings.json 配置日志记录的级别,提升只关注重要信息的能力。修改 Program.cs 文件部分也进行了说明,提供了整体配置的清晰指导。

ASP.NET Core Blazor 核心功能一:Blazor 依赖注入与状态管理指南

https://www.cnblogs.com/shenchuanchao/p/19173327

本文详细介绍了 Blazor 框架的依赖注入和状态管理机制。依赖注入部分讨论了服务的三种生命周期(Singleton, Scoped, Transient)及其在组件中的应用。状态管理章节梳理了七种方案,包括组件内状态、父子组件通信、全局状态容器等,并提供了本地存储持久化方案。最后,文章推荐了不同场景下的状态管理解决方案,帮助开发者构建健壮的应用。整体内容清晰且具有实用性,适合开发者学习和应用。

【EF Core】"多对多"关系与跳跃导航

https://www.cnblogs.com/tcjiaan/p/19184567

本文讨论了多对多关系在数据库中的实现,介绍了使用辅助表连接学生和课程的方式。通过示例阐述了两个实体类的定义,以及如何通过 EF Core 自动识别多对多关系。解释了跳跃导航的概念,并强调了属性在多对多关系中的作用。整体内容清晰易懂,便于理解多对多关系的构建。这对于数据库设计具有实际指导意义。

React 学习(一):使用 react-router 构建导航应用

https://www.cnblogs.com/mingupupu/p/19183327

这篇文章讨论了 C#和 React 的学习体验,强调了 AI 在学习过程中的辅助作用。作者表示自己在 C#的舒适区内,学习新技术时通过官方文档与 AI 工具结合的方法。React 作为构建用户界面的库,以声明式和组件化特征为核心,提供了良好的开发体验。文中还介绍了 Vite 构建工具及其优势,以及如何使用 React Router 进行多策略路由。最后,作者提到在 AI 时代,技术学习需保持自我理解,避免依赖 AI 结果而失去个人能力的感觉。

【VSCode】VS Code 中使用 Cline AI

https://www.cnblogs.com/WilsonPan/p/19171026

本文介绍了如何在 VS Code 中使用 Cline AI,这是一款基于 Claude 模型的智能编程助手。文章详细阐述了安装步骤、API 密钥配置以及核心功能,包括代码生成、审查、调试、文档生成和测试用例编写。用户需在 VS Code 中搜索并安装 Cline AI 扩展,然后根据需要配置相关参数。文中还提供了使用示例,帮助用户理解如何高效利用 Cline AI 进行编程。总体结构清晰,适合开发者学习。

【译】在 Visual Studio 中引入计划功能(公开预览版)

https://www.cnblogs.com/MeteorSeed/p/19168908

该文章介绍了 Visual Studio 2022 中 Copilot 的新计划功能。计划功能使 Copilot 能够在大型项目中制定和执行任务,提供更可预测的工作流程。通过结构化的方式,该功能能有效管理多步骤任务,并实时跟踪进度。测试显示,该功能显著提高了工作完成的可靠性和效果。文章强调正在收集用户反馈,以便进一步改进计划系统,提升其在开发过程中的有效性。这是一项仍在预览阶段的新功能,未来将发展为更智能的协作伙伴。

【RabbitMQ】RPC 模式(请求/回复)

https://www.cnblogs.com/jixingsuiyuan/p/19181480

本章讨论 RabbitMQ 的 RPC 模式,说明其核心组件和工作流程。RPC 允许客户端异步调用远程服务,具有请求和回复队列及关联 ID。文章介绍了 RPC 的应用场景,包括微服务通信和计算密集型任务的分布式处理。实操部分展示了如何利用.NET 框架创建分布式计算服务,详细描述了项目结构和关键代码。内容详细清晰,适用于对 RabbitMQ 和微服务架构感兴趣的开发者。

主题

为 2025 年 .NET 会议做好准备! - .NET 博客

https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2025/

.NET Conf 2025 将于 11 月 11 日开始的公告。

文章介绍了三天内将分发的内容的亮点。 第一天是 .NET 10 发布,第二天是 Azure、云和深入探讨,第三天是社区日。

Copilot Studio 如何使用 .NET 和 WebAssembly 实现性能和创新 - .NET 博客

https://devblogs.microsoft.com/dotnet/copilot-studio-dotnet-wasm/

了解 Microsoft Copilot Studio 如何利用 .NET 和 WebAssembly。

Copilot Studio 通过在 WebAssembly 中运行 .NET 中实现的 PowerFx(一种低代码语言,如 Excel 的公式语言)来实现浏览器上的作。 这确保了客户端和服务器的行为一致。

本文讨论了混合解释器和 AOT 方法和 。 NET 8 还讨论了提高性能和减小生成大小等方面。

ReSharper、.NET Tools 和 ReSharper C++ 2025.3 候选版本现已推出 | .NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/11/05/the-resharper-dotnet-tools-2025-3-release-candidate/

适用于 ReSharper、.NET Tools 和 ReSharper C++ 的 2025.3 RC 已经发布。

此版本包括支持 C# 14 的更新、各种性能改进、进程外稳定性改进以及 TeamCity 扩展的重新打包。

Visual Studio 中的 AI 路线图(11 月) - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/roadmap-for-ai-in-visual-studio-november/

Visual Studio 的 2025 年 11 月 AI 功能路线图。

  • 新代理
    • 用户创建的自定义代理
    • 测试剂
    • 调试器代理
    • 并行执行多个代理
  • 代理模式/聊天
    • 斜杠命令 - 运行提示并管理聊天
    • 改进的聊天记忆
    • 改进的工具调用
      • 聊天中的动态工具调用
      • 总结线程历史并继续线程
      • 规划
      • 聊天中的只读计划
      • 聊天中规划和内联预览的用户体验改进
  • 模型上下文协议 (MCP)
    • MCP 采样窗口用户体验改进
    • 优化 MCP 服务器性能和令牌使用
    • 在 Visual Studio 中启用 MCP 服务器治理
    • MCP 集成用户体验型
    • 聊天中的自动化模型
    • 聊天中的 GPT 5 Codex
    • 已弃用模型的模型用户体验改进
    • 每个模型都有不同的系统提示

Visual Studio 10 月更新 -- 新模型、内存、规划等 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visual-studio-october-update/

Visual Studio 的 2025 年 10 月更新摘要。

  • 新 Model
  • 指令文件
  • 使用 Azure Foundry 自带模型

💫 欢迎来到 Aspire:您的堆栈,简化 | Aspire 博客

https://devblogs.microsoft.com/aspire/aspirepolyglot/

.NET Aspire 现在更名为 Aspire,该公告将成为代码优先的多语言开发和部署工具。

发布

文章、幻灯片等

有 6 种类型的 C# 列表。

https://qiita.com/sebayashi-tomoya/items/74b43a66ee36572fcdb6

" List"实现的接口的说明。

[C#] 在 Blazor.Auth 中简单实现身份验证授权

https://zenn.dev/arika/articles/20251103-use-blazor-auth

了解 Blazor.Auth,这是一个用于在 Blazor 中实现简单身份验证的库,以及如何使用它。

[C#] 如何在 Blazor 中实现强制重定向

https://zenn.dev/arika/articles/20251104-blazor-force-redirect

如何在 Blazor 中查看页面时强制重定向。

驯服十亿美元的错误:Maarten Balliauw 的 C# 可空引用类型指南 | .NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/11/04/maarten-balliauws-guide-to-csharp-nullable-reference-types/

有关迁移现有代码以利用可为 null 的引用类型的会话视频。

[C#] 从 CI 检查代码指标

https://qiita.com/KM_20005/items/61936376184920f70401

如何使用 CI 构建时检查/警告代码指标。

在 .NET 10 中使用 [UnsafeAccessorType] 更轻松地进行反射

https://andrewlock.net/exploring-dotnet-10-preview-features-9-easier-reflection-with-unsafeaccessortype/

一篇关于允许访问 .NET 10 中引入的私有类型的"UnsafeAccessorType"属性的文章。

它还涉及 .NET 8/9 中的"UnsafeAccessor"属性。

[C#] 如何处理遗留系统中的注册表依赖项 - 迁移、兼容性、权限和实现的完整总结

https://qiita.com/Sakai_path/items/3c379094ca478223c56f

旧系统经常依赖的注册表的摘要,包括如何考虑迁移目标并实施它们。

[EF Core] 如何注册 DbContext 以及如何使用它

https://qiita.com/yariri/items/95693f040d8a90c817cb

从 DI 容器获取"DbContext"的多种方法的摘要。 本文介绍了"AddDbContext"、"AddDbContextFactory"和"AddPooledDbContextFactory"之间的区别以及如何使用它们。

.NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/11/05/dotinsights-november-2025/

JetBrains 2025 年 11 月关于 .NET 的综述信息。

总结 .NET 10 中的新增功能 (C# 14)

https://zenn.dev/gkuroki/articles/dotnet10-feature

有关 .NET 10 和 C# 14 中新增功能的综述文章。

参考来源/wpf/src.zip 在主要 · 微软/参考源

https://github.com/microsoft/referencesource/blob/main/wpf/src.zip

适用于 .NET Framework 的 WPF 源代码已以 ZIP 格式发布。

库、存储库、工具等

manpukupanda/edinet-xbrl-parser: EDINET XBRL 解析器

https://github.com/manpukupanda/edinet-xbrl-parser

EDINET 提供的用于使用 XBRL 的库。

库、存储库、工具等

manpukupanda/edinet-xbrl-parser: EDINET XBRL 解析器

https://github.com/manpukupanda/edinet-xbrl-parser

EDINET 提供的用于使用 XBRL 的库。

  • 诗意地阅读 EDINET 的 XBRL:对 Manpuku.Edinet.Xbrl 的设计与反思\] ()

艾伦·纽厄尔 (英语:Allen Newell,1927 年 3 月 19 日---1992 年 7 月 19 日)是计算机科学认知信息学领域的科学家,曾在兰德公司卡内基梅隆大学的计算机学院、泰珀商学院心理学系任职和教研。他是信息处理语言(IPL)发明者之一,并写了该语言最早的两个AI程序,合作开发了逻辑理论家(Logic Theorist 1956 年)和一般问题解决器General Problem Solver。1975 年他和赫伯特·西蒙(司马贺)一起因人工智能方面的基础贡献而被授予图灵奖

C# .NET 交流群

相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET 性能优化经验的群组,主题包括但不限于:

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET 问题和宝贵的分析优化经验。目前一群已满,现在开放二群。 可以加我 vx,我拉你进群: ls1075 另外也创建了 QQ Group: 687779078,欢迎大家加入。

相关推荐
李趣趣5 小时前
C#中关于ContextMenuStrip批量添加Item的问题
开发语言·c#
数据的世界015 小时前
C#权威指南第9课:方法
microsoft·c#·.net
张人玉5 小时前
C# 串口通讯中 SerialPort 类的关键参数和使用方法
开发语言·c#·串口通讯
时光追逐者10 小时前
一款基于 .NET WinForm 开源、轻量且功能强大的节点编辑器,采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb
c#·.net·winform
sali-tec10 小时前
C# 基于halcon的视觉工作流-章58-输出点云图
开发语言·人工智能·算法·计算机视觉·c#
白雪公主的后妈10 小时前
Auto CAD二次开发——文字样式
c#·cad二次开发·文字样式
智者知已应修善业10 小时前
【c# 想一句话把 List<List<string>>的元素合并成List<string>】2023-2-9
经验分享·笔记·算法·c#·list
FuckPatience11 小时前
C# 接口隔离的一个案例
c#
津津有味道12 小时前
Ntag 424 DNA写入URI网址配置开启动态UID计数器镜像C#源码
c#·uri·ndef·424dna·动态uid·计数器镜像