.NET周刊【5月第3期 2025-05-18】

国内文章

理解 C# 中的各类指针

https://www.cnblogs.com/eventhorizon/p/18873400

本文介绍了C#中的各种指针,包括对象引用、指针、IntPtr、函数指针和托管指针,明确了它们的概念和使用场景。指针是一种特殊的变量,存储内存地址,可以指向不同的数据类型。C#中使用unsafe关键字来安全地操作指针。对象引用是类型安全的指针,可以指向引用类型实例。底层实现中,C#结合了值类型和引用类型,提供了灵活的内存管理方案。文章虽然包含多种知识点,但旨在提供概念性的理解,为深入学习C#打下基础。文中提到的内容与.NET 9和C# 13相关。

换个方式用C#开发微信小程序

https://www.cnblogs.com/BaiCai/p/18877189

本文介绍了将C#编写的PixUI编译为WebAssembly并在微信小程序中加载的过程。实现方法涉及使用dotnet创建wasmconsole项目、修改工程文件及JavaScript引导代码、应用PixUI开发界面、以及包的拆分和部署。文章还讨论了在Android和iOS设备上运行的效果、优势与劣势,优势包括前后端代码复用和动态加载,劣势为包的大小和在iOS上遇到的问题。此尝试展现了C#与WebAssembly结合在小程序开发中的潜力。

记一次ASP.NET CORE线上内存溢出问题与dotnet-dump的排查方法

https://www.cnblogs.com/GuZhenYin/p/18879790

文章描述了在系统更新后,客户反馈系统卡顿的情况。作者检测到服务器的内存使用异常,怀疑内存溢出,尤其是一个订单服务占用大量内存。为了调试问题,作者采用了Docker容器技术,创建了辅助容器并安装了相关调试工具。文章详细介绍了如何创建调试用的Docker容器、如何将辅助容器附加到应用容器,以及如何监测dotnet进程的情况。通过这些步骤,作者展示了处理内存问题的有效方法。

开发实用小技巧:元组-轻量级数据容器的艺术

https://www.cnblogs.com/xiongze520/p/18877124

本文详细探讨了C# 7.0引入的元组,特别是解构运算符和模式匹配的应用。结构分为基础概念、实战技巧和进阶场景。文中强调元组在临时数据交互和LINQ封装中的优势,适合高频临时数据组合。通过代码示例展示了元组的易用性和性能优化,尤其是ValueTuple在内存占用和创建速度上的优势。文末提及.NET Core的性能优化技巧,以及元组的多种高级用法,内容对开发者有实用价值。整体结构清晰,实用性强。

C#网络编程(四)----HttpClient

https://www.cnblogs.com/lmy5215006/p/18849726

HttpClient是C#中用于网络通信的核心类,提供异步请求、连接池复用和线程安全等特性。它设计用于替代旧的API,提升性能和灵活性。HttpClient支持发送GET和POST请求,并能处理响应内容,包括读取状态码、头部和不同格式的数据。开发者可通过自定义配置如超时、请求头和基础地址,以适应不同的使用场景。它广泛应用于调用REST API和文件上传等任务,具有高效性和灵活性。

实现远程磁盘:像访问自己的电脑硬盘一样访问对方的电脑硬盘 (附Demo源码)

https://www.cnblogs.com/justnow/p/18877201

本文探讨了实现远程磁盘功能,特别是通过Demo展示其基本操作。用户可以访问对方电脑硬盘,下载和上传文件。实现分为两部分:底层业务通信和UI展现。底层利用ESFramework通过消息请求获取目标用户目录下的文件列表。示例代码展示了如何实现这一功能,包括不同情况下对Query方法的调用。整体上,文章明确概述了远程磁盘的原理和实现方式,便于读者理解和应用。

ShadowSql之开源不易

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

ShadowSql是基于公司内部ORM开发的开源项目,经过3个月进化,性能更好且功能更完整。项目已发布多个版本,文档在GitHub上公开,为用户提供使用指南。开发者强调开源项目不仅需写代码,更需注重测试和文档写作。欢迎反馈和交流,源码和文档链接已提供,鼓励用户点赞支持。

再也不用为找项目发愁了,C#/.NET/.NET Core优秀项目和框架精选值得你拥有!

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

本文推荐了众多优质的C#/.NET/.NET Core项目和框架,旨在帮助开发者提升技术水平和开发效率。作者鼓励读者提交PR,以便不断更新和推广优秀项目。开源地址提供了项目分类和详细信息,方便开发者浏览。关注最佳实践和最新动态,能够提高开发质量。

C#多线程编程精要:从用户线程到线程池的效能进化论

https://www.cnblogs.com/code-daily/p/18872307

本文介绍了C#多线程编程中的五种主要线程类型,包括用户线程、守护线程、主线程、工作线程和线程池中的线程。用户线程由应用程序显式管理,适合长时间任务和用户交互。守护线程用于支持性任务,生命周期随用户线程而定。文章详细讨论了每种线程的定义、使用方法和应用场景,旨在帮助开发者理解并优化线程使用,从而提高应用程序的效率和可维护性。

.NET程序启动就报错,如何截获初期化时的问题json

https://www.cnblogs.com/huangxincheng/p/18875770

本文讨论程序调试中遇到的json格式错误,并通过WinDbg分析文件读取过程。作者通过简单的示例代码说明了如何使用WinDbg和procmon工具确认runtimeconfig.json的加载时机。学习者可清楚了解ReadFile方法的运作原理,便于排查问题。文中详细步骤和截图增强了对调试过程的理解,信息密度高且逻辑清晰。

.NET 8 开发的跨平台多商户第三方支付SDK

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

随着互联网应用的快速发展,支付功能成为各平台的重要组成部分。该文章介绍了一款基于.NET的第三方支付SDK,支持支付宝和微信支付,旨在简化开发流程,提高开发效率。SDK设计注重易用性和扩展性,适合电商、SaaS等多商户应用场景。文章详细介绍了SDK的开发和运行环境,配置选项,以及如何集成支付宝和微信支付,包括安装NuGet包、依赖注入和请求处理等步骤,提供了清晰的实例代码,便于开发者快速上手。

手把手教你使用C#创建一个WebSearchAgent

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

PocketFlowSharp是一个极简的LLM框架,旨在为.NET开发者提供友好的学习体验。项目包括多个易于使用的示例,适合初学者快速上手。Web_Search_Agent是其中一个示例,展示了如何通过简单配置实现网络搜索。整个流程通过节点连接和运算符重载,构建了一个简单的工作流。每个节点执行特定的任务,如决定行动、搜索信息和回答问题。此项目希望鼓励开发者参与和贡献。

C#开发的Panel滚动分页控件 - 开源研究系列文章

https://www.cnblogs.com/lzhdim/p/18866367

此文章介绍了一个自定义滚动条控件的开发过程,灵感来自Windows 11的开始菜单。文中详细说明了控件的功能、实现源码和应用方法,分为水平和垂直两种类型。作者提供了清晰的步骤,包括在UI项目中引用控件类库及相关代码示例。文章还附有源码下载链接,鼓励读者复用代码。整体结构合理,内容丰富,适合对软件开发感兴趣的读者。

【.NET必读】RabbitMQ 4.0+重大变更!C#开发者必须掌握的6大升级要点

https://www.cnblogs.com/code-daily/p/18877351

RabbitMQ 从 3.x 升级至 4.0+,其 C# 客户端也升级到 7.0,带来了功能增强和架构调整。4.0 版本强化了特性标志机制,要求用户手动启用稳定特性以确保集群升级成功。引入 Khepri 数据库提升了元数据的可靠性,增加了迁移复杂性。AMQP 协议支持增强,允许更灵活的消息过滤。MQTT 协议改进了最大包大小和认证前后的数据帧限制,提高了安全性和性能。这些变化对开发者和现有应用的迁移和开发实践提出新的要求。

.NET 10 Preview 4中ASP.NET Core 改进

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

.NET 10 Preview 4 在 5 月 13 日发布,聚焦于 ASP.NET Core 和 Blazor 的多项改进,特别是 OpenAPI 的支持和其他性能增强。新功能包括自定义输出转换器、增强的 OpenAPI XML 文档、IOpenApiDocumentProvider 接口、以及 OpenAPI.NET 依赖升级。其他更新涉及高性能 JSON Patch、JavaScript 增强、Blazor WebAssembly 诊断等。在 Libraries、F#、.NET MAUI、Windows Forms 和 WPF 等方面也有不同程度的改进。这些更新提升了开发效率和云原生适配性,进一步增强了 .NET 在跨平台高性能 Web 开发中的能力。

如何清理误提交到git的历史大文件?

https://www.cnblogs.com/deali/p/18872881

文章讨论了作者在重构视频剪辑工具Clipify时面临的Git性能问题。作者使用WinForms与Blazor技术栈,因不满足跨平台需求而尝试迁移至MAUI。由于错误提交了大量静态资源,导致git push缓慢。虽然尝试使用git rm --cached来移除这些文件,但未能解决问题。最后,作者介绍了使用git-filter-repo工具重写Git历史记录,从而删除历史提交中的大文件,显著提高了push速度。此外,作者还推荐了分析Git提交历史大小的工具git-sizer。文章内容实用且技术深度适中。

C#/.NET/.NET Core技术前沿周刊 | 第 37 期(2025年5.1-5.11)

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

这篇文章汇聚了C#/.NET/.NET Core领域的最新技术资源,提供了多种优秀项目和工具介绍。文章介绍了Sqids库的功能,使数字易于隐藏和转换。同时还提及了C# 14的新功能,FluentTerminal终端应用,以及开源的实时监控系统,旨在帮助开发者提升监控能力。此外,文中分享了编程技巧和为何选择C#作为创业公司的开发语言,展现了广泛的技术实践和应用。

凯亚物联网平台发布测试版本

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

本文分析了dotnetty的内存优化问题,使用windbg进行了dump分析,确认了RestContext中的IHttpContextAccessor对象未正确释放导致内存泄漏。通过将其依赖注入类型从单例改为Scoped,成功解决了内存不稳定的问题。文章还介绍了基于.NET6.0的凯亚物联网平台,提供了多协议适配和微服务管理功能。用户可以通过提供的链接下载并运行此平台,并访问服务节点及链路追踪功能。文中提及的工具和地址均便于使用人员进行测试与验证。

.NET外挂系列:1. harmony 基本原理和骨架分析

https://www.cnblogs.com/huangxincheng/p/18882285

本文介绍了Harmony库在.NET SDK中的应用。Harmony允许在运行时修补、替换和装饰.NET方法,支持多个平台。文中详细解释了Harmony的注入模型,包括前缀补丁、后缀补丁、转译器补丁和终结器补丁,说明了每种补丁的具体功能和使用场景。接着,通过一个线程暴增的实际案例,展示了Harmony在调试过程中的实际效果和重要性。同时,作者提供了丰富的文档参考,旨在帮助学员和同行深入理解Harmony的实用技术。

.NET+AI | eShopSupport 知多少

https://www.cnblogs.com/sheng-jie/p/18872097/how-much--you-know-about-eshopsupport

eShopSupport项目是一款针对电子商店客户支持的参考.NET应用,采用服务化架构。离线工具DataGenerator生成模拟数据,DataIngestor负责数据解析与预处理,Evaluator进行离线评估。AppHost和ServiceDefaults简化了服务管理与配置。IdentityServer提供身份认证,确保安全性。Backend作为核心服务,实现业务逻辑,提供API接口。整体架构充分利用了.NET Aspire进行资源编排,支持灵活的在线与离线操作。

Unity+MediaPipe虚拟试衣间技术实现全攻略

https://www.cnblogs.com/TS86/p/18875173

这篇文章探讨了基于Unity引擎和MediaPipe的虚拟试衣系统。它详细描述了系统架构、技术选型和核心模块实现。文章从环境搭建开始,介绍了必要的技术栈,如C#、Python和TensorFlow.js。接着,展示了如何配置MediaPipe和Unity项目,最后提供了姿态检测的Python代码示例。内容深入且实用,适合相关开发者参考。

dotnet-trace 分析.net程序性能

https://www.cnblogs.com/chenyishi/p/18881181

本文介绍了如何使用dotnet-trace工具进行.NET Core应用的性能跟踪。dotnet-trace是一个跨平台的性能跟踪工具,可以在不依赖本地分析器的情况下收集事件数据。文章详细说明了安装方法、获取正在运行的.NET进程、收集性能数据及如何使用Speedscope和PerfView进行可视化分析。通过运用这些工具,开发者可以有效识别性能瓶颈并优化应用性能。文章强调定期进行性能分析的重要性,以确保应用的稳定性和高效性。

好哥哥因为没有搞清楚同步完成和异步完成导致代码死循环了这档事

https://www.cnblogs.com/newbe36524/p/18873875/0049-Dive-into-async-and-sync-completion

这篇文章讨论了死循环问题,分析了同步和异步完成的差异。作者提供了示例代码,展示了如何在 C# 中实现永远无法结束的循环。通过对比不同的异步任务实现,指出即使使用 Task,依然可能造成死循环。文章强调了 await 和 async 的重要性,并提供了错误示例,提醒读者注意编译器警告。

【译】Visual Studio 推出预览版 Agent 模式

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

Visual Studio 17.14版本正式推出Agent模式。此模式允许用户使用自然语言定义任务,Copilot会自主规划、编辑代码和迭代直至完成。Agent模式能确定相关上下文、建议命令并运行,持续检查结果。用户需启用该模式并提供良好提示。此模式适用于复杂任务,能够提高开发效率。MCP服务器扩展了其功能,允许连接到更广泛的数据和工具。该模式是Copilot聊天功能的进化版本。总之,Agent模式增强了开发者的生产力并保持控制。

通过 Nuke 为 Dotnet Core 应用构建自动化流程

https://www.cnblogs.com/qiu-gu/p/18872475

本文介绍了Nuke的使用及其特性,强调了使用C#定义构建任务的便捷性。Nuke与GitLab和Jenkins结合,实现CI/CD,支持Windows与Linux,适合缺少运维的团队。文章提供了清晰的使用示例,包括通过GitVersion生成版本号、构建Docker镜像及推送至镜像仓库的流程。提供了详细的代码示例,包括Docker登录、镜像构建和推送等步骤,逻辑简单易懂,适合多Dotnet Core项目的构建需求。

基于凯亚物联网平台优化内存和性能

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

文章探讨了使用Kayak物联网平台的开发过程,基于.NET6.0,由于性能问题替换了surging微服务引擎的底层实现。文章详细描述了内存泄漏的调试方法,采用了Visual Studio进行dump分析,找到了内存泄漏的根源。还介绍了平台的功能特点和支持的多协议适配。最后,进行了JSON编解码的优化,提升了系统的性能表现。整体逻辑清晰,技术细节丰富,符合实际应用需求。

【译】.NET Aspire 和 Azure Functions 集成预览版

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

Visual Studio 最新版本实现了 .NET Aspire 与 Azure Functions 的深度集成,简化了开发过程。用户可以在创建或增强现有的 Azure Functions 项目时轻松使用 .NET Aspire。通过简单的配置,新的独立 Azure Functions 项目可以快速启动,并且包括 App Host 和 Service Defaults 项目。这个集成还支持实时监控和调试,通过 .NET Aspire 仪表板,用户能直观管理函数的执行。开发者可以充分利用这些新功能,期待在项目中展现创新。

.NET 原生驾驭 AI 新基建实战系列(七):Weaviate ── 语义搜索的智能引擎创新者

https://www.cnblogs.com/code-daily/p/18872358

随着人工智能发展,向量数据在多个领域应用广泛。传统数据库处理高维向量数据性能受限,向量数据库应运而生,Weaviate 是一个开源的高性能向量数据库,专注于相似性搜索,支持 RESTful API 和多语言 SDK,方便开发者使用。它通过先进的索引技术实现快速检索,并支持灵活的数据模型与查询机制,满足多样化需求。Weaviate 还具有良好的扩展性和实时性,适合大规模数据处理。它与机器学习框架兼容,提供持久化和安全性保障,是构建智能应用的核心工具。

Nacos源码---9.Nacos升级gRPC分析四

https://www.cnblogs.com/mjunz/p/18875134

本文深入分析gRPC客户端的初始化、心跳机制以及服务端如何处理连接请求和映射请求至对应的Handler。文章通过Nacos客户端的实例注册过程详细介绍了gRPC客户端代理的创建与初始化,包括源码分析。具体阐述了如何判断服务实例类型并选择不同的代理进行注册,讲解了NacosNamingService和NamingClientProxy的功能与实现逻辑。此文结构严谨、内容丰富,适合对gRPC有一定了解的技术人员学习与参考。

使用PocketFlowSharp创建一个Human_Evaluation示例

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

该文章探讨了人工审核AI生成结果的重要性,通过C# .NET代码展示了一个简单的人工判断示例。在代码中,使用了异步流程创建了多个节点,包括输入节点、AI回复节点和人工审核节点,以便处理AI生成的结果。该示例还包括了环境变量的加载,为后续的AI处理提供必要的配置信息。整体流程通过图示化的方式进行说明,简明易懂,有助于理解AI与人类的协同工作机制。

MarchingCube算法之C#实现三维❤

https://www.cnblogs.com/johnyang/p/18882479

这篇文章详细讲解了游走立方体的数学概念和实现代码,涵盖了Marching Cubes算法的核心内容,提供了数学方程及三角形表的详细说明。文章在代码实现中使用了C#语言,结构清晰,适合对相关技术感兴趣的读者。尽管内容具有一定的专业性,但理论与实践结合紧密,提供了有效的技术指导。

Vmware workstation安装部署微软SCCM服务系统

https://www.cnblogs.com/Johny-zhao/p/18882396

这篇文章详细介绍了在VMware环境中部署微软SCCM 2303的操作步骤。首先介绍了SCCM的基本功能,包括资产发现、应用程序部署和修补程序管理。接着提供了虚拟机的拓扑规划,包括域控制器、SQL Server和SCCM主站点服务器的配置。然后,文章详细描述了基础服务部署过程,包括Active Directory和SQL Server的安装步骤。最后,文章还涵盖了SCCM的前置条件准备和必要组件的安装说明,内容丰富且具有实用价值。

MarchingCube算法之C#实现三维❤

https://www.cnblogs.com/johnyang/p/18882479

本文详细介绍了Marching Cubes算法,特别是CubeForMarching类的实现。该类包含处理体素配置的函数和三角形表。注释清晰,便于理解方程和配置索引。此外,文中提供了具体代码示例,展示如何获取MarchingCubeTriTable的特定行。这增强了实用性和技术深度。整体结构合理,便于读者查阅和应用。

重构: 面对类结构相似的,重复创造类脚本的解决方法之一

https://www.cnblogs.com/TonyCode/p/18881341

本文探讨了在农场类游戏中如何简化挑战系统的脚本开发。随着植物种类的增加,创建多个脚本变得繁琐。作者提出使用委托和数组赋值的方式来统一配置和快速开发挑战内容。通过委托进行函数逻辑的外部赋值,显著减少了重复代码,提升了开发效率。使用链式赋值进一步简化代码结构,有助于快速初始化挑战内容。这种方法有效降低了开发复杂性,适合快速开发环境。

NCC Mocha v0.2.0 发布, 新增对 Metrics 的支持

https://www.cnblogs.com/eventhorizon/p/18882691

Mocha 是一个基于 .NET 开发的 APM 系统,提供可伸缩的可观测性数据分析和存储平台。项目处于早期阶段,已支持 Trace 和 Metrics 数据的上报与查询。用户可通过 OTel SDK 将数据发送至 Mocha Distributor,并使用 Grafana 展示数据。项目当前使用 docker-compose 进行部署,支持 Jaeger 和 Prometheus 数据源的配置与查询。版本 v0.2.0 增加了 OTel Metrics 数据上报与 Grafana 展示功能。当前支持的查询语法有限,待后续版本完善。

ASP.NET Core EFCore 属性配置与DbContext 详解

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

本文深入探讨了ASP.NET Core中EFCore的实体属性配置和DbContext的使用。实体属性配置有数据注解和Fluent API两种方式。数据注解适合简单场景,通过特性在实体类上直接声明。Fluent API在DbContext的OnModelCreating方法中配置,更灵活。DbContext负责数据库连接、查询和事务管理。开发者需继承DbContext并定义DbSet属性,通过依赖注入管理生命周期,确保线程安全。文章详细解析了配置方法和使用实例,适合开发者高效管理数据模型与数据库交互。

Windows配置VS Code详细流程

https://www.cnblogs.com/fkxxgis/p/18881155

本文介绍了如何在Windows系统中下载、安装和运行Visual Studio Code(VS Code)软件。VS Code是由微软开发的一款免费开源的源代码编辑器,具有跨平台特性,支持Windows、macOS和Linux等操作系统。与Visual Studio相比,VS Code更轻便,适合轻量级开发和Web开发。文章详细描述了下载和安装的步骤,并强调了一些重要环节的选择。初次打开VS Code时,用户可以通过简单的设置向导进行配置,最终完成开发环境的搭建。

凯亚物联网增加MQTT设备功能测试

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

本文讨论了基于.NET 8.0的分布式流媒体推送与凯亚微服务引擎的搭建。作者测试了设备功能,并指出.NET 8.0在内存控制上已接近C++。凯亚平台支持异步编程,涵盖物联网和多协议适配,便于快速建立微服务系统。文章提供了测试工具下载链接和配置说明,介绍设备功能的操作和消息回复机制。但整体内容较为技术性,可读性一般。

主题

.NET Aspire 9.3 现已推出,并通过 GitHub Copilot 进行了增强! - .NET 博客

https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-93/

.NET Aspire 9.3 已发布。

此版本包括将 GitHub Copilot 集成到仪表板中、增强 Resource Graph 视图、添加 YARP 集成、更新集成(如 MySQL)、创建 Azure Blob 容器以及应用程序模型的其他更新,以及对发布者的更好支持。

ReSharper 正式登陆 Microsoft Visual Studio Code:公开预览版现已开放 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/05/19/resharper-comes-to-microsoft-visual-studio-code/

适用于 Visual Studio Code 的 ReShaper 现已推出公共预览版。

ReSharper for Visual Studio Code 提供各种功能,例如代码分析、代码完成和解决方案资源管理器,就像 ReSharper for Visual Studio 一样。

此扩展程序目前可免费使用,在正式发布时,它将作为 dotUltimate 订阅的一部分或作为非商业用途的免费套餐提供。 此外,还建议禁用它,因为与 C# Dev Kit 存在一些重叠功能。

AI 和矢量数据扩展现已正式发布 (GA) - .NET 博客

https://devblogs.microsoft.com/dotnet/ai-vector-data-dotnet-extensions-ga/

Microsoft.Extensions.AI 和 Microsoft.Extensions.VectorData.Abstractions 现已正式发布。

本文引用了可移植性、增量添加功能、使用各种内容、工具调用、简化嵌入和搜索等使用案例。 此外,生态系统、MCP SDK、. NET AI 评估库、Telerik 解决方案、语义内核、AI Dev Gallery 等。

这一次,只有抽象主要做了 GA,实际的 OpenAI 客户端目前还处于 Pre-Release 阶段。

发布 Windows 应用 SDK 1.7.2 (1.7.250513003) · 微软/WindowsAppSDK

https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.7.2

Windows 应用 SDK 1.7.2 已发布。

此版本增加了 Phi Silica(适用于 Copilot+ PC 的本地 SLM)、图像描述 API、文本识别 API、图像缩放器 API 和图像分割 API 等新功能。

ReSharper 2025.2 EAP 2:第一个支持进程外模式的公共版本 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/05/22/resharper-2025-2-eap-2-oop-mode/

ReSharper 2025.2 EAP 2 已发布。

此版本提供了对进程外模式的支持。

目前不支持某些功能,例如 AI 和调试器功能,以及与 DPA 的集成以及 dotTrace、dotMemory 和 dotCover 等工具的集成。

第四组开源 Syncfusion® .NET MAUI 控件简介 | Syncfusion 博客

https://www.syncfusion.com/blogs/post/fourth-set-open-source-maui-controls

Syncfusion 对开源 .NET MAUI 控件的第四次更新。

此版本中添加了 6 个新控件。 选择器、DatePicker、DateTimePicker、TimePicker、CircularProgressBar、LinearProgressBar

提高 .NET Lambda 函数中的 SnapStart 性能 | 亚马逊云科技

https://aws.amazon.com/jp/blogs/dotnet/blog-improving-snapstart-performance-in-net-lambdas/

关于在 AWS Lambda 中使用 SnapStart 提高冷启动性能

发布 1.8.0 实验版 2 (1.8.250515001-experimental2) 🧪 · 微软/WindowsAppSDK

https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.8-exp2

Windows 应用 SDK 1.8.0 实验版 2 已发布。

此版本包括对话摘要、Phi Silica 添加了对 LoRA 的支持以及 NuGet 包元包。

正式发布:Azure 容器应用中的 Aspire 仪表板 | Azure 更新 | Microsoft Azure

https://azure.microsoft.com/en-us/updates?id=492099

Azure 容器应用中的 Aspire Dashboard 现已正式发布。

Azure 应用服务上的 .NET Aspire(预览版)入门

https://azure.github.io/AppService/2025/05/19/Aspire-on-App-Service.html

了解如何在 Azure 应用服务中使用 .NET Aspire(预览版)。

本文提供了从项目设置到部署的简单分步过程。

使用 GitHub Copilot 加速 .NET 升级 - .NET 博客

https://devblogs.microsoft.com/dotnet/github-copilot-upgrade-dotnet/

使用 GitHub Copilot 代理升级/现代化 .NET 的功能已发布预览版。

除了您可以在文章中执行的作外,它还介绍了如何引入和使用扩展。

发布

文章、幻灯片等

.NET 10 Preview 4 尝试在单个文件上运行

https://qiita.com/karuakun/items/a11cffd722e19b03ab62

在 .NET 10 预览版 4 中使用"dotnet run"直接运行.cs文件的功能现已推出。

尝试使用 Azure Blob 存储的通用链接

https://qiita.com/onigiripudding/items/9ee95b84335ea9794a0b

了解如何使用 Azure Blob 存储在 .NET MAUI 的 iOS 应用程序中实现 Universal Link。

我对 .NET 新的高性能、低延迟 Satori GC 感到好奇

https://qiita.com/hez2010/items/e0a3573ecb3b14325336

Satori 对 .NET 中低延迟 GC 的实验性实现的介绍和解释。 它描述了实际测量的结果和引入方法。

【C# . NET10 预览版4] 异步 ZIP 存档

https://qiita.com/abetakahiro123/items/eeff1acf5cde4549e104

简要介绍了 .NET 10 预览版中新增的 ZIP 存档的异步作。

【C#】. .NET 序列化程序摘要

https://zenn.dev/nuskey/articles/csharp-serializers

.NET / Unity 中提供的序列化程序(JSON、XML、YAML、CSV、MessagePack、协议缓冲区等)简介。

dotnet-dump 完整指南:强大的 .NET 诊断工具

https://medium.com/@vikpoca/the-complete-guide-to-dotnet-dump-a-powerful-net-diagnostic-tool-854c7cc28843

解释 dotnet-dump 用于获取和分析内存转储的功能以及如何轻松使用它。

如何编写延迟初始化的属性

https://zenn.dev/microsoft/articles/csharp-lazy-initialize

一种在单行上编写属性的延迟初始化的技术。

. 什么是 .NET 运行时? C# 如何从头开始工作的图解说明

https://zenn.dev/au/articles/23d36c2d85bb73

简要说明在 .NET 中执行 C# 代码的步骤。

我想在 .NET Interactive 中传递 C# 和 F# 的值! (Jupyter 笔记本)

https://qiita.com/Lemon73/items/c63d050a781600b14b3e

了解如何在 .NET Interactive (Jupyter Notebooks) 中的 C# 和 F# 等语言之间传递值。

各种 EF Core 绑定

https://qiita.com/omt_teruki/items/9baaa4dd3b78210fca51

Entity Framework Core 中的联接作简介。

当我尝试应用程序的启动速度时,似乎 WinUI 3 + NativeAOT 比 WPF 快得多(但相差不到 0.5 秒)

https://zenn.dev/suusanex/articles/f642d91df412c9

了解 WPF 和 WinUI 3 + 本机 AOT 启动时间比较。

边缘 AI:使用 Foundry Local 和 .NET 构建本地生成式 AI 应用程序

https://medium.com/medialesson/edge-ai-building-local-generative-ai-apps-with-foundry-local-and-net-a117fa967967

使用 Foundry Local 在本地托管 LLM,并使用 . 网。

连接到私有 NuGet 源变得更加容易 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/connecting-to-private-nuget-feeds-just-got-easier/

从 Visual Studio 2022 17.14 开始,连接到私有 NuGet 源变得更加容易和直接。

Blazor WASM 的目标是在使用 AOT 编译时使用 Brotli 压缩交付实现最快的启动

https://zenn.dev/srtia2318/articles/organize-info7-blazor-brotli-3daf87439b41d2

了解如何使用 AOT 和 Brotli 压缩来加快 Blazor WebAssembly 应用程序的启动速度。

语义内核流程框架介绍 Part 1 "Hello world"

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

了解 Process Framework,它允许您在 Semantic Kernel 中控制工作流执行。

运行 Semantic Kernel 的 Agent Framework,同时显示你将要执行的作

https://zenn.dev/microsoft/articles/semantic-kernel-plan-exec

如何查看您将要使用语义内核的代理框架(如 GitHub Copilot)执行的作。

[C#] 为什么 .NET 版本和平台不同,我无法使用 CopyMemory 函数 (Win32 API)

https://qiita.com/TeruyamaZw/items/3dbec752458edfe15510

用于 CopyMemory 的 Win32 API 可用于不同的原因和解决方案,具体取决于 .NET 和 .NET 框架。

使用内核内存在 .NET 中进行文档搜索

https://dev.to/leading-edje/document-search-in-net-with-kernel-memory-3ah

使用 Kernel Memory 在 LLM 中实现文档检索。

.NET 中的 RAG 向量搜索 + 语义内核

https://zenn.dev/microsoft/articles/semantic-kernel-dotnet-rag01

了解如何在 Semantic Kernel 中实现向量搜索并实现 RAG。

哈希值验证以及 UTF-8 和 SIMD

https://zenn.dev/sator_imaging/articles/9aeba847683711

了解如何将 UTF-8 格式的十六进制字符串的哈希值直接转换回字节序列以进行验证。

.NET 现代化日

https://msevents.microsoft.com/event?id=2385286970

2025/6/30(星期一)Japan.NET Microsoft Corporation 的现代化日活动。

C# 语义内核简单 RAG 示例 InMemoryVectorStore

https://zenn.dev/microsoft/articles/semantickernel-dotnet-rag02

在语义内核中使用 InMemoryVectorStore 的 RAG 示例实现。

[C#] 好像可以用 'dotnet run file.cs' 来执行

https://zenn.dev/inuinu/articles/dotnet-run-file-cs

关于使用 .NET 10 预览版 4 中添加的"dotnet run"直接运行 C# 文件的功能。

学习现代 C# GoF 设计模式完全指南

https://zenn.dev/au/books/a9f90fbb0d5179

一本介绍使用 C# 的 GoF (Gang of Four) 设计模式的指南。

使用 Microsoft.Extensions.AI 生成 JSON 模式

https://zenn.dev/microsoft/articles/generate-json-schema-w-meai

了解如何使用 Microsoft.Extensions.AI 从 C# 中的类生成 JSON 架构。

JetBrains AI Assistant -- 现已在 Visual Studio Code 中推出 | JetBrains 博客

https://blog.jetbrains.com/ai/2025/05/jetbrains-ai-assistant-now-in-visual-studio-code/

JetBrains AI Assistant 现已在 Visual Studio Code 中作为公共预览版提供。

库、存储库、工具等

我想在 Windows 上使用 superwhisper! 语音摘要应用程序"NotoNote"已发布。

https://zenn.dev/amamagi/articles/596cc50b7a57c1

使用 OpenAI 的 Wisper 的语音转录工具,Wisper 是 .NET 中的开源实现。

kitsune8848/DependencyVisualizer: 用 C# 从 sln 文件生成类图的 UI 应用程序

https://github.com/kitsune8848/DependencyVisualizer/tree/main

一种用于分析解决方案并创建类图的工具。

nuskey8/BlasSharp: .NET 的 BLAS/LAPACK 绑定(OpenBLAS、MKL、Apple Accelerate)

https://github.com/nuskey8/BlasSharp

.NET 的 BLAS/LAPACK(线性代数)绑定。 它支持 OpenBLAS、MKL 和 Apple Accelerate 等优化库。

C# .NET 交流群

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

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

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

相关推荐
InCerry5 天前
.NET周刊【5月第2期 2025-05-11】
c#·.net周报·.net周刊
InCerry19 天前
.NET周刊【5月第1期 2025-05-04】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【4月第1期 2025-04-06】
.net周刊
InCerry1 个月前
.NET周刊【3月第5期 2025-03-30】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【3月第4期 2025-03-23】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【3月第2期 2025-03-09】
.net周报·.net周刊
InCerry3 个月前
.NET周刊【3月第1期 2025-03-02】
.net周报·.net周刊
InCerry3 个月前
.NET周刊【2月第4期 2025-02-23】
c#·.net周报·.net周刊
InCerry3 个月前
.NET周刊【2月第3期 2025-02-16】
.net周报·.net周刊