.NET周刊【8月第1期 2025-08-03】

国内文章

.Net 下高性能 Socket 的方案

https://zhuanlan.zhihu.com/p/1924520585976849438

简单介绍Socket的数据组成。详细介绍.Net高性能的类型:Span,Ros,Memory和ReadOnlyMemory,以及System.IO.Pipelines这个类库。最后给出高性能Socket写入代码,并附带Benchmark测试。

2025年:是时候重新认识System.Text.Json了

https://www.cnblogs.com/sdcb/p/19010852/2025-meet-system-text-json

本文章探讨了System.Text.Json(STJ)与Newtonsoft.Json(NSJ)之间的对比。文章指出,STJ因遵循严格的性能和安全标准,默认不支持大小写不敏感,导致开发者在序列化JSON时常遇到问题。通过简单的配置,STJ可以调整为类似NSJ的行为,以解决如大小写匹配不当等问题。作者使用实际案例阐释了如何配置STJ,增强其实用性。文中强调STJ在不断更新,开发者应重新评估其价值,而非仅依赖于NSJ的便利性。

C#性能优化:为何 x * Math.Sqrt(x) 远胜 Math.Pow(x, 1.5)

https://www.cnblogs.com/sdcb/p/19007758/math-pow-perf

文章讨论了在C#中使用Math.Pow函数的性能问题,作者通过天体模拟代码展示了如何基于万有引力定律计算行星运动。AI审查指出Math.Pow性能较差,建议使用r2 * Math.Sqrt(r2替代。经过实验验证,结果显示Math.Sqrt的性能显著高于Math.Pow,几乎是2.7倍。这个发现让作者意识到直觉可能与实际性能存在差距,并介绍了使用BenchmarkDotNet工具进行精准性能测试的方法。

独立开发在线客服系统,我是如何与杀毒软件误报斗智斗勇的

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

作者开发了一款在线客服与营销系统,经历了从少量用户到稳定用户的增长。在此过程中,客服软件频繁被杀毒软件误报,引发用户不信任。杀毒软件使用启发式扫描来识别恶意程序,导致合法软件也被标记为木马。作者分析了误报原因,并分享了避免误报的策略,包括替代动态代码生成、使用JSON配置文件、避免敏感目录读写及显式声明用途。最终,他选择关闭IL混淆,优化架构,提升软件的安全性和用户体验。

一款实用的 Visual Studio 发布部署插件,助力提高部署效率!

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

AntDeploy 是一款 .NET 开源的 Visual Studio 发布部署插件,旨在提高项目发布的效率。该插件支持一键部署 Docker、IIS、Windows 和 Linux 服务,兼容 .NET Framework 和 .NET Core。其功能包括增量发布、回滚、选择特定文件发布及查看发布记录等。AntDeploy 还支持在脱离 Visual Studio 的情况下独立使用,适用于 Windows 和 Mac 系统。插件开源并提供市场链接,方便用户获取更多信息和使用说明。

[原创]《C#高级GDI+实战:从零开发一个流程图》第08章:增加菱形、平行四边形、圆角矩形,文本居中显示

https://www.cnblogs.com/lesliexin/p/18997090

本文介绍了在GDI+中绘制菱形、平行四边形和圆角矩形的过程,并优化了文本的居中显示。通过继承形状基类,使用绘图方法如AddPolygon和AddArc,实现不同形状的绘制。代码示例详述了各个形状的顶点坐标计算及绘制过程,特别强调文本的对齐处理,以提升界面美观与用户体验。

换成.NET 9,你的LINQ代码还能快上7倍

https://www.cnblogs.com/sdcb/p/19011868/dotnet9-linq-performance

本文探讨了.NET 9对LINQ to Objects的性能优化。通过架构改进,LINQ实现了显著的速度提升,解决了传统LINQ执行中的性能问题。引入的迭代器融合技术减少了不必要的堆分配和虚方法调用,简化了操作链。利用Span 的快速通道,LINQ操作避免了枚举器的开销,提升了执行效率。这种优化使得开发者不再需要在可读性和性能之间做出艰难选择,实现了性能与优雅的平衡。整体而言,.NET 9带来了战略性的性能革命,使LINQ更加强大与高效。

.NET 9 的免费午餐:GZip 性能提升38.3%

https://www.cnblogs.com/sdcb/p/19009854/dotnet9-zlib-perf

本文介绍了.NET 9集成zlib-ng性能优化,强调了其在压缩和解压缩操作中的速率和效率优势。通过BenchmarkDotNet库进行的基准测试,评估了.NET 9与.NET 8在处理相同数据时的性能差异。测试过程包括下载数据、预压缩和实际压缩/解压过程,确保测试的准确性。整体展示了zlib-ng对大数据处理的显著提升,强调了框架版本升级带来的直接好处。

.NET 10 中的新增功能系列文章2------ASP.NET Core 中的新增功能

https://www.cnblogs.com/powertoolsteam/p/19012227

本文探讨了.NET 10中ASP.NET Core的更新,特别是Blazor框架的增强功能。重点关注安全性、性能和开发体验的改进。Blazor Web App的安全性显著提升,新增多个身份验证示例,包括OIDC和Microsoft Entra ID。针对UI组件QuickGrid,新增了RowClass参数和HideColumnOptionsAsync功能,增强了用户体验和样式控制。本文旨在为开发者提供清晰的指导,并通过代码示例展示如何利用新特性构建Web应用。

C# 调用邮箱应用发送带附件的邮件

https://www.cnblogs.com/BluePointLilac/p/19010985

本文介绍了如何使用C#调用邮箱应用发送带附件的邮件。首先列出了邮件的主要要素,包括发件人、收件人、主题、正文和附件。然后,分析了SmtpClient和MailKit的使用,其中MailMessage类的Attachments直接打开文件流。本文还提到了mailto协议的特点,以及Windows中如何设置和使用关联应用来处理mailto链接。最后,介绍了如何查找关联的邮箱应用ProgID。

抽象与性能:从 LINQ 看现代 .NET 的优化之道

https://www.cnblogs.com/sdcb/p/19013541/linq-abstraction-and-perf-modern-programming-language

LINQ是C#中的一个重要主题,常被误解为性能低下的工具。实际上,LINQ设计旨在简化代码,提高可读性和维护性,能通过高层次抽象达成性能优化。在现代.NET中,LINQ利用SIMD技术可实现更快的数据处理速度。性能基准测试表明,LINQ的求和功能比手动循环快约五倍,表明LINQ在优化上的潜力。此外,抽象形式的演变促进了编程语言的性能提升,从C到C++的转变展示了更高抽象层次如何赋能更强的优化能力。

基于Blazor实现的简易进销存管理系统

https://www.cnblogs.com/known/p/19010037

本文介绍如何使用Known框架开发Blazor项目,示例为简易进销存管理系统。系统需求包括维护商品、结算方式、库存查询等功能,以及支持单机和云Web版。项目结构包含前后端文件夹和各模块功能,代码示例详述了如何创建和配置不同项目,适合开发者理解与学习。提供的源码可以在码云下载运行,以便查看完整效果。

.NET 10 中的新增功能系列文章1------运行时中的新增功能

https://www.cnblogs.com/powertoolsteam/p/19010089

随着 .NET 10 预览版6发布,微软在JIT编译器优化、硬件支持和内存管理等方面进行了深入改进。这些改进提升了应用程序的执行效率。JIT编译器能够更好地处理结构参数,优化代码生成质量,并引入循环反转和数组接口方法反虚拟化等优化手段。新支持的AVX10.2指令集为数值计算密集型应用提供了硬件加速。通过堆栈分配技术,.NET 10减少了GC负担,进一步提升了性能。本文详细解析了这些技术细节,将为开发者提供实用的指导。

c# ACME client (补充)

https://www.cnblogs.com/fs7744/p/19013049

这篇文章补充了之前关于C# ACME客户端的内容,介绍了在ASP.NET Core中如何单独使用客户端。文中展示了如何设置API来申请证书,并提供了具体的代码示例。示例包括配置HttpClient和AcmeChallengeOptions,展示了开发环境与生产环境的区别,明确了相关流程和要求。文章精简明了,便于开发者理解与应用。

.NET 10 中的新增功能系列文章3------ .NET MAUI 中的新增功能

https://www.cnblogs.com/powertoolsteam/p/19014471

.NET 10 预览版中,MediaPicker 增强了多文件选择及图像压缩功能,提升媒体处理效率。XAML 命名空间简化,使代码更简洁。新增的 Web 请求拦截功能提高 BlazorWebView 和 HybridWebView 的灵活性,支持修改请求及提供本地响应。与 .NET Aspire 的集成简化了遥测及服务发现配置,优化了云原生应用的开发流程。此外,动画 API 也得到了改进。这些更新为开发者提供了更高效的工具和灵活性。

优雅的.net REST API之FastEndpoints

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

FastEndpoints 是一个基于 ASP.NET Core 的高性能 Web API 开发框架,采用 REPR 设计模式。文章展示了如何使用该框架开发 REST API,包括获取、添加、修改和删除用户的操作。地址规则简单明了,使用统一的/users 规则支持所有操作。项目结构清晰,每个 API 方法用独立文件夹管理,增强了可维护性。Mapper 提供了优雅的实现方式,支持任意两种类型的转换,通过依赖注入简化了代码逻辑。文章既实用又具有一定的创新性,适合同类项目参考。

通过AssemblyLoadContext 卸载清空Roslyn动态编译缓存数据

https://www.cnblogs.com/fanliang11/p/19014969

该文章讨论了如何利用AssemblyLoadContext卸载Roslyn动态编译的缓存数据。在分析dotnetty的内存泄漏问题时,发现未回收的静态缓存占总数据的十分之一。通过向Roslyn社区求助,获得了解决方案。文章还介绍了基于.NET8.0的凯亚微服务引擎,以及通过dump分析工具分析内存的具体过程和结果。整体内容针对技术深度、实用性和时效性进行了详细探讨,适合开发者参考。

使用.NET实现自带思考的Tool 并且提供mcp streamable http服务

https://www.cnblogs.com/token-ai/p/19012147

该文章介绍了使用.NET构建具有思考功能的工具,并提供MCP服务。首先创建WebAPI项目,并安装相关包以支持功能实现。内容包括如何创建Prompts.cs文件,提供深度思考的提示。强调了在复杂问题分析、需求澄清、决策时机、架构规划、风险评估和学习上下文等场景下使用该工具的必要性。文章提出了核心思维原则,包括质疑假设、分解复杂性、考虑多种观点等,旨在帮助系统性处理信息,提高决策效率。

将openGLProgrammingGuide7/8版和openGLSuperBible7的源代码转换为C#

https://www.cnblogs.com/bitzhuwei/p/18985268

作者分享了将OpenGL示例项目从C++转写为C#的经验,强调了编译OpenGL代码的困难,尤其是缺少库和模型文件。作者获得了OpenGL相关书籍的源代码,并成功编译,提升了对OpenGL的理解。示例项目涵盖了多个OpenGL特性,包括legacy OpenGL、各种shader和纹理处理,此外还包含多种格式解析器。未来,作者计划将Assimp转写为C#代码,认为C#效率已接近C++。

第三人称------骑马系统以及交互动画

https://www.cnblogs.com/eanojiang/p/19017846

该文章介绍了骑马系统的编程实现,使用了C#和Unity引擎。代码定义了角色在马上的行为,包括角色的移动、动画控制及上下马的逻辑。利用Input获取玩家输入,修改角色状态并控制动画层级。代码结构清晰,适合开发者了解骑马机制及相关实现。整体技术深度适中,实用性高,适合游戏开发应用。原始性较好,及时性符合当前游戏开发的需求,引用适量的第三方库提升了功能性。整体可读性良好,为实现游戏功能提供基本框架。

当物理定律与高精度计算相遇:我的新开源项目 N-Body

https://www.cnblogs.com/sdcb/p/19017752/n-body-init

本文介绍了作者的下一个开源项目n-body,这是一个天体运动模拟程序。作者从早期用C++、JavaScript和C#编写的经验中汲取了教训,认识到数值精度和计算工具的重要性。随着对现代数值求解器的理解加深,以及高精度计算库sdcb.arithmetic的完善,作者重新审视n-body项目,认为现在是实现该项目的时机。尽管面临性能优化的挑战,作者值得期待结合n-body项目的经验来进一步提升库的性能。欢迎大家关注并参与该项目的开发。

c# ACME client

https://www.cnblogs.com/fs7744/p/19009427

ACME 协议是一种开放标准,旨在自动化数字证书的颁发与续订。本文介绍了如何使用ACME协议申请TLS/SSL证书,并在ASP.NET Core中集成该协议。ACME协议的流程包括申请账户、创建证书订单、选择验证方式等步骤。常见的验证方式有HTTP和DNS。HTTP验证通过在Web服务器放置指定文件来验证,而DNS验证则需要在域名的TXT记录中放置特定值。每种方式都有优缺点,作者详细讨论了其实施细节与技术背景。

Bcrypt 简介与加密和验证示例【加密知多少系列_8】

https://www.cnblogs.com/hnzhengfy/p/18984477/JMZDS_Bcrypt

Bcrypt 是基于 Blowfish 算法的单向哈希函数,设计用于密码存储。它采用随机盐值和可调工作因子确保安全性,防止彩虹表和暴力破解。随机盐值确保相同密码得到不同哈希,工作因子可调,增加计算时间提高安全性。其安全性强于 MD5 和 SHA 系列,适合用户密码存储和企业安全框架的实现。在 C# 中,通过 BCrypt.Net 库,可以轻松实现密码的加密和验证。

多Agent协作入门:移交编排模式

https://www.cnblogs.com/edisontalk/p/-/quick-start-agent-orchestration-handoff

本文介绍了Semantic Kernel中的移交编排模式。这种模式允许不同的Agent根据上下文转移控制权,适用于客户支持和专家系统等场景。文章展示了一个电商客服中心的DEMO,定义了四个Agent,分别负责分流、订单状态查询、退货和退款请求。通过创建.NET控制台项目并安装相关包,文章详细描述了实现步骤。使用appsettings.json配置LLM API,并提供了调用API的代码示例,帮助读者实现移交编排的功能。

敏捷测试如何应用 BDD(行为驱动开发)?

https://www.cnblogs.com/tester2test/p/19016256

随着敏捷开发的推广,传统测试方法的局限显现。行为驱动开发(BDD)强调用自然语言描述需求,促进跨职能团队合作,提升软件质量和效率。BDD与敏捷测试紧密结合,提供快速反馈和文档化支持。实施方法包括以用户故事驱动行为描述,并选用合适的BDD工具。BDD的优势在于提升需求理解、促进自动化测试和降低维护成本。尽管面临编写质量、工具集成和维护成本等挑战,但通过培训和文化变革可克服。此外,AI技术的应用为BDD测试带来新机遇,进一步提高团队协作和测试效率。。

【Container App】Container App无法从Container Registries 拉取镜像 - 报错 403 Forbidden

https://www.cnblogs.com/lulight/p/19014129

文章讨论了Azure Container Registries(ACR)启用防火墙和关闭公网访问时,Container App无法拉取镜像的问题。主要原因包括ACR未设置允许ACA访问的白名单,以及ACA的出口IP地址不固定。建议使用ACR的Private Endpoint来解决403访问问题,并提供必要的配置步骤和验证方法。文中还提到,即使启用了Azure Trusted Services,某些服务仍无法绕过ACR的访问限制。文章逻辑清晰,信息丰富,并提供了实用的技术解决方案。

【Azure Bot Service】在中国区Azure上部署机器人的 Python 版配置

https://www.cnblogs.com/lulight/p/19017553

本文介绍了如何在中国区的Azure上配置Python SDK以使用Azure Bot Service。选择Python SDK后,发现缺乏具体的配置指导。通过两个部分详细说明了云适配器的使用和配置方法:第一部分展示了如何使用CloudAdapter并加载配置文件config.py,第二部分则展示了在config.py中需添加的必要配置项。整体内容清晰、实用,补充了文档的不足,适合开发者参考。

Excel: xls与xlsx格式转换排坑指南

https://www.cnblogs.com/shy-huang/p/19016652

本文讨论了Excel 5.0/95的XLS格式与Excel 2007的XLSX格式转换时候遇到的数据类型匹配问题。XLS文件的单元格默认为General类型,而XLSX则针对每列设置具体的数据类型,从而可能导致数据不一致。此外,XLS和XLSX在处理空值和换行符时也存在差异。例如,XLS将空字符串和Null视为相同,而XLSX则将其区分开。本文还提到XLS的最大行数限制对数据保存的影响,以及不同情况下的类型转换处理。总结了各种情况及其解决方案。

.NET通过HTTP操作MINIO

https://www.cnblogs.com/hanfan/p/19010378

本文介绍了如何在.NET环境中使用Http方式操作MinIO,提供了简单的上传、下载和删除功能。由于缺乏SDK的支持,作者直接使用HttpWebRequest和HttpWebResponse进行文件操作。核心代码展示了MinioHttpOperator类的构造方法及其参数,包括MinIO服务器的端点、访问密钥、秘密密钥、区域和服务名称。该实现便于扩展,适合基础需求。

主题

Visual Studio 2015 停用:支持旧版 Visual Studio 的提醒 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visual-studio-2015-retirement-support-reminder-for-older-versions-of-visual-studio/

Visual Studio 2015 生命周期结束提醒。

对 Visual Studio 2015 的扩展支持将于 2025 年 10 月 14 日结束,此后将不再提供任何安全更新。

本文还列出了其他版本的 Visual Studio 的终止支持日期。

  • 对 Visual Studio 2017 15.9 的扩展支持至 2027 年 4 月 13 日
  • 对 Visual Studio 2019 16.11 的扩展支持,直至 2029 年 4 月 9 日
  • 视觉工作室 2022
    • 17.10 LTSC 支持至 2026 年 1 月 13 日
    • 17.12 LTSC 支持至 2026 年 7 月 14 日
    • 17.14 主流支持至 2027 年 1 月 12 日,扩展支持至 2032 年 1 月 13 日

.NET 和 .NET Framework 2025 年 8 月服务版本更新 - .NET 博客

https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2025-servicing-updates/

.NET 和 .NET Framework 的 2025 年 8 月服务版本。

此版本是不包括安全修复的错误修复的主要更新。 此外,该版本仅提供 .NET,并且不提供对 .NET Framework 的更新。

Visual Studio Live - 从 VSLive Redmond 实时

https://www.youtube.com/watch?v=DBwgPW3Cxpk

Visual Studio Live 活动于 8 月 5 日发布。

发布

文章、幻灯片等

.NET 开发人员今天应该窃取的 5 个 Copilot 聊天提示 - .NET 博客

https://devblogs.microsoft.com/dotnet/5-copilot-chat-prompts-dotnet-devs-should-steal-today/

适用于 .NET 开发人员的 Copilot Chat 的 5 个简明提示。

关于 C# 异步编程中 Async/await 的想法

https://zenn.dev/tfutada/articles/ba32d7e48b12af

C# 异步编程中的 async/await 概述,以及 async、Semaphore 以及更多与异步相关的说明。

我想在 ASP.NET Core 的代码中获取 Razor 组件的 HTML

https://qiita.com/omt_teruki/items/dca411c0da406dfea9ae

了解如何将 Razor 组件的呈现结果获取为 HTML 字符串。

我们如何在 Workleap 上执行 .NET 编码标准以提高生产力、质量和性能

https://anthonysimmon.com/workleap-dotnet-coding-standards/

本文作者中 .NET 编码约定的应用示例。 NuGet 包中的部署和部署后效果。

使用 EdDSA 签名通过 OpenID Connect 验证 ASP.NET Core 中的令牌

https://damienbod.com/2025/08/06/use-eddsa-signatures-to-validate-tokens-in-asp-net-core-using-openid-connect/

了解如何在将 OpenID Connect 与 ASP.NET Core 配合使用时使用 EdDSA 签名验证令牌。

C# 在 Windows 凭据管理器中注册/读取凭据

https://qiita.com/unakichi/items/5ee694ceafc678836c66

用于读取和写入 Windows 凭据管理器的示例代码。

[使用哪一个? 】AWS Transform for . .NET 和 .NET 升级助手之间的比较

https://qiita.com/takeshi18/items/e033f949d10f21af68da

比较 AWS Transform for .NET 和 .NET Upgrade Assistant,并尝试运行 AWS Transform for .NET 演示。

c# 浮点向量作中的最小/最大误差

https://qiita.com/rougemeilland/items/5560cc10140f59204e21

.NET 9 和 8 中浮点向量作中的最小/最大行为的差异。

C# 14 扩展成员:也称为扩展 Everything - NDepend 博客

https://blog.ndepend.com/c-14-extension-members-also-known-as-extension-everything/

C# 14 扩展成员的说明。 本文还谈到了它将是什么样的实现,如何解决歧义,以及如何无法移植现有的扩展方法。

WinUI3 也在 MVVM(MVVM 工具包)中实现

https://zenn.dev/y_a_y/articles/winui_mvvm_b9685efa3cc1eb

了解如何在 WinUI 3 中使用 CommunityToolkit.Mvvm 实现 MVVM。

WinUI3 也使用 MVVM(屏幕转换,DI)实现

https://zenn.dev/y_a_y/articles/winui_mvvm_2_b9685efa3cc1eb

介绍如何在 WinUI 3 中实现 MVVM。 如何实现屏幕转换和 DI。

从名称中动态获取图标 (MudBlazor)

https://zenn.dev/tetr4lab/articles/66d6517ed3cab5

了解如何从 MudBlazor 中的一串图标名称中动态检索图标。

当我尝试在我的 .NET 项目中使用 Claude Code+Serena 时我得到了什么

https://zenn.dev/nuits_jp/articles/2025-08-07-claude-code-with-serena-for-dotnet10

了解使用 Claude Code 和 Serena 开发 .NET 项目的要点和解决方案。

ASP.NET Core 中部署 Serilog - 初学者指南

https://zenn.dev/zead/articles/aspnetcore-serilog

ASP.NET 有关如何将 Serilog 部署为核心应用程序的日志记录的指南。 本文从介绍到结构化日志的输出进行了解释。

探索 .NET AI 应用程序的新代理质量和 NLP 评估器 - .NET 博客

https://devblogs.microsoft.com/dotnet/exploring-agent-quality-and-nlp-evaluators/

关于新添加到 Microsoft.Extensions.AI.Evaluation 的工具,用于评估代理质量和自然语言处理指标。

ASP.NET Core 标识的密钥支持:探索 .NET 10 预览版 - 第 6 部分

https://andrewlock.net/exploring-dotnet-10-preview-features-6-passkey-support-for-aspnetcore-identity/

介绍 .NET 10 中 ASP.NET 核心标识支持的密钥。 本文介绍了新模板如何实现如何注册密钥。

.NET Conf 2025 - 宣布征集内容 - .NET 博客

https://devblogs.microsoft.com/dotnet/dotnet-conf-2025-announcing-the-call-for-content/

.NET Conf 2025 内容征集现已推出。 报名截止日期为太平洋夏令时间 8 月 31 日 23:59。

书籍

C# 第 3 版

https://www.shoeisha.co.jp/book/detail/9784798188003

C# 的第三个版本将于 8 月 25 日发布。

推文

https://x.com/davidfowl/status/1953452492706169243?s=12

制作了一个示例,展示了如何使用新的交互服务来提示输入参数和执行应用程序。

C# .NET 交流群

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

  • 如何找到.NET性能瓶颈,如使用APM、dotnet tools等工具
  • .NET框架底层原理的实现,如垃圾回收器、JIT等等
  • 如何编写高性能的.NET代码,哪些地方存在性能陷阱

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

相关推荐
InCerry14 天前
.NET周刊【7月第4期 2025-07-27】
.net周报·.net周刊
InCerry15 天前
.NET周刊【7月第3期 2025-07-20】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【7月第2期 2025-07-13】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【7月第1期 2025-07-06】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【6月第5期 2025-06-29】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【6月第4期 2025-06-22】
.net周报·.net周刊
InCerry3 个月前
.NET周刊【5月第4期 2025-05-25】
c#·.net·.net周刊
InCerry3 个月前
.NET周刊【5月第3期 2025-05-18】
.net周报·.net周刊
InCerry3 个月前
.NET周刊【5月第2期 2025-05-11】
c#·.net周报·.net周刊