.NET周刊【10月第1期 2025-10-05】

国内文章

独立开发在线客服系统手记:实现对 PostgreSQL 的支持,以及与 MySQL 的对比

https://www.cnblogs.com/sheng_chao/p/19118483

本文介绍了作者开发的在线客服与营销系统,强调了产品的用户增长与稳定性。作者分享了在支持 PostgreSQL 的过程中,如何应对数据库的核心功能需求,以及 PostgreSQL 与 MySQL 之间的比较。文章详细阐述了两者在数据一致性、查询能力等方面的差异,并强调了 PostgreSQL 在高并发场景中的优势。通过对比,作者指出 PostgreSQL 更适合有高数据准确性要求的行业,如金融和医疗,展现了系统的灵活性和可拓展性。

不一样的.NET 烟火,基于 Roslyn 的开源代码生成器

https://www.cnblogs.com/mudtools/p/19119403

Mud 代码生成器是基于 Roslyn 的源代码生成器,旨在为.NET 开发者自动生成代码,从而提高开发效率。其核心功能包括生成 DTO、VO、查询输入类、创建输入类、更新输入类及实体映射方法。开发者可通过项目配置参数自定义生成行为,包括保存生成文件、实体类后缀及附加属性。本文提供了详细的配置示例和用法,帮助开发者轻松实现代码生成,专注于业务逻辑。

DeploySharp 开源发布:让 C#部署深度学习模型更加简单

https://www.cnblogs.com/guojin-blogs/p/19124118

DeploySharp 是一个为 C#开发者设计的跨平台模型部署框架,提供从模型加载到推理执行的端到端解决方案。它的模块化架构降低了深度学习模型与 C#生态的集成复杂度。框架支持 OpenVINO 和 ONNX Runtime,并兼容多个.NET 版本。它具备高性能推理能力,包括异步推理和多图像推理模式。此外,提供中英双语文档和示例代码。该项目开源,开发者可通过 QQ 群和微信公众号获取支持,未来计划扩展 TensorRT 支持。

C#/.NET/.NET Core 技术前沿周刊 | 第 56 期(2025 年 9.22-9.28)

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

这篇文章围绕 C#和.NET 技术,介绍了多种有用的工具、框架和开发资源。内容包括了 OrchardCore 内容管理系统、四款功能强大的文件管理工具、WPF UI 控件库、以及.NET 在制造业的应用分析。此外,文章还提供了.NET 开发全栈的面试题及答案解析,并探讨了如何通过 OfficeInterop 库实现 Word 文档的智能处理。这些内容旨在帮助开发者提高技能和工作效率。

.NET 开发中 3 秒判断该用 IEnumerable 还是 IQueryable

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

在.NET 开发中,IEnumerable 和 IQueryable 是处理数据集合的关键接口。IEnumerable 在内存中执行查询,而 IQueryable 在数据库端执行查询。选择 IEnumerable 适用于数据已在内存中和需要立即执行查询时。相对而言,IQueryable 则适用于数据库端过滤、分页或构建动态查询等情境。使用时,避免错误用法,如不应将整个表加载到内存,应该在数据库中筛选所需记录。基于数据源和查询需求,开发者可以快速、有效地选择适合的接口,提升应用性能。

ManySpeech ------ 使用 C# 开发人工智能语音应用

https://www.cnblogs.com/manyeyes/p/19119648

ManySpeech 是一个基于 C# 的语音处理套件,由 manyeyes 社区开发,旨在解决跨平台兼容性、模型适配和工具集成等问题。该项目支持多种 ONNX 模型,能够满足实时和离线场景的需求。ManySpeech 提供了语音识别、端点检测、标点恢复和音频分离等功能,具有良好的平台兼容性,支持 Windows、macOS、Linux 和移动端。其轻量化设计提升了启动速度并减少了应用体积。整体上,ManySpeech 平衡了易用性、功能性和灵活性,适合 C# 开发者使用,能够有效支持 .NET 生态下的语音处理需求。

ArrayPool.Shared 解说

https://www.cnblogs.com/kewei/p/19117863

本文介绍了 .NET 中的 ArrayPool 的工作原理,重点在于它如何通过池化技术减少数组分配和垃圾回收的压力。ArrayPool .Shared 是一种共享实现,几乎承担了所有 ArrayPool 的调用。文中展示了 Rent 和 Return 方法的用法,强调了对同一数组对象进行多次 Return 的风险。此外,使用 Thread-Local-Storage 来优化多线程环境下的性能,避免了对 Bucket 的频繁读写访问。总体来说,文章深入探讨了 ArrayPool 的实现细节和性能优化。

用纯.NET 开发并制作一个智能桌面机器人(六):使用.NET 开发一个跨平台功能完善的小智 AI 客户端

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

本文介绍了 Verdure Assistant,一个基于.NET 9.0 的多平台 AI 语音助手。它集成了复杂的功能,如语音交互和音频处理,支持 Windows、Android 等多种平台。项目使用开源方式,旨在帮助开发者快速上手。作者还解答了为何实现 WiFi 配网功能,以及项目技术栈和架构的原因。用户可以在 GitHub 上获取源代码,进行研究和提问。这一项目与小智 AI 有良好的兼容性,并计划支持更多 AI 服务,展现出较强的扩展性和实用性。

TDS 文件搜索_Winform 版本与 avalonia 开发差异比较: (二) 列表虚拟化的实现-百万数据轻松展示

https://www.cnblogs.com/luojin765/p/19118610

本文介绍了列表虚拟化技术及其在处理海量数据时的应用,强调按需加载和渲染以提高性能。在 Winform 与 Avalonia 的对比中,分析了 Winform 的 ListView 控件虚拟化实现的关键事件以及相应的代码示例。通过动态缓存和生成列表项,减少了与数据源的频繁交互,从而提升操作流畅性和用户体验。

Model Context Protocol(MCP)简介以及简单示例代码测试(.net8)

https://www.cnblogs.com/hnzhengfy/p/19074152/mcp_dotnet8

本文介绍了模型上下文协议(MCP),这是由 Anthropic 推出的开源协议,旨在简化大型语言模型与外部数据源的双向通信。MCP 提供标准化、安全、高灵活性的接口,降低集成成本,提升可维护性,适应多种环境。它是跨平台的,兼容多个操作系统和云环境,并支持模块化设计。MCP 还采用客户端-服务器架构,MCP Host 和 Client 之间通过持久连接进行通信,从而高效地解决了 LLM 与外部工具的集成难题,为 AI 技术的实际应用提供了可靠的支持。

CAP 8.4 版本发布通告

https://www.cnblogs.com/savorboard/p/19121868/cap-8-4

CAP 8.4 版本发布,专注于提升系统性能和改进功能。CAP 是解决微服务和分布式系统中事务问题的开源项目,支持多种存储提供程序。新版本引入了 SchedulerBatchSize 配置优化消息调度性能,使得开发者可根据硬件资源调节处理能力。重构后的线程安全消息调度机制增加了稳定性,FlushAsync 函数提升数据持久化可靠性。Dashboard 增强了消息删除功能,优化了 CAP 消息头的处理。存储支持方面,MongoDB 和达梦数据库的优化提升了查询性能,同时添加了默认索引,提高了查询效率。标准化的 Broker 命名和遥测改进加强了消息传输层的稳定性。

从零开始:C#回收魔法---深入浅出揭开 Dispose 与释放模式的神秘面纱

https://www.cnblogs.com/luojin765/p/19121466

文章介绍了 C#中的 Dispose 方法,通过简单的示例展示了如何实现和使用 Dispose 以管理非托管资源。Dispose 方法可以与 using 语法糖结合使用,确保资源及时释放,避免内存泄漏。使用 ref struct Defer 模拟 Golang 中的 Defer 关键词,展示 Defer 的用法及其在异步编程中的应用。文章阐述了设计 Dispose 的必要性以及垃圾回收机制的局限,强调程序员需要主动管理资源,确保程序的高效运行。整体内容清晰易懂,适合开发者学习和参考。

Powershell 管理远程计算机(四)

https://www.cnblogs.com/dhan/p/19117907

本文介绍了 Windows PowerShell 远程处理功能,强调其与一般远程连接的区别。文章详细描述了如何配置和管理远程计算机,包括启用 WinRM 服务、信任主机配置以及进行网络连通性检查。还介绍了如何启动交互式远程会话,以及如何执行远程命令和脚本。通过明确的步骤和示例,读者能够轻松理解各项操作所需的条件和过程,确保远程管理的顺利进行。

PocoEmit 遥遥领先于 AutoMapper 之打通充血模型的任督二脉

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

本文讨论充血模型和失血模型的优缺点,强调充血模型在 OOP 中的优势和可读性,但指出实现困难。作者展示了使用 PocoEmit 辅助充血模型的方法,包括 DTO 到实体的转化及依赖注入的案例。通过实例说明如何在模型中注入服务,如 IMapper 和 UserRepository,简化了外部服务的依赖。最后,提到需要安装 nuget 包来使用 IOC 容器。整体内容深入且实用。

使用 Copilot AI + Blazor 编一个五子棋游戏

https://www.cnblogs.com/densen2014/p/19124794

本文介绍了如何使用 Blazor 创建五子棋游戏的过程。首先,创建 Blazor Web 工程并选择 Auto 模式。接着,利用 GitHub Copilot 生成代码,并修改运行模式以便调试。作者遇到了一些代码逻辑问题,尤其是在 PlacePiece 方法中闭包捕获的 x、y 值。尽管 AI 未能有效修复,作者手动修改了代码并分享了重要的部分。文章提供了一些代码片段,展示了游戏的核心逻辑和操作界面。

主题

Uno 平台 6.3:更快的渲染,.NET 10 预览版,VS 2026 就绪

https://platform.uno/blog/uno-platform-6-3/

Uno Platform 6.3 已发布。

此版本包括 .NET 10 预览版支持、对 Visual Studio 2026 的支持、更快地将 WebAssembly 环境中的图像解码上传到 WebWorkers、对 TabView 的改进以及对热设计的增强。

此外,由于在 6.3 中删除了对 .NET 8 的支持,因此建议应用程序迁移到 .NET 9 或更高版本。

准备 .NET 10 GC(DATAS) - .NET 博客

https://devblogs.microsoft.com/dotnet/preparing-for-dotnet-10-gc/

关于 .NET 9 中默认启用的 GC 数据。 鉴于 NET 10(LTS)的广泛使用,再次通过性能特征、调整和有效/无效判断的示例进行解释。

ReSharper 和 Rider 2025.2.3:第三组更新发布 | .NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/10/06/resharper-and-rider-2025-2-3/

ReSharper 和 Rider 2025.2.3 已发布。

此版本包括解决几个错误并为 Rider 添加新主题。

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

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

截至 10 月的 Visual Studio AI 功能路线图。

  • 远程代理
  • 新代理
  • 代理模式/聊天
  • MCP

发布

文章、幻灯片等

Claude 代码入门可视化代码质量

https://zenn.dev/nexta_/articles/claude-code-quality-metrics

关于使用 Claude Code 构建基于 Roslyn 的代码质量可视化工具。

[第 1 部分] macOS .NET 9 入门 × Docker × AWS Fargate 构建开发环境的完整指南

https://qiita.com/eyesworks/items/3546e89bc6d780e38e59

了解如何在 macOS 开发环境中使用 .NET 9、Docker 和 AWS Fargate 构建开发环境。

如何使用 ConsoleAppFramework 创建控制台应用程序 (2025/10)

https://qiita.com/okadabasso/items/360c17b25ae4191d4802

了解如何使用 ConsoleAppFramework 创建控制台应用程序。 本文还涉及与 DI 和 DryIoc 的集成。

基于文件的执行

https://ufcpp.net/study/csharp/cheatsheet/file-based-app/

关于 .NET 10 中引入的基于文件的应用程序。

[C#] File.Replace 是否更新原子?

https://zenn.dev/arika/articles/20251010-csharp-replace-is-atomic

使用 File.Replace 方法替换两个文件是否是原子作。

致电所有非商业性 JetBrains Rider 用户:告诉我们您的故事! | .NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/10/08/calling-all-non-commercial-rider-users/

呼吁 JetBrains Rider 的非商业用户接受采访或介绍他们的项目。

[C#] 更改在 EntityFramework 中创建的表和列名 - Qiita

https://qiita.com/habakino094/items/903bff49ec42bfedcf8d

了解如何自定义在 Entity Framework Core 中创建的表和列名称。 EFCore.NamingConventions 包。

C# 的 async/await 如何在作系统上工作? 异步 I/O 在 Linux epoll/io_uring 和 Windows IOCP 中的工作原理 - Qiita

https://qiita.com/eyesworks/items/6e931af4dacbc52e6f24

本文以 Linux 中的 epoll/io_uring 为例,解释了如何在低级别实现 async/await 中的异步 I/O。

设计爆发点:Aspire Publish 与 Aspire Deploy

https://blog.safia.rocks/2025/10/06/aspire-publish-vs-deploy/

了解 Aspire CLI 中 publish 和 deploy 命令之间的区别。

使用 Windows ML 在本地运行 ONNX - Qiita

https://qiita.com/miyaura/items/81e5f66bce10d1718e76

了解如何使用 Windows ML 在本地运行 ONNX 模型。 本部分介绍 Windows ML 的工作原理,以及实际从 C# 加载模型并对图像进行分类的示例代码。

解决 .NET Framework 中的"找不到 System.Net.Http"问题

https://zenn.dev/zead/articles/net472-packageconflicr

解决了以下问题:在 .NET Framework 4.7 上开发的应用程序已更新到 4.7.2,并且 MySQLConnector 版本已更新,但找不到 System.Net.Http 的例外情况。

开发人员和 AI 代码审查员:在 .NET 中查看 AI 生成的代码 - .NET 博客

https://devblogs.microsoft.com/dotnet/developer-and-ai-code-reviewer-reviewing-ai-generated-code-in-dotnet/

查看 AI 生成的 .NET 代码的提示。

每个 .NET 开发人员都应该知道的 9 个 ReSharper 功能 | .NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/10/06/9-resharper-features-every-dotnet-developer-should-know/介绍推荐给 .NET 开发人员的 9 项 ReSharper 功能。

  • 初始搜索
  • 上下文导航
  • 最近的位置和变化
  • 扩大选择范围
  • 上下左右移动电源线
  • 迁移到现代 C#
  • 后期模板
  • 代码样式和格式设置
  • 项目/文件级重构

Visual Studio 开发/测试优势说明 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visual-studio-dev-test-benefit-explained/

关于 Visual Studio Professional 或 Enterprise 订阅中包含的 Azure 开发/测试权益(折扣计划)。

点洞察 | 2025 年 10 月 | .NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/10/06/dotinsights-october-2025/

JetBrains 在 2025 年 10 月刊中对 .NET 相关信息的综述。

下面就来看看 Microsoft 代理框架 (C#) 第 1 部分 "杂感"和 Hello World

https://zenn.dev/microsoft/articles/agent-framework-001

有关 Microsoft 代理框架的一系列评论。 M.E.AI 和语义内核连接、迁移等。

为 Avalonia 带来 Wayland 支持 - Avalonia UI

https://avaloniaui.net/blog/bringing-wayland-support-to-avalonia

关于 Wayland 对 Avalonia 中 Linux 的支持。 Wayland 关于支持的困难和需求,以及 Avalonia 将如何支持它。

介绍"SQL 项目 Power Tools"------在 Visual 中创建、导入、绘制和分析 SQL 数据库项目 演播室

https://erikej.github.io/dotnet/dacfx/sqlserver/visualstudio/2025/09/30/sqlproj-power-tools-visualstudio.html

介绍 SQL 项目 Power Tools,这是一个扩展,可帮助你更好地在 Visual Studio 中使用 SQL 项目 (SQL Server)。

库、存储库、工具等

GitHub - googleapis/dotnet-genai

https://github.com/googleapis/dotnet-genai

用于使用 Google 的 Gemini 和 Vertex AI 的 .NET 的 SDK。

今日人物

马文·李·闵斯基(Marvin Lee Minsky,1927 年 8 月 9 日-2016 年 1 月 24 日) 是美国认知科学与计算机科学家,人工智能领域奠基人之一,麻省理工学院人工智能实验室联合创始人123

闵斯基出生于纽约市,二战期间曾服役于美国海军(1944-1945)。战后进入哈佛大学,1950 年获数学学士学位,研究方向涵盖物理学、神经生理学与心理学。1954 年在普林斯顿大学获数学博士,其博士论文提出了神经类比强化系统理论。期间于 1951 年制作了首个神经网络模拟器,1955 年发明了共焦扫描显微镜 2

1958 年起,他在麻省理工学院任教,并与约翰·麦卡锡于 1959 年创立 MIT 人工智能项目 (后为计算机科学与人工智能实验室),成为全球最重要的 AI 研究与培训中心之一。闵斯基的研究涵盖模式识别、计算几何、机器人视觉与知识表示,提出了著名的框架(Frames) 概念,用于组织常识知识结构13

其代表作包括《Perceptrons》(与西摩·帕珀特合著,1969)、《The Society of Mind》(1985)、《The Emotion Machine》(2006),对人工神经网络、心智结构与情感建模等领域产生深远影响1

闵斯基 1969 年获图灵奖,亦获日本奖(1990)、富兰克林奖章(2001)等,曾为美国工程院和科学院院士。他于 2016 年在波士顿逝世,享年 88 岁2

C# .NET 交流群

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

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

相关推荐
InCerry8 天前
.NET周刊【9月第3期 2025-09-21】
.net周报·.net周刊
InCerry10 天前
.NET周刊【9月第2期 2025-09-14】
.net周报·.net周刊
InCerry23 天前
.NET周刊【9月第1期 2025-09-07】
.net周报·.net周刊
InCerry24 天前
.NET周刊【8月第5期 2025-08-31】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【8月第4期 2025-08-24】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【8月第3期 2025-08-17】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【8月第2期 2025-08-10】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【8月第1期 2025-08-03】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【7月第4期 2025-07-27】
.net周报·.net周刊