国内文章
.NET中全新的MongoDb ORM框架 - SqlSugar
https://www.cnblogs.com/sunkaixuan/p/18959484
.NET中MongoDB ORM选择有限,因此我开发了一款符合SQL习惯的MongoDB ORM,以提供更好的选择。本文介绍了如何安装和使用SqlSugar.MongoDbCore。支持单表CRUD、分页、排序、简单分组和嵌套文档。文章详细说明了DB对象的创建、实体类的定义,包括主键和外键设置,并提供了CRUD操作的代码示例,如插入和查询。整体内容切合实际,适合开发者参考。
免费开源 .NET OpenCV 迷你运行时全平台发布
https://www.cnblogs.com/sdcb/p/18963793/opencvsharp4-mini-all-platforms-published
Sdcb.OpenCvSharp4 Mini Runtime v4.11.0.35 发布,包含15个全新NuGet包,适用于Windows、Linux、macOS、Android等多个平台。该版本优化了编译和测试流程,首次支持centos.7和linux-musl。迷你运行时只包含core、imgproc和imgcodec模块,适合服务器部署,如PaddleOCR。平台快速选型指南列出推荐使用的包,包括Windows的win-x64、win-x86和win-arm64等。Linux系统则分为centos.7、linux和ubuntu.22.04,建议使用linux-x64/arm64以确保兼容性。
dotnet 代码调试方法
https://www.cnblogs.com/lindexi/p/18960345
本文从基础到高级全面介绍调试 .NET 应用,重点在桌面应用调试技巧。文章详细阐述了常见调试套路、高级问题处理、性能调试及渲染调试等关键内容。实践经验丰富,涵盖多线程调试和已发布库的调试方法。强调断点调试的重要性以及异常和性能调试策略。内容结构清晰,逻辑严谨,富有实用性,适用于开发者提升调试技能。
C#.Net筑基-泛型T & 协变逆变
https://www.cnblogs.com/anding/p/18940828
泛型是C#中的一种强类型扩展机制,通过占位符类型参数定义模板类型。它提高了代码的复用性和安全性,减少了类型转换。泛型可以是类、方法或结构体,支持多个参数,并通过约束限制参数类型。约束可包括引用类型、非null类型、无参构造函数等。泛型约束使得类型更加灵活,有助于更好地封装和重用代码。使用泛型可以显著提高代码性能和类型安全,尤其是在集合类中应用泛型时表现突出。
.NET应用中的高效分布式同步解决方案
https://www.cnblogs.com/Can-daydayup/p/18957617
本文介绍了在分布式系统中,如何使用DistributedLock库在.NET应用中高效地实现数据同步与一致性。DistributedLock是一个开源库,支持多种分布式互斥锁、读写锁和信号量,并确保安全访问共享资源。作者提供了在ASP.NET Core应用中集成和使用该库的详细示例,包括依赖注入的方式和基于Redis的实现方案。对开发者而言,该方案简化了并发控制,避免了竞态条件。
精选 10 个 C#/.NET 开发必备开源库!
https://www.cnblogs.com/Can-daydayup/p/18967209
DotNetExercises提供C#/.NET/.NET Core编程技巧练习,包括语法、算法和中间件,总结实用的编程经验。xUnit、Moq和BenchmarkDotNet等多项技术支持.NET开发,增强测试和性能优化能力。QuestPDF帮助生成PDF文档。BouncyCastle提高数据安全性,而ScottPlot可用于数据可视化。该平台通过详细教程和开源代码支持学习者。所有技术都强调易用性和效能,适合新手和资深开发者。
.NET程序员的多语言笔记本:Polyglot Notebook
https://www.cnblogs.com/edisontalk/p/-/quick-start-on-polyglot-notebook
本文介绍了Polyglot Notebook,这是一个由Microsoft开发的交互式编程环境,允许在同一笔记本中使用多种编程语言。Notebook包括代码单元、输出单元格和Markdown单元格。使用时需安装.NET SDK和VS Code。作者展示了如何创建Hello World示例、共享变量以及获取用户输入的功能,还介绍了安装NuGet包的方式。Polyglot Notebook旨在提高多语言编程的效率和灵活性。
MinHook 如何对 .NET 母体 CoreCLR 进行拦截
https://www.cnblogs.com/huangxincheng/p/18961787
文章讨论了非托管内存暴涨的问题,尤其在终结器队列中的对象堆积现象。作者探讨了如何通过拦截 coreclr 的 GC.Collect() 方法来提前释放内存,以避免依赖不稳定的终结器线程。文中提供了具体案例,包括使用 MinHook 库来实现钩子。作者强调,虽然 eventpipe 提供日志接口,但这个方法具有黑客性质,适合更加深入的内存管理讨论。整体内容具备技术深度和实践性,清晰易懂,具有一定的原创性。
花了不少时间,修复了一个SharpIco生成图标的bug
https://www.cnblogs.com/deali/p/18960633/fix-sharpico-bug
这篇文章讨论了一个基于dotnet9 AOT开发的ico图标生成工具SharpIco的实际问题。作者提到用户反馈高分辨率图片转换后出现损坏,经过测试发现生成的ico实际上未损坏,只是在某些应用中无法打开。排查代码后,作者识别出问题在于位深度不匹配,生成的24位图片不符合32位ico格式的要求。作者尝试了几种解决方法,最终强制将图像转换为Rgba32格式,确保生成32位图片,成功解决了问题。
C#/.NET/.NET Core技术前沿周刊 | 第 44 期(2025年6.23-6.30)
https://www.cnblogs.com/Can-daydayup/p/18960438
本周技术前沿周刊聚焦C#/.NET/.NET Core领域,提供最新技术文章和学习资源。文章涵盖多个主题,包括DistributedLock分布式锁、快速开发框架的选型、使用xUnit进行单元测试、面向工厂管理的iMES系统,以及低代码平台等。这些资源旨在提高开发效率,支持开发者在技术上不断进步。此外,周刊还关注WPF UI设计和最新技术更新,助力开发者掌握重要知识点。
[原创]《C#高级GDI+实战:从零开发一个流程图》第05章:有锯齿?拖动闪烁?优化!优化!
https://www.cnblogs.com/lesliexin/p/18930941
本文讨论了如何优化图形显示质量,解决拖动不流畅和闪烁的问题。通过设置GDI+的一些属性,作者展示了如何消除图形显示中的锯齿。文章提供了必要的代码示例,便于读者自行编译和测试。整体效果通过两个视频对比呈现,增强了文章的实用性和清晰度。阅读者可以从中获得具体的解决方案和技术实现。
C# 的深度强化学习框架RL_Matrix
https://www.cnblogs.com/shanyou/p/18964127
RL_Matrix 是专为 .NET 开发者设计的强化学习框架,利用 TorchSharp 提供高性能、类型安全的环境。它支持多种算法,如 DQN 和 PPO,并允许并行训练以提高效率。该框架适用于游戏开发和机器人控制,能实现工业级的分布式训练。RL_Matrix 的类型安全设计避免运行时崩溃,并通过 AOT 编译优化减少延迟。它与主流生态兼容,适合需要低延迟及高可靠性的场景,如 .NET 技术栈团队和 NLP 应用。该项目地址为 GitHub。
LingYanAutoUpdateServer:面向 WPF / WinForm / MAUI 自动更新组件开源发布,轻松实现一键升级
https://www.cnblogs.com/lingyanspace/p/18965644
LingYanAutoUpdateServer 是一个为 WPF、WinForms 和 .NET MAUI 桌面应用设计的轻量级自动更新开源解决方案。它提供简单高效的更新机制,支持 .NET Framework 和 .NET Core,能够自动下载和替换旧文件。开发者可以通过几行代码快速集成更新功能。项目采用开源协议,鼓励开发者提交问题和建议,促进技术的共享与协作。此解决方案还配有升级包托管站点,帮助用户实现全自动的更新流程,提升用户体验。无论是个人开发者还是团队,LingYanAutoUpdateServer 都能简化应用程序的更新过程。
.NET程序员的多语言笔记本:Polyglot Notebook
https://www.cnblogs.com/edisontalk/p/18960534/quick-start-on-polyglot-notebook
这篇文章介绍了Polyglot Notebook,这是一个由Microsoft开发的交互式编程环境。它允许用户在同一笔记本中使用多种编程语言,提高数据分析和机器学习的效率。文章详述了Notebook的基础知识及其功能,包括代码单元、输出单元和Markdown单元。用户可以在Visual Studio Code中使用Polyglot Notebook,通过安装相应扩展来体验其功能。文章还介绍了如何共享变量、处理用户输入及安装NuGet包。整体内容条理清晰,适合学习者和实践者使用。
基于SharpIco开发图片转ICO工具网站
https://www.cnblogs.com/ZYPLJ/p/18957808
SharpIcoWeb是一个基于SharpIco的在线图片转ICO工具网站,支持将png和jpg格式的图片转换为多尺寸的ICO文件。该项目采用前后端分离的设计,后端使用.NET Minimal API进行轻量化开发,具备强大的图像处理能力。用户可以上传图片并选择尺寸进行转换,网站适合用作软件图标或网站Favicon。该工具还支持Docker部署,简化了应用的搭建流程。后续计划包括支持批量转换和显示ICO文件的详细信息等功能。
SharpIcoWeb开发记录篇
https://www.cnblogs.com/ZYPLJ/p/18961664
本篇技术文章介绍了使用.NET 9.0开发的SharpIco轻量级图标生成工具。该工具支持将PNG图像转换为多尺寸ICO图标,并可以检查ICO文件的内部结构。作者计划将其功能部署为网站,采用.NET Core Minimal API进行后端开发。文章详细讲解了Minimal API的核心架构,主要特点,以及如何创建和管理API端点、处理器和中间件。作者演示了如何创建上传文件接口及其项目结构,代码实例简单明了,对开发者极具实用价值。
C#:wpf ui 4.0 是如何实现页面导航的?
https://www.cnblogs.com/mingupupu/p/18965841
WPF UI是一款受欢迎的开源库,提供快速开发模板,方便开发者进行应用开发。迁移文档总结了关键变更,包括部分接口移至单独包WPF-UI.Abstractions、新的命名空间、基于依赖注入的页面创建,以及简化的导航管理。开发者可使用INavigationService进行视图模型之间的注入,建议将其设置为单例,通过DI容器实现页面导航。说明了如何配置NavigationView控件并处理页面导航,从而提升开发效率。
DotTrace系列:9. 大结局之 跨平台 和 自定义行为 诊断
https://www.cnblogs.com/huangxincheng/p/18957825
本文是关于 dottrace 的系列最后一篇,讨论跨平台部署和自定义诊断。它讲解了如何在 Windows、Linux 和 Mac 上使用 dottrace,并以 Ubuntu 为例展示了具体实现。文章中提供了 C# 示例代码,通过 dotnet publish 部署到 Ubuntu。接着介绍了两种部署方式,包括源码包的下载和解压,以及使用命令行工具进行性能分析的步骤。内容针对性强,实际操作步骤详尽,能帮助开发者提升诊断能力。
Spread Ribbon 工具栏控件:在WinForms中高效编辑Spread工作簿
https://www.cnblogs.com/powertoolsteam/p/18957444
GrapeCity Spread.NET V17 提供了一个独立的 Ribbon 工具栏控件,允许 WinForms 开发者创建类似 Excel 的用户界面,提升数据处理体验。该控件支持上下文敏感操作和丰富的命令体系,开发者可深度定制。文中详细介绍了控件的集成步骤,包括创建应用和添加控件的代码示例。用户操作 Ribbon 时,表格功能实时更新。此外,文章解释了如何动态修改 Ribbon 结构和处理自定义命令逻辑,使其适应特定业务需求。
【译】Agent 模式现已全面推出并支持 MCP
https://www.cnblogs.com/MeteorSeed/p/18951941
Copilot Agent 模式在 Visual Studio 更新中推出,作为 AI 辅助开发的革新。该模式能够自主完成多步骤开发任务,分析代码库,提出并应用修改,自动修正错误。用户通过上下文指导其执行目标。Agent 模式支持通过工具调用访问 Visual Studio 功能,兼容 MCP,可以连接外部工具如 GitHub 和 Azure,使其在开发环境中更智能地操作。此外,更新还包含共享提示文件、使用新模型和监控 Copilot 使用情况的功能,提升开发体验。
VKProxy新增CORS设置和http响应缓存
https://www.cnblogs.com/fs7744/p/18963516
VKProxy 是一个基于 Kestrel 的 L4/L7 代理,使用 C# 开发。它新增了 http 响应缓存功能,支持内存、磁盘和 Redis 存储。CORS 配置也已加入,同时提供了日志配置和 A/B 测试、滚动升级功能。响应缓存减少了请求数量并优化服务器负载,遵循 RFC 9111 标准。用户可以设置缓存条件、自定义条件和强制缓存选项,缓存方式灵活多样。提供了元数据设置,允许用户配置缓存键、最大正文大小和缓存过期时间等。内置的简易模板引擎简化了缓存键的设置。
分享一个 Cursor mdc 生成器,基于 Gemini 2.5,很实用!
https://www.cnblogs.com/leadingcode/p/18963837
本文由独立开发者Immerse撰写,重点阐述了Cursor工具在项目中的重要性,特别是生成MDC规则文件的必要性。作者提到手动创建规则模板繁琐,效率低下,而新工具基于Google Gemini 2.5,能够自动生成符合规范的代码文件,支持多种编程语言,包括C#(.NET Core)。文章还提供了访问Google AI Studio获取API的简要步骤,以及生成规则的类型和相关链接,展现了实用性和技术深度。
http流量镜像
https://www.cnblogs.com/fs7744/p/18966842
流量镜像技术复制网络数据流量并发送到其他目的地,常用于安全监控、性能分析和灰度发布等场景。它提高了实时监控和故障排查能力。VKProxy仅支持http流量镜像,需注意拷贝请求体可能影响内存和延迟。配置通过Metadata设置,包括镜像集群ID及相应的负载均衡策略。具体的实现需要缓冲body内容,并展示了ReadBufferingStream的示例代码。
TypeScript结构化类型初探
https://www.cnblogs.com/graphics/p/18967447
本文介绍了鸭子类型和结构化类型在TypeScript中的应用,强调了其灵活性。鸭子类型的核心在于兼容性,即一个类型只需包含另一个类型的所有属性即可。文中通过2D和3D点的实例阐明了这一点,说明在绘制线段时,使用Point3D类型的点依然可以成功。作者还对比了名义类型,指出强类型语言如Java、C#必须通过继承来实现类型兼容性。整体上,文章深入浅出地解析了类型系统的不同特点,适合前端开发者理解和应用。
DotTrace系列:8. 时间诊断之 异步代码 和 Task任务
https://www.cnblogs.com/huangxincheng/p/18957085
本文探讨了使用await和async处理异步代码的性能问题,特别是如何通过示例读取1G文件并记录耗时。文章中提供了完整代码,展示了使用Stopwatch类来监测文件读取时间,并解释了如何处理数据块。作者强调了检查参数的重要性,并使用异常处理来保证程序稳定性。文章内容深入浅出,适合开发者参考和学习。
05 - Multitouch/RoutedEvents例子 - 自己实现Canvas
https://www.cnblogs.com/dalgleish/p/18957883
本文介绍了一种基于WPF Canvas的替代实现,解决了扩展性问题,并增加了自定义碰撞测试功能。作者提供了Shape基类及其子类的功能,实现了一系列图形操作,如单选、多选、移动和缩放。特别提到ImageShape子类的实现及图像转换代码。该Canvas支持基本的绘图属性和操作,确保了图形操作的简化与灵活性,为用户提供了可扩展的绘图基础。
【译】更优的模型,更智能的设置:Claude Sonnet 4、GPT-4.1 及 Visual Studio 中的更多控制
https://www.cnblogs.com/MeteorSeed/p/18957939
Visual Studio 的 Copilot 体验获得重大升级,默认使用 GPT-4.1 模型,性能提升明显。新增可供选择的模型库,用户可轻松切换和管理使用情况。通过 'Copilot Consumptions' 新功能,用户可以轻松追踪使用量,并在模型选择器中直接知道可用模型及其配额消耗情况。这些更新旨在提升 Copilot 的智能性和透明度,同时优化用户体验。欢迎用户反馈,以帮助改进 Visual Studio。
从零开始实现简易版Netty(二) MyNetty pipeline流水线
https://www.cnblogs.com/xiaoxiongcanguan/p/18964326
本文介绍MyNetty的pipeline流水线及IO事件处理机制,强调了其相对Netty的简化实现过程。MyNetty借鉴了Netty的EventLoop和ChannelHandler设计,并整合了入站和出站事件处理接口。阐述了网络程序中IO事件的多样性和模块化处理的必要性,使得读者能够理解如何通过pipeline实现逻辑解耦。内容贯穿了源码实现细节,适合对Netty有一定了解的读者,为进一步学习提供基础。
C#/.NET/.NET Core优秀项目和框架2025年6月简报
https://www.cnblogs.com/Can-daydayup/p/18968764
这篇文章介绍了多个C#/.NET相关的开源项目和框架,包括DistributedLock、xUnit、FluentCMS、EF Core Power Tools及Platform等。每个项目都有详细的功能介绍和源代码链接,展示了其在分布式锁、单元测试、内容管理、数据库反向工程等领域的应用。这些项目对开发者在使用.NET技术时有很大帮助,提供了实用的工具和解决方案。
SOD框架使用金仓数据库"踩坑记"
https://www.cnblogs.com/bluedoctor/p/18968937
该文章描述了使用SOD框架访问金仓数据库过程中遇到的问题,指出了在.NET6下使用时的特定错误信息。作者详细解释了权限问题,强调需要授予用户sys_stat_scan_tables角色。文章提供了具体的代码示例,并与金仓技术人员进行了多次沟通,确认了问题的来源。此内容针对金仓数据库的特性和SOD框架的细节有较深的理解。整体上,该文章具有较高的实践性和技术深度,清晰地传达了问题和解决方案。
C#开发的Panel滚动分页控件(滑动版) - 开源研究系列文章
https://www.cnblogs.com/lzhdim/p/18958527
该文章介绍了一个新的Panel控件分页滚动实现,提供了源码下载和使用指南。作者对控件的设计进行了改进,增加了滑动效果,提升了用户体验。文章包括项目目录、控件和应用代码的详细说明,还介绍了如何在UI项目中引用和使用控件。用户可以通过下载源码来复用该控件,并根据需要进行修改。作者强调控件的水平和垂直两种显示方式以及鼠标滚动的处理,方便用户理解和实现功能。
主题
.NET 和 .NET Framework 2025 年 7 月服务发布更新 - .NET 博客
https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2025-servicing-updates/
关于 .NET 和 .NET Framework 的 2025 年 7 月服务版本更新。
.NET 8.0.18 和 .NET 9.0.7 已发布,其中包括多个错误修复和改进。 它不包括安全修复程序。 NET Framework 更新尚未发布。
AutoMapper 和 MediatR 商业版今天发布
https://www.jimmybogard.com/automapper-and-mediatr-commercial-editions-launch-today/
AutoMapper 和 MediatR 的商业版本已经发布。
这些库最初是在松散的开源许可证下提供的,但从此发行版开始,您将不得不在付费许可证或互惠公共许可证之间进行选择。
本文涉及定价、现有版本和公司名称。
发布
- aws/aws-sdk-net
- Azure/azure-sdk-for-net
- Azure.Provisioning_1.2.0, Azure.ResourceManager.ArizeAIObservabilityEval_1.0. 0, Azure.ResourceManager.Avs_1.5. 0, Azure.ResourceManager.CarbonOptimization_1.0. 0, Azure.ResourceManager.Compute_1.10. 0, Azure.ResourceManager.LambdaTestHyperExecute_1.0. 0, Azure.ResourceManager.Network_1.11. 1,Azure.ResourceManager.Storage_1.4. 3, Azure.ResourceManager.StorageActions_1.0. 0, System.ClientModel_1.5. 0
- CommunityToolkit/毛伊岛
- DataDog/dd-trace-dotnet
- domaindrivendev/Swashbuckle.AspNetCore
- googleapis/google-cloud-dotnet
文章、幻灯片等
将 Zip 文件夹解压缩到 Windows 长文件路径中
https://weblog.west-wind.com/posts/2025/Jun/22/Unpacking-Zip-Folders-into-Windows-Long-File-Paths
了解如何在 .NET 中使用 ZipFile 在 Windows 中提取具有长路径的 ZIP 文件。
Visual Studio 开发效率爆炸! 键盘快捷键和代码片段完整指南
https://qiita.com/Sakai_path/items/0b159c62cc7440b258ed
本文总结了如何使用 Visual Studio 键盘快捷方式和代码段。
[Aspire] 使用 EfCore + Aspire 迁移到容器上的数据库
https://qiita.com/KM_20005/items/69e9264c835f2bd05e63
了解如何使用 .NET Aspire 和 Entity Framework Core 对应用程序中容器中的数据库执行迁移。
探索 dotnet run app.cs 的功能:探索 .NET 10 预览版 - 第 1 部分
https://andrewlock.net/exploring-dotnet-10-preview-features-1-exploring-the-dotnet-run-app.cs/
.NET 10 预览版中引入的"dotnet run app.cs"的说明。
基本用法、项目自定义、包引用以及如何使用它们。
dotnet run app.cs 幕后花絮:探索 .NET 10 预览版 - 第 2 部分
详细说明运行 .NET 10 预览版中引入的"dotnet run app.cs"来实际生成时会发生什么情况。
使用 GitHub Copilot Agent Mode MCP 中的工具、提示和资源
https://zenn.dev/microsoft/articles/github-copilot-mcp
在 GitHub Copilot 代理模式下将 MCP 的工具、提示和资源与 MCP 服务器实现结合使用的示例。
EntityFramework Core 中可用的属性
https://qiita.com/omt_teruki/items/d97b5fa10e81bfc210f9
可在 Entity Framework Core 中使用的属性摘要,例如表定义。
ASP.NET Core TagHelpers:被低估的特性 框架
ASP.NET 关于 Core 标记帮助程序。 除了基本用法外,本文还讨论了如何与 Razor 中的视图集成。
尝试加速 BigInteger.GreatestCommonDivisor() [失败的 orz] - Qiita
https://qiita.com/rougemeilland/items/cd16111d3abd50caa0e9
讨论尝试加速 BigInteger.GreatestCommonDivisor。
本地 AI + .NET = AltText 在一个 C# 脚本中的魔力 - .NET 博客
https://devblogs.microsoft.com/dotnet/alttext-generator-csharp-local-models/
介绍如何使用本地 AI 模型和 .NET 生成替换文本 (alt)。 本文提供了一个使用 Ollama 和 'dotnet run' 的示例。
2025-06 MRubyCS 0.10.0! - HADASHIKICK LAND
https://hadashikick.land/2025/06/mrubycs
MRubyCS 版本和用于 .NET 的 mruby 库的说明。
虚拟化 MudDataGrid 上的 ScrollTo (MudBlazor)
https://zenn.dev/tetr4lab/articles/94480a271f0d8d
了解如何在 MudBlazor 的虚拟化 MudDataGrid 组件中执行代码滚动。
库、存储库、工具等
sator-imaging/DotnetTool-StaticImport:dotnet cli 工具,用于从另一个项目、github 或公共网站迁移文件。
https://github.com/sator-imaging/DotnetTool-StaticImport
用于导入外部存储库或项目的源代码的工具。
Akeit0/similarity-csharp
https://github.com/Akeit0/similarity-csharp
使用 Roslyn 的 C# 相似检测工具。
C# .NET 交流群
相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:
- 如何找到.NET性能瓶颈,如使用APM、dotnet tools等工具
- .NET框架底层原理的实现,如垃圾回收器、JIT等等
- 如何编写高性能的.NET代码,哪些地方存在性能陷阱
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET问题和宝贵的分析优化经验。目前一群已满,现在开放二群。 可以加我vx,我拉你进群: ls1075 另外也创建了QQ Group: 687779078,欢迎大家加入。