.NET周刊【9月第2期 2025-09-14】
国内文章
Visual Studio 2026 预览体验版现已发布,一起来看看带来哪些新功能!
https://www.cnblogs.com/Can-daydayup/p/19087114
微软于 2025 年推出 Visual Studio 2026 预览版,深度整合人工智能,提升基础功能和性能。新 UI 界面遵循 Fluent 设计,实现现代化风格,新增 11 个主题,提升可用性。引入的自适应粘贴功能能自动调整粘贴代码,并增加了与 GitHub Copilot 的互动。Copilot 提供代码解释、优化和生成测试用例等功能,支持直接渲染 Mermaid 图表,并提供性能分析助手。Visual Studio 2026 已内置支持.NET 10 和 C# 14,让开发者无需额外配置即可使用最新语言功能。整体更新显著增强开发体验。
C#/.NET/.NET Core 优秀项目和框架 2025 年 8 月简报
https://www.cnblogs.com/Can-daydayup/p/19078881
本文介绍了一些优秀的 C#/.NET/.NET Core 开源项目及框架,每周定期更新,提供详细介绍和源码地址。项目包括基于 Ant Design 的 AtomUI 控件库、全能的 Windows 搜索工具 dnGrep、完整的微信小程序商城 UrShop、免费的 EasyCaching 缓存库、功能强大的 2D 图形编辑器 PixiEditor,以及在线文档编辑器 DCWriterLite。这些项目展示了.NET 生态系统中的创新和实用性,为开发者提供了可靠的解决方案和工具。
Microsoft 推出 .NET 10 RC 1
https://www.cnblogs.com/shanyou/p/19084372
.NET 10 RC 1 于 2025 年 9 月 9 日发布,标志着新版本的重要里程碑。此版本增强了加密功能、UTF-8 支持及张量和 span 改进。更新包括 ASP.NET Core 和 Blazor 的新特性,提升了持久组件状态支持和身份管理系统指标。Visual Basic、F#和 C#虽无新功能,但注重质量提升。同时,.NET MAUI 和 Windows 窗体也进行了相应的改进,添加了深色模式和监控功能。实体框架核心增强了对 SQL Server 和 Cosmos 数据库的支持,关注于稳定性和可靠性。此版本增强了开发人员的工作环境以及应用的性能和安全性。
TCP 反向代理:将局域网内部的 TCP/HTTP 服务暴露在公网上
https://www.cnblogs.com/zhuweisky/p/19079812
该文章描述了一个应用程序中的 ASR(语音转文字)功能的实施过程。为了降低高昂的云服务器费用,开发团队决定在局域网内部署 ASR 服务,通过低配的阿里云服务器作为反向代理,解决内网穿透问题。文章详细介绍了 TCP 反向代理的使用场景、部署结构和转发原理,清楚地阐述了各个组件及其交互方式。最后强调了这一解决方案不仅可以节省费用,还能提高开发效率,尤其在远程调试时。此文对他人有较高的参考价值,尤其是对涉及类似服务的开发者。
记一次 .NET 某中医药附属医院门诊系统 崩溃分析
https://www.cnblogs.com/huangxincheng/p/19081985
这篇文章分析了一位学员软件崩溃的问题。文章首先提供了背景故事,接着描述了如何使用崩溃转储文件进行分析。通过命令!analyze -v,可以自动化崩溃原因,进而展示了一系列异常记录和堆栈信息。这些信息帮助识别崩溃的具体原因,如访问冲突等。该文呈现了技术分析的过程与结果,且通过具体的命令和错误代码展现了技术深度与实用性。
记一次 .NET 某企业 ECM 内容管理系统 内存暴涨分析
https://www.cnblogs.com/huangxincheng/p/19085403
这篇文章回顾了一个关于内存暴涨的案例,作者通过对 Linux 下的 dump 分析,探索了内存的各类分配情况,特别是 Stack 和 PAGE_READWRITE 内存占用的巨大比例。文中结合了 CancellationToken 和 CompositeChangeToken 的底层知识,带来了新的视角和理解。作者将自己的经验和教训进行了总结,展现了内存管理与性能调优的重要性,特别是在处理大型应用时。这种深入分析为读者提供了宝贵的启示和实用的信息。
C#/.NET/.NET Core 技术前沿周刊 | 第 53 期(2025 年 9.1-9.7)
https://www.cnblogs.com/Can-daydayup/p/19082585
该周刊汇集了 C#/.NET/.NET Core 领域的最新技术文章、社区动态和学习资源,旨在帮助开发者提升技术能力。它涵盖了 CSV 文件操作、开源工具类库、串口调试工具、桌面 UI 库和调试实践等热门主题。此外,利用 Copilot 和 EF Core 等新技术的应用案例,也提供了宝贵的实用信息。
一个基于 .NET 开源、轻便的 Windows 优化工具,适用于 Win7 - Win11 最新版的优化!
https://www.cnblogs.com/Can-daydayup/p/19084627
ZyperWin++ 是一款基于 .NET 和 SunnyUI 的开源 Windows 优化工具,适用于 Windows 7 至 11。它具有多项功能,包括性能优化、垃圾清理和隐私设置等。该工具不仅体积小,仅需 2-5MB,还支持多级优化模式,并允许优化还原。ZyperWin++ 完全绿色免安装,用户可通过 GitHub 查看源代码和相关功能。这一项目还被列入 C#/.NET 优秀项目,提供了最新动态和最佳实践的信息,帮助开发者提高效率和质量。
【译】Visual Studio 2026 Insider 来了!
https://www.cnblogs.com/MeteorSeed/p/19085936
Visual Studio 2026 Insider 版本发布,标志着在 IDE 上的重要进展。该版本将人工智能集成到开发流程中,提升性能,使企业级开发更快速且高效。新推出的 Insider 频道允许开发者提前体验新特性。AI 成为开发过程中的合作伙伴,帮助理解代码和修复性能问题。同时,用户界面经过现代化设计,清晰且易于使用,可以根据个人喜好进行调整。用户可下载 Insider 版探索新特性,并将继续获得每月更新以优化性能和功能。这款 IDE 强调开发者体验和社区互动。
【微软招聘】微软云中国区业务在成都招人啦(可内推)
https://www.cnblogs.com/lulight/p/19084679
微软云中国区在成都招聘 Technical Support Engineer 和 Senior Technical Support Engineer。应聘者需具备 PaaS、Data、AI、K8S、VM、SCIM 或 Networking 相关经验,计算机信息类专业。职位职责包括解决客户技术问题、分享知识、参与产品改进和处理紧急客户问题。要求本科及以上学历,流利的普通话和英语,拥有 1 到 3 年相关工作经验。
【译】Visual Studio 八月更新已发布 —— 更智能的人工智能、更出色的调试功能以及更多控制权
https://www.cnblogs.com/MeteorSeed/p/19081757
Visual Studio 2022(v17.14)于 2025 年 8 月更新,增强了开发者的效率和体验。引入 GPT-5,提供更精准的代码建议。MCP 协议支持连接外部工具,简化集成过程。Copilot Chat 改善了相关代码片段的呈现,支持谷歌账号注册,便于快速启用人工智能功能。通过 API 密钥连接自定义 AI 模型,提升灵活性。虚幻引擎的调试功能升级,支持蓝图与 C++ 代码的联合调试。Copilot 建议功能可手动触发,提供更简洁的编辑环境。Git 上下文集成使代码优化更便捷。许多功能基于开发者社区的反馈进行优化。
一个简单美观的文件时间修改器
https://www.cnblogs.com/hupo376787/p/19085702
本文介绍了一个新的文件时间修改工具 Ginkgo File Time Changer,与旧工具 NewFileTime 对比,强调了其美观的 UI 和操作便捷性。Ginkgo 的文件体积较大,但操作更方便,适合用户使用。项目采用了标准 MVVM 架构,代码核心简单,代码托管在 GitHub。该工具支持智能识别文件名中日期,提供多种语言界面,适合新手学习和使用。
聊一聊 .NET 中的 CompositeChangeToken
https://www.cnblogs.com/huangxincheng/p/19079389
本文介绍了组合变更令牌 CompositeChangeToken,结合观察者模式的概念,用炸弹爆炸的比喻来说明其工作机制。组合变更令牌允许多个观察者注册,当任意一个炸弹爆炸时,所有注册的观察者都会被通知,表现出不同的反应。代码示例展示了如何创建炸弹和组合令牌,并注册观察者。这种设计模式支持事件驱动的架构,有助于提升灵活性和应对异步操作。
U3D 动作游戏开发读书笔记--2.1 一些通用的预备知识
https://www.cnblogs.com/TonyCode/p/19082785
该文章探讨了使用协程来模拟 NPC 村民的简单行为,如进食和休息。通过定义饱食度和疲劳度属性,并利用协程进行状态管理,文章提供了简单而有效的实现方式。作者强调了协程的优越性,相比复杂状态机,它能更清晰地处理 NPC 逻辑。代码示例展示了如何启动和管理协程,进而提升游戏 NPC 行为的交互性和真实性。
聊一聊 .NET 某跨境物流系统 内存暴涨分析
https://www.cnblogs.com/huangxincheng/p/19083547
这篇文章讨论了内存暴涨问题。作者分享了一位学员的软件面临内存暴涨的案例,并强调以数据为依据进行分析。使用 Linux dump 的 !maddress -summary 命令,作者展示了不同内存类型的使用情况。结果显示 GCHeap 占用最多内存,达到 2.39GB,总内存使用量为 2.97GB。文章内容深入且实用,适合开发者参考与学习。
为什么要用 async、await ?
https://www.cnblogs.com/zhaorong0912/p/19086428
本文探讨了 C#中的 async 和 await 关键字的重要性,强调其通过简化异步编程来提升系统吞吐量。异步编程允许线程在等待 I/O 操作时释放,提升线程利用率。示例代码展示了使用异步方法进行数据库查询的过程,说明其与同步方法在并发处理上的差异。通过模拟 100 个请求的执行情况, highlight 了异步操作的优势,并阐明了在高并发环境下的请求处理能力。文章内容深入浅出,适合有一定 C#基础的读者理解异步编程的好处和应用场景。
使用 CalcBinding 实现复杂逻辑绑定
https://www.cnblogs.com/huihuier/p/19086633
在 WPF 开发中,数据绑定是关键特性。CalcBinding 库简化了绑定表达式中的计算,开发者可以直接在 XAML 中使用算术运算和条件语句。与传统方式相比,CalcBinding 极大简化了代码,可提高可读性和开发效率。该库开源,支持通过 NuGet 安装,主要用途包括算术运算、条件显示、字符串拼接、集合操作和方法调用等。它使得复杂逻辑可通过简洁的绑定实现,减轻了开发负担。
从零开始实现简易版 Netty(七) MyNetty 实现 Normal 规格的池化内存分配
https://www.cnblogs.com/xiaoxiongcanguan/p/19084677
本文介绍了 MyNetty 项目中对 Netty 池化内存分配的实现,重点讲解了 Normal 规格的内存分配。文章阐明了 PoolArena 的概念,并与 jemalloc 进行了对比,强调了其在多处理器环境中的优势。读者需理解前期博客内容以更好 grasp 当前内容。作者建议阅读 jemalloc 相关论文,以便深入理解池化设计的理念和细节。总之,文章结合理论与实践,系统地探讨了内存池的关键实现。
【EF Core】再谈普通实体关系与 Owned 关系的区别
https://www.cnblogs.com/tcjiaan/p/19089005
本文讨论了普通关系和 Owned 关系的区别,提到应该将 Owned 关系翻译为“独占”关系而非“从属”。通过类的实例,展示了一对一关系的实现,重点在于 HardwareInfo 和 Desktop、Laptop 之间的关系。作者通过代码示例,阐明了如何配置 Entity Framework Core 以实现这些关系,特别是主键的显式定义。文章提供了清晰的对比和具体的代码说明,使读者能更好地理解这两类关系的实现方式。
主题
.NET STS 版本支持 24 个月 - .NET 博客
https://devblogs.microsoft.com/dotnet/dotnet-sts-releases-supported-for-24-months/
宣布 .NET 标准期限支持 (STS) 版本的支持期将从 18 个月延长至 24 个月。
因此,对 .NET 9 的支持将于 2026 年 11 月 12 日结束,与 .NET 10 相同。
此更改是为了解决某些包(如 .NET Aspire 和 M.E.AI)在发布时带有常量异常 (OOB) 的问题,如果这些包依赖于 STS 版本运行时包,则支持将无意中缩短。
例如,如果 .NET 8 计划于 2026 年 11 月终止支持,但 OOB 发布的包依赖于 Microsoft.Extensions.Logging 9.0.0,则只有这些库将与 .NET 9 一起在 2026 年 5 月终止支持。
.NET 10 中的性能改进 - .NET 博客
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/
本文深入讨论了 .NET 10 中的性能改进,包括基准测试。
Microsoft 上个人开发人员的免费开发人员注册 商店
关于 Microsoft Store 中个人开发人员免费注册费的公告。
发布
- [阿瓦洛尼亚 UI/阿瓦洛尼亚](https://github.com/AvaloniaUI/Avalonia)
- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net)
- [3.7.1120.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1120.0)、 [3.7.1121.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1121.0)、 [3.7.1122. 0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1122.0)、[3.7.1123.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1123.0)、[3.7.1124. 0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1124.0), [4.0.88.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.88.0), [4.0.89.0]( https://github.com/aws/aws-sdk-net/releases/tag/4.0.89.0)、 [4.0.90.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.90.0)、 [4.0.91.0]( https://github.com/aws/aws-sdk-net/releases/tag/4.0.91.0)、 [4.0.92.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.92.0)
- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net)
- [Azure.ResourceManager.ComputeSchedule_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ComputeSchedule_1.1.0), [ Azure.Storage.DataMovement_12.2.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement_12.2.2), [Azure.Storage.DataMovement.Blobs_12.2. 2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Blobs_12.2.2), [Azure.Storage.DataMovement.Files.Shares_12.2. 2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Storage.DataMovement.Files.Shares_12.2.2)
- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet)
- [dotnet/毛伊岛](https://github.com/dotnet/maui)
- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet)
- [Google.Cloud.Dataplex.V1-3.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataplex.V1-3.10.0) [Google.Cloud.DiscoveryEngine.V1-1.10.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.DiscoveryEngine.V1-1.10.0)、[Google.Cloud.Dlp.V2-4.20。 0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.20.0)、[Google.Cloud.Eventarc.V1-2.7。 0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Eventarc.V1-2.7.0)、[Google.Cloud.GkeHub.V1-2.6。 0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.GkeHub.V1-2.6.0)、[Google.Cloud.Kms.V1-3.19。 0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.19.0)、[Google.Cloud.SecurityCenter.V2-1.3。 0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.SecurityCenter.V2-1.3.0)
- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis)
文章、幻灯片等
2025 年 GameDev Day 十月又回来了! | .NET Tools 博客
https://blog.jetbrains.com/dotnet/2025/09/15/gamedev-day-2025-is-back-in-october/
JetBrains 推出 GameDev Day 2025,这是一项面向游戏开发者的在线活动。
Vitest 风格的测试框架
https://zenn.dev/sator_imaging/articles/451ae91cd67aa2
一篇关于创建专用于单文件顶级语句的测试框架的文章,该框架提供类似 vitest 的语法和功能。
在旧 .NET SDK 上支持特定于平台的 .NET 工具:探索 .NET 10 预览版 - 部分 8
如何将 .NET 10 SDK 中引入的特定于平台的工具包与以前的 .NET SDK 中的支持共存。
我在 Visual Studio 中尝试了 TUnit
https://zenn.dev/wmkeza/articles/ac91c52d1cd2ad
一篇关于在 Visual Studio 中试用 TUnit 的文章。 它还涉及与 xUnit 和其他产品的简要比较。
[C#] 使用平板电脑相机读取图像并具有 AI OCR(准备)
https://zenn.dev/arika/articles/20250911-blazor-ai-with-webcamera-1
一篇关于实现读取相机图像并使用 AI (VLLM + Qwen2) 到 OCR 的 Blazor 应用程序的文章。
- [[C#] 使用平板电脑相机读取图像并为您提供 AI OCR(OCR 版)](https://zenn.dev/arika/articles/20250911-blazor-ai-with-webcamera-2)
- [[C#] 使用平板电脑相机读取图像并具有 AI OCR(相机版)](https://zenn.dev/arika/articles/20250911-blazor-ai-with-webcamera-3)
如何将 SQLite 与 Azure 应用服务 (ASP.NET Core) 配合使用
https://zenn.dev/zead/articles/appservice-sqlite
了解如何在部署到 Azure 应用服务的 ASP.NET Core 应用程序中使用 SQLite。
适用于 .NET 应用的 Application Insights 代码优化 - .NET 博客
https://devblogs.microsoft.com/dotnet/application-insights-code-optimizations/
Application Insights 代码优化简介,它会自动分析分析和优化 .NET 应用程序的点。
使用 Entra 外部 ID + Blazor 应用 + Web API 实现 B2C 身份验证
https://zenn.dev/hat_kotap/articles/a3345e9ad3d9e8
了解如何在 Blazor 应用程序中为 Microsoft Entra 外部 ID 实现 B2C 身份验证。
Devin 面临的传统 C# 开发人员的现实
https://zenn.dev/nexta_/articles/c17665d97e28a0
谈论实施在 .NET Framework 4.5 和 AI 编码代理上开发的项目所面临的挑战和实际应对措施。
性能民主化:Copilot 探查器代理在真实代码上的实际应用 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/copilot-profiler-agent-visual-studio/在 Visual Studio 2026 预览体验成员中引入 Copilot 探查器代理。
[Blazor] 创建与条形码阅读器兼容的输入表单
https://zenn.dev/arika/articles/20250910-barcode-reader-with-blazor
在 Blazor 应用程序中实现输入控件,该控件输入条形码读取器读取的值。
关于 Visual Studio 2026 Preview Insider 的有趣事实 - NDepend 博客
https://blog.ndepend.com/interesting-facts-about-visual-studio-2026-preview-insider/
关于从 Visual Studio 2026 预览版预览体验成员程序集中看到的有趣事实。 考虑哪些部件在内部进行了更改并有助于提高性能。
推文
https://x.com/resharper/status/1965781273135526246?s=12
ReSharper 已为您准备好了,Visual Studio 2026 预览体验成员! 上周刚刚发布的 2025.2.1 更新带来了对最新版本 VS 的预览支持。只需重新安装,就可以开始了!
今日人物
艾伦·J·佩利斯(Alan Jay Perlis,1922 年 4 月 1 日-1990 年 2 月 7 日)是美国计算机科学家、教育家,编程语言领域的奠基者之一,1966 年获首届图灵奖123。
他出生于宾夕法尼亚州匹兹堡的犹太家庭,1942 年在卡内基理工学院获得化学学士学位,二战期间服役于美国陆军航空队,担任气象与情报官员3。战后进入麻省理工学院(MIT)学习数学,分别于 1949 年和 1950 年获硕士与博士学位,并参与了 MIT 旋风计划(Project Whirlwind) 的早期计算机研究。
佩利斯的学术生涯遍及普渡大学、卡内基理工学院和耶鲁大学等机构,他曾任《ACM 通讯》首任主编(1958-1962)、ACM 主席(1962-1964),并多次担任计算机系主任3。他在 ALGOL 等早期编程语言 的标准制定与推广、编译器构造方法以及高级编程技术上做出开创性贡献,为计算机科学确立为独立学科发挥了重要作用。
他的图灵奖颁奖理由是“在高级编程技术和编译器构造方面的影响力”。此外,他以幽默而深刻的《编程箴言集》(Epigrams on Programming)著称,其对程序员思维方式的见解影响广泛。佩利斯还当选为美国国家工程院与美国艺术与科学院院士,获计算机先驱奖等多项荣誉12。
C# .NET 交流群
相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET 性能优化经验的群组,主题包括但不限于:
- 如何找到.NET 性能瓶颈,如使用 APM、dotnet tools 等工具
- .NET 框架底层原理的实现,如垃圾回收器、JIT 等等
- 如何编写高性能的.NET 代码,哪些地方存在性能陷阱
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET 问题和宝贵的分析优化经验。目前一群已满,现在开放二群。可以加我 vx,我拉你进群: ls1075 另外也创建了 QQ Group: 687779078,欢迎大家加入。