.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 上个人开发人员的免费开发人员注册 商店

https://blogs.windows.com/windowsdeveloper/2025/09/10/free-developer-registration-for-individual-developers-on-microsoft-store/

关于 Microsoft Store 中个人开发人员免费注册费的公告。

发布

文章、幻灯片等

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

https://andrewlock.net/exploring-dotnet-10-preview-features-8-supporting-platform-specific-dotnet-tools-on-old-sdks/

如何将 .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 应用程序的文章。

如何将 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 的预览支持。只需重新安装,就可以开始了!

今日人物

Alan J Perlis

艾伦·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,欢迎大家加入。

posted @ 2025-10-06 10:53  InCerry  阅读(74)  评论(0)    收藏  举报