国内文章
互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(一):从.NET IoT入门开始
https://www.cnblogs.com/GreenShade/p/18667671
文章介绍了一款基于树莓派Zero 2W和.NET技术的智能桌面机器人。作者因对该项目的兴趣与网友需求而进行开发。产品结合了两个显示屏、舵机、语音模块等,实现了多种功能。文章详细描述了树莓派的操作系统初始化和.NET开发环境的安装步骤,包括配置镜像、SSH登录及环境变量设置。使用简洁明了的方式,读者能够轻松跟随步骤进行操作。整体内容技术性强,结合实际应用,具有一定的前瞻性和实用性。
互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(二):用.NET IoT库编写驱动控制两个屏幕
https://www.cnblogs.com/GreenShade/p/18671407
这篇文章探讨了在树莓派上使用.NET IoT进行硬件开发的实践。作者分享了硬件连接、电子元件的选择及相关设置,强调了动手操作的重要性。文章还解释了GPIO、SPI等基础概念及其在嵌入式系统中的应用。同时,作者谈及软件环境的准备以及如何利用.NET IoT库进行项目开发。通过共享设计文件,作者鼓励读者参与3D打印与项目实现,并解决了读者提出的一些常见问题。这为初学者提供了极大的便利与指导。
.NET 开发的分流抢票软件,不做广告、不收集隐私
https://www.cnblogs.com/1312mn/p/18668184
分流抢票是一款免费的自动抢票软件,基于 .NET Framework 4.5.2 开发,提供多种抢票功能,支持多任务查询。支持Windows 10和11用户直接运行,其他版本用户需安装相应的.NET框架。该软件强调保护用户隐私,无广告和病毒,遵循免费使用原则。面对严峻的抢票环境,使用官方APP进行预售或候补可能更高效。作者承诺软件无害,不收集用户信息。更多功能与信息可访问官网。
.NET 数据拷贝方案选择
https://www.cnblogs.com/kybs0/p/18669035
本文探讨了.NET中数据或对象复制的两种主要方式:浅拷贝和深拷贝。首先介绍了MemberwiseClone方法,浅拷贝只复制基础类型,引用类型仅复制引用,深拷贝则完全复制对象并创建新实例。接着,文章讨论了C#9及以上支持的Record数据类的with表达式,此方法对值类型进行全新复制,但引用类型仍指向同一对象。文中提供了相应的代码示例,直观展示了这两种拷贝方式的实用性与差异。
在线客服系统 QPS 突破 240,连接数突破 4000,日请求数接近1000万次,.NET 多线程技术的高性能实践
https://www.cnblogs.com/sheng_chao/p/18676420
这篇文章介绍了作者开发的升讯威在线客服系统,分享了在高 QPS 环境下如何解决多线程相关问题,包括死锁和争用条件等技术要点。作者深入探讨了 .NET 多线程技术,通过使用 Interlocked 类方法来避免争用条件,并提供了合理的建议。文章强调了避免使用 Thread.Abort 等方法,推荐使用同步机制来管理线程活动。总体上,作者的经验分享和技术细节为读者提供了有价值的参考。
一个超经典 WinForm,WPF 卡死问题的终极反思
https://www.cnblogs.com/huangxincheng/p/18668388
这篇文章探讨了C#程序在特定情况下的卡死问题,介绍了使用Harmony工具的有效解决方案。文章详细回顾了故障原因,强调了非主线程创建控件对主线程信息处理的影响。作者从个人经历出发,分享了显著的实用价值,提及了之前的研究文章以支持论点。整体上,文章内容技术深度和实用性兼具,结构清晰、可读性强,具备一定的原创性,符合当前的软件开发需求。
一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器
https://www.cnblogs.com/Can-daydayup/p/18678339
本篇文章介绍了RoslynPad,这是一个基于Roslyn和AvalonEdit构建的轻量级C#编辑器,支持跨平台运行。Roslyn作为.NET编译器实现,为C#和Visual Basic开发者提供了强大的代码分析API。RoslynPad具备代码补全、签名帮助、诊断和代码修复等重要功能。文章还提供了项目的源代码地址和官方网站。此项目已被纳入C#/.NET/.NET Core优秀项目精选中,鼓励开发者关注其动态,提升开发效率。
C#钩子(Hook) 捕获键盘鼠标所有事件 - 5分钟没有操作,自动关闭 Form 窗体
https://www.cnblogs.com/vipsoft/p/18668517
本文讲述C#中的钩子技术,适用于监视键盘和鼠标事件。钩子能截获系统事件,旨在实现自动关闭Winform窗口、记录用户操作和监控应用程序行为。文章详细介绍了钩子的分类,如键盘钩子、鼠标钩子和外壳钩子,以及它们的主要功能。钩子的工作机制通过Windows消息处理实现,允许开发者自定义处理逻辑。最后,提供了相关的代码示例,展示如何创建全局钩子以监控输入事件。文章内容专业,适合开发者参考。
.net工作流elsa-书签
https://www.cnblogs.com/jionsoft/p/18671970
本文探讨了流程引擎及书签的概念。流程引擎聚焦于过程安排,具体步骤由业务逻辑决定。书签用于暂停执行,等待外部事件后再恢复流程。以请假审批流程为例,阐述了如何在主管审核与经理审核之间使用书签控制流程进展。创建书签可通过context.CreateBookmark实现,并记录多种信息,如唯一id和相关性id。书签带有Payload和Metadata,用于数据传递。文章深入解析了书签的工作机制及其在业务流程中的应用,具有较强的实用性与技术深度。
在 ASP.NET Core WebAPI如何实现版本控制?
https://www.cnblogs.com/liyongqiang-cc/p/18648408
在ASP.NET Core WebAPI中实现版本控制有助于管理API的演进。使用URL路径、查询字符串和请求头均可进行版本控制。通过在URL中加入版本号,如/api/v1/controller或/api/users?api-version=1.0,可以在不影响现有客户端的情况下引入新功能。文章详细描述了每种方法的实现步骤,包括在Program.cs中配置版本控制的代码示例和控制器中的版本标注。测试示例也提供了如何验证不同版本的返回结果。整体内容清晰、实用且具技术深度。
在 .NET Core中如何使用 Redis 创建分布式锁
https://www.cnblogs.com/liyongqiang-cc/p/18655619
本文介绍如何在.NET Core WebApi中使用StackExchange.Redis库创建分布式锁。分布式锁用于避免支付系统中因并发请求导致的重复扣款和数据不一致问题。首先,安装了Redis客户端库,并在appsettings.json中配置连接字符串。然后,创建RedisDistributedLock工具类来封装锁的逻辑,包含获取和释放锁的方法。最后,在Web API控制器中注册Redis服务,确保支付操作的原子性,避免并发问题。
几个自学项目的通病,别因为它们浪费了时间!
https://www.cnblogs.com/yupi/p/18672649
本文作者分享自学项目中的常见问题,包括重复工作、死守教程、滥用技术和不够灵活等。作者建议读者避免在基础代码上浪费时间,通过复用和工具自动生成来提升效率。同时,强调学习时应灵活运用技术,按照业务需求选择合适的解决方案。教导初学者在遇到教程不一致时,不必慌张,而应主动查阅资料解决问题。作者的经验旨在帮助学习者提高自学效率,节约时间。
如何在 ASP.NET Core 中实现速率限制?
https://www.cnblogs.com/liyongqiang-cc/p/18628407
在ASP.NET Core中实现速率限制中间件可以有效控制API请求频率,保护服务器资源。虽然ASP.NET Core未内置此功能,但可通过自定义中间件或第三方库实现。文章首先介绍了如何通过自定义中间件实现速率限制,包括中间件的具体代码实现和注册过程。其次,推荐使用诸如AspNetCoreRateLimit等第三方库,以简化速率限制的逻辑。这些方法可确保服务的稳定性与可用性。
.NET Core GC计划阶段(plan_phase)底层原理浅谈
https://www.cnblogs.com/lmy5215006/p/18668721
本文探讨了.NET垃圾回收中的压缩和清除回收策略。通过对托管堆进行标记,CLR团队计算和模拟了压缩过程,通过gap与plug的划分,记录信息以便在真正的回收过程中执行。文章解释了如何处理pinned对象的代降级,优化内存使用,并指出gap_reloc_pair结构体在内存覆盖中的巧妙设计。最后,内容分析压缩决策的依据和诱因,展示了复杂的内存管理机制。
C#中如何使用异步编程
https://www.cnblogs.com/liyongqiang-cc/p/18658141
这篇文章详细阐述了C#中的异步编程,主要使用async和await关键字。它介绍了异步方法的核心概念,包括Task、Task
.NET Core 委托原理解析
https://www.cnblogs.com/liyongqiang-cc/p/18636233
.NET Core中的委托是类型安全的函数指针,允许将方法作为参数传递或存储。委托定义了方法的签名,确保引用的方法兼容。使用delegate关键字可以定义委托类型,随后可以实例化并调用委托。委托分为单播和多播。单播委托只能引用一个方法,而多播委托可以引用多个方法。通过+=和-=操作符可以添加和移除方法。泛型委托允许针对多种数据类型的通用性编程,提升代码的灵活性和重用性。
.NET8.0多线程编码结合异步编码示例
https://www.cnblogs.com/sq1201/p/18664227
本文介绍了.NET8.0中多线程的应用,包括创建和运行线程、使用线程池、异步方法等。通过新建类及静态测试方法,展示了多线程与同步机制的基本概念及其输出结果。线程池的使用提高了线程创立效率,而Task类则简化了异步执行的过程。涉及到的关键方法包括Thread.Sleep、Thread.Join、QueueUserWorkItem和Task.Run,并讨论了如何有效管理线程及其执行结果。
.Net Core 管道底层源码实现
https://www.cnblogs.com/liyongqiang-cc/p/18648546
在 .NET Core 中,请求处理管道由中间件链构成,负责处理 HTTP 请求和生成响应。HttpContext 封装请求和响应信息。每个请求创建一个 HttpContext 实例,HttpRequest 和 HttpResponse 分别表示请求和响应。RequestDelegate 委托表示处理 HTTP 请求的方法。中间件用于处理请求,注册到管道中。IApplicationBuilder 接口定义了添加中间件和构建管道的方法。实现 ApplicationBuilder 类管理中间件组件,支持获取应用程序服务和共享数据的字典。
C# Winform 通过 NAudio 获取控制电脑操作系统音量
https://www.cnblogs.com/vipsoft/p/18674944
NAudio是一个开源.NET音频库,支持多种音频操作,提供API实现播放、录制、格式转换等功能。针对系统音量控制,NAudio允许用户获取及设置系统音量,提供了WaveIn、WaveOut、WaveStream等类用于音频处理,IWaveProvider和ISampleProvider为音频播放提供接口。示例代码展示了如何检测系统静音状态及调整音量,方便开发者集成音频功能。该库面向低延迟和多通道的音频应用。
Kernel Memory 让 SK 记住更多内容
https://www.cnblogs.com/kklldog/p/18667663/kernel-memory
Kernel Memory (KM) 是一款多模态 AI 服务,专注于高效索引数据集。它支持自然语言查询,能从已索引数据中获取答案,并提供完整引用。KM 能与 .NET 应用集成,提升文档识别能力。用户可将 KM 作为服务,异步处理问题与文档。KM 基于 LLM 能力,使用 Ollama 模型进行文本处理。文章通过代码示例指导如何导入文本并产生向量,以实现文本检索和问答功能。
.NET 9 new features-Microsoft.ML.Tokenizers 库
https://www.cnblogs.com/tianqing/p/18653852
在 .NET 9 中,微软推出了 Microsoft.ML.Tokenizers 库,为开发者提供文本标记化功能。此库支持多种算法,如 BPE、SentencePiece 和 WordPiece,适用于自然语言处理(NLP)任务。应用场景包括文本转令牌、情感分析和机器翻译。该库优化了 GPT、Llama、Phi 和 Bert 系列模型,并与 Azure、OpenAI 等服务集成。主要类包括 Tokenizer 类,提供编码和解码功能;Model 类,作为模型的基础;Bpe 类,专注于字节对编码。EnglishRoberta 类为专门的 Roberta 模型提供支持,极大提升了文本处理能力。
C# 开发工具Visual Studio 介绍
https://www.cnblogs.com/AntToolStuido/p/18676161
Visual Studio Community 是免费的,适合开源项目和小型团队。Professional 版包括更多功能,比如CodeLens和团队协作工具。Enterprise 版提供高级测试工具和架构分析。Visual Studio for Mac 支持多平台开发,包括ASP.NET Core 应用。Visual Studio Code 是一个轻量级代码编辑器,适用于 Windows、Linux 和 OS X。用户可以通过官网链接下载不同版本的 Visual Studio。
websocket-sharp:.NET平台上的WebSocket客户端与服务器开源库
https://www.cnblogs.com/chingho/p/18649159
websocket-sharp是一个C#开发的开源库,提供WebSocket客户端和服务器功能,符合WebSocket协议规范。它的API简洁易用,支持RFC 6455中的所有核心功能,包括文本和二进制传输、Ping/Pong机制等。它采用事件驱动方式进行消息处理,支持异步编程,性能高效,允许灵活的配置以满足不同需求。使用方法包括安装依赖库、创建客户端和服务端实例,示例代码清晰展示了如何连接WebSocket服务器并处理消息。整体配置简单,极大提高了开发效率。
使用 pdf.js 通过文件流方式加载pdf文件
https://www.cnblogs.com/SavionZhang/p/18676306
本文章介绍使用Pdf.js渲染PDF文件,尤其是在处理来自第三方系统接口的PDF文件流时的具体实现。文中详细描述了创建WebAPI接口以返回PDF文件流的步骤,示例代码展示了如何读取本地和远程PDF文件。文章还提到,使用jQuery的ajax封装接口时,需要特别设置mimeType,以确保能够正确接收文件流。内容贴近实际应用场景,结构清晰易懂,适合开发者参考。
深入理解ASP.NET Core 管道的工作原理
https://www.cnblogs.com/liyongqiang-cc/p/18640777
在.NET Core中,管道是处理HTTP请求和响应的中间件组件的有序集合。每个中间件对请求处理后将其传递给下一个,直到最终处理程序。管道的工作流程分为请求和响应两个阶段,利用委托和上下文机制实现。中间件通过Use、Run和Map方法添加到管道,Configure方法在应用启动时定义管道。自定义中间件可以扩展管道功能,通常实现Invoke或InvokeAsync方法。
.NET Core GC标记阶段(mark_phase)底层原理浅谈
https://www.cnblogs.com/lmy5215006/p/18657952
本文详细介绍了C#的垃圾回收(GC)机制,包括GC触发的各种原因以及不同类型GC的统计信息。文章概述了GC的代管理和链式跟踪算法,指出截至.NET 8,GC的触发原因共分为18种,详细分类为内存不足、代码主动触发等。此外,文中提到CLR在对象标记阶段的工作流程和具体步骤。通过实例说明,作者为读者提供了对GC机制更深入的了解。
为你的Blazor程序加入本地化多语言功能
https://www.cnblogs.com/densen2014/p/18669229
本地化是为特定语言和地区定制应用程序的过程。BootstrapBlazor 组件支持将 UI 元素转换为所需语言,包括按钮和文本。组件默认使用请求的 UI 文化。BootstrapBlazor 是基于 Bootstrap 和 Blazor 的企业级组件库。由于 wasm 模式无法获取系统语言,默认语言为英语。该组件库内置中英文本地化文件,支持德语、葡萄牙语、和西班牙语等额外语言。用户可通过 Json 文件进行本地化。文中提供创建语言选择功能的步骤和代码示例,包含组件结构和引用必要命名空间。文章附有详细链接以获取更多信息。
揭秘10种主流PLC在ModbusTCP通信中的速度表现!
https://www.cnblogs.com/xbdedu/p/18672529
本文讲述了ModbusRTU及ModbusTCP的通信测试,分析了不同品牌PLC和板卡的通信速度。作者使用自开发的通信库进行了实验,包括西门子、三菱、施耐德、信捷、台达及汇川等多个品牌。测试通过循环读取10000次,确保数据准确性。结果显示,多数设备通信速率均在10ms以内,且上位机在百万次交互中未发生失败。文章提供了对各种设备支持ModbusTCP的程序需求的总结,强调批量读取的优势。整体来说,具有实用性和技术深度。
并发编程 - 初识线程
https://www.cnblogs.com/hugogoos/p/18673823
文章介绍了线程的基本概念和分类。线程是操作系统能执行任务的最小单位。主线程在Main()方法中执行,后台线程和前台线程的主要差异在于执行持续时间。C#中可以通过Thread.IsBackground属性判断并设置线程类型。文章还讨论了线程的优先级,包括五种不同的级别,从最低到最高,影响执行顺序。通过实例代码展示如何创建线程,并设置其优先级。整体内容结构清晰,涵盖了线程相关的重要概念,适合初学者。
并发编程 - 线程浅试
https://www.cnblogs.com/hugogoos/p/18677486
文章介绍了在C#中如何创建线程,包括三种常见方法。首先,使用ThreadStart创建无参线程。其次,通过ParameterizedThreadStart创建带参线程,需注意传参类型是object。最后,介绍了使用Lambda表达式创建线程的方式,强调了委托的灵活性。每种方法的代码示例和执行结果清晰可见,适合初学者学习线程的基本用法。
【译】使用 Visual Studio Profiler 进行基准测试
https://www.cnblogs.com/MeteorSeed/p/18662695
在 Visual Studio 17.13 预览版中,BenchmarkDotNet 诊断器得到了更新,增强了基准测试分析的能力。本文以 CsvHelper 包为例,展示如何进行基准测试,以帮助优化实际项目。通过增加一个控制台项目,结合 BenchmarkDotNet 包,作者演示了基准测试的实现,包括数据准备和记录解析。代码示例展示了 CSV 数据流的生成及解析过程,确保测试的一致性和准确性。整体内容系统严谨,实用性强。
(原创)[开源] SimpleMMF (进程间通信框架)更新 v1.1,极低CPU占用
https://www.cnblogs.com/lesliexin/p/18676994
本文介绍了SimpleMMF的优化过程,主要解决CPU占用高和.NET框架版本低的问题。作者对SimpleMMF进行了升级,使用.NET Standard 2.0提高兼容性,减少CPU占用则通过引入命名事件替代了轮询方式,显著优化了资源使用。文章附有开源地址和演示Demo链接,适合开发者学习与参考。
推荐4款基于.NET开源、功能强大的CMS建站系统
https://www.cnblogs.com/Can-daydayup/p/18669420
CMS系统在数字化时代越来越重要,适用于个人和企业。本文推荐四款基于.NET的开源CMS,包括SSCMS、lin-cms-dotnetcore、Umbraco CMS和FytSoaCms。这些系统功能强大,灵活易用,支持Docker部署,适合不同需求的用户。这些项目均为免费和开源的,适合商业用途。文章还链接到相关的源码和详细介绍,并鼓励开发者参与优秀项目推荐。
.net工作流elsa-触发器
https://www.cnblogs.com/jionsoft/p/18675990
文章详细介绍了触发器在工作流中的作用及实现方式。触发器的定义和使用基于elsa框架,包括如何通过IWorkflowRuntime启动流程,以及如何配置不同类型的触发器。讨论了触发器的索引化,旨在提高触发器配置的访问效率。此外,文章阐述了如何在ASP.NET Core中实现触发器的外部监听,涉及定时器及HTTP触发器的功能,说明了触发器执行过程中的状态判断。所有这些内容为理解和使用触发器提供了深入见解。
聊一聊 操作系统蓝屏 c0000102 的故障分析
https://www.cnblogs.com/huangxincheng/p/18679550
本文讨论了操作系统蓝屏问题的分析方法和工具,作者分享了自己在处理蓝屏故障中的经验,特别是使用windbg工具的过程。通过自动化分析命令,作者能够获取崩溃上下文,有效定位问题。尽管蓝屏分析不是作者的专长,但他努力应对这项挑战,展示了对故障分析的深入理解。
主题
ReSharper 和 Rider 2024.3.4 错误修复更新现已推出 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2025/01/23/resharper-and-rider-2024-3-4/
ReSharper 和 Rider 2024.3.4 现已发布。
此版本包括对本地权限提升漏洞的修复和多个错误修复。
宣布推出适用于 Visual Studio 的免费 GitHub Copilot - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/announcing-a-free-github-copilot-for-visual-studio/
宣布推出适用于 Visual Studio 的 GitHub Copilot 免费计划。
GitHub Copilot Free 包括以下权利:
- 2,000 次代码完成/月
- 50 条聊天消息/月
- Anthoropic Claude 3.5 十四行诗和 OpenAI GPT-4o
本文还介绍了 Visual Studio 中提供的一些 Copilot 功能。
ReSharper 和 .NET Tools 2025.1 的抢先体验计划现已推出! | .NET 工具博客
https://blog.jetbrains.com/dotnet/2025/01/17/resharper-2025-1-eap-1/
ReSharper 和 .NET Tools 的 2025.1 EAP 1(早期访问预览版)已经发布。
此版本包括将 dotMemory 集成到 Visual Studio 中、对 ReSharper C++ 的改进等。
Rider 2025.1 的抢先体验计划现已开放! | .NET 工具博客
https://blog.jetbrains.com/dotnet/2025/01/17/rider-2025-1-eap-1/
Rider 2025.1 EAP 1(抢先体验预览版)已发布。
此版本在解决方案资源管理器中引入了一个新的文件视图。 NET 调试器自动连接到子进程,改进了异常调试,并为 C++ 关键字提供了单独的颜色设置。
发布 v2.0.0 · ZiggyCreatures/FusionCache
https://github.com/ZiggyCreatures/FusionCache/releases/tag/v2.0.0
FusionCache v2.0.0 正式发布。
此版本包括对 HybridCache (Microsoft.Extensions.Caching.Hybrid)、标记、可选添加和其他改进的支持。
文章、幻灯片等
.NET OSS 项目:重新许可还是死亡更好?
https://aaronstannard.com/relicense-or-die/
Fluent 断言将被重新授权,而 OSS 将被放弃并重新授权。
WinForms:分析这个(Visual Basic 中的我) - .NET 博客
https://devblogs.microsoft.com/dotnet/introducing-winforms-analyzers/
介绍在 .NET 9 中增强的适用于 Windows 窗体的 Roslyn 分析器。
本文还涉及 Copilot 修复、分析器设置和配置等。
使用 .NET 的 etcd
https://medium.com/@vosarat1995/etcd-with-net-a65db4d5fe49
了解如何使用 dotnet-etcd 读取和写入 etcd。
访问源生成器的 MSBuild 属性和用户配置:创建源生成器 - 部分 13
https://andrewlock.net/creating-a-source-generator-part-13-providing-and-accessing-msbuild-settings-in-source-generators/
了解如何从源生成器加载 MSBuild 属性和用户设置。
此外,还介绍了自动添加 CompilerVisibleProperty 等方法。
等待 TaskFactory.StartNew 时要小心(引入难以察觉的不小心的错误) - Qiita
https://qiita.com/spc_ksudoh/items/d9942c6137161191dec3
为 TaskFactory.StartNew 指定异步方法时可能发生的疏忽和问题。
C# - InkRecognizerContainer - WPF 中的用法InkCanvas - Qiita
https://qiita.com/chai0917/items/93d9b6215f75e618e7ae
了解如何在 WPF InkCanvas 中使用 InkRecognizerContainer 实现手写输入。
C# - InkRecognizerContainer - 在 Windows 窗体和 WPF 中可用 - Qiita
https://qiita.com/chai0917/items/a77069ba18e85a95c221
了解如何使用 InkRecognizerContainer 在 Windows 窗体和 WPF 应用程序中实现手写输入。
ASP.NET Core 2.3 发布
https://zenn.dev/masakura/articles/74206083bddbc8
ASP.NET Core 2.3 版本的背景以及实际更新时遇到的问题。
与 ASP.NET Core 和 SignalR 进行实时通信
https://zenn.dev/supino0017/articles/04b22a3bd50bde
ASP.NET Core SignalR 简介和示例实现。
适用于 .NET 的 Amazon Q Developer 转换
https://dev.to/aws-heroes/amazon-q-developer-transform-for-net-5c98
将 Amazon Q Developer 中的 .NET 应用程序(从 .NET Framework 转换为 . NET) 的
SmartF 开发的当前问题和未来计划
https://zenn.dev/nexta_/articles/2b882c4aefbdf5
您为什么选择 Blazor Server 从 Windows 窗体迁移您的服务应用程序?
使用 .NET Aspire、Dapr 和 Podman 简化微服务开发
https://dev.to/rineshpk/simplifying-microservice-development-with-net-aspire-dapr-and-podman-3hp0
了解如何使用 .NET Asprire、Dapr 和 Podman 配置微服务。
. 如何在 .NET 9 中实现控制台应用程序
https://zenn.dev/neko3cs/articles/how-to-create-dotnet-9-console-app
了解如何在 .NET 9 中实现控制台应用程序。 它还涉及如何使用 Native AOT 和 Generic Host。
[WinUI3] 无法绑定到 3 状态复选框 - Qiita
https://qiita.com/takumisoft68/items/5fb74c31c44f3702f90e
在 3 种状态下处理 WinUI 3 CheckBox 时如何处理 Binding 问题。
如何在 .NET 中使用 Array.Sort 对两个数组进行排序
https://dev.to/soczek/how-to-sort-two-arrays-with-arraysort-in-net-5gmp
一个重载,允许您将键和值的数组传递给 Array.Sort,以将值数组一起排序。
从 .NET 9 开始,添加了 OrderedDictionary 类 - Qiita
https://qiita.com/RyotaMurohoshi/items/e334ff158f5d81d69000
描述 .NET 9 中引入的 OrderedDictionary 类。
更改 EfCore Provider - Qiita
https://qiita.com/KM_20005/items/8f5340afdf0b52bda049
[.NET Framework] 加载 PresantationCore.dll 时窗口缩小 - Qiita
https://qiita.com/Osakana16/items/5e880ab089d7d79b8317
有时,依赖 PresentationCore.dll 的 Windows 窗体应用程序在绘制窗口时可能会遇到问题。
解决方案资源管理器中的“新建文件”视图 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2025/01/17/new-files-view-in-solution-explorer/
Rider 2025.1 EAP 1 中引入的新文件视图简介。
在 .NET 中创建 GitHub Copilot 扩展
https://zenn.dev/microsoft/articles/3ca245f733a989
了解如何在 ASP.NET Core 上实施 GitHub Copilot 扩展。
获取项目中引用的 NuGet 包的许可证列表 - tech.guitarrapc.cóm
https://tech.guitarrapc.com/entry/2025/01/18/235900
了解如何列出和许可您在项目中使用的 NuGet 包。 本文介绍了 4 个工具。
在 C# 中搜索文件 - tech.guitarrapc.cóm
https://tech.guitarrapc.com/entry/2025/01/21/235900
在 .NET 中搜索文件时如何实现 glob 模式。
库、存储库、工具等
guitarrapc/ClrProfiler:.NET 库,旨在监控和收集有关争用事件、垃圾回收 (GC)、进程、线程和 ThreadPool 活动的详细指标 通过 EventListener。
https://github.com/guitarrapc/ClrProfiler
一个用于通过 EventListener 监控和收集详细指标(如 GC、线程和线程池活动)的库。
- .NET CLR 监控建议和 ClrProfiler 发布 - tech.guitarrapc.cóm
推特
https://x.com/sergiopedri/status/1882128069923832007?s=12
https://x.com/kzu/status/1881157770214563928?s=12
深入探讨
添加 System.Linq.AsyncEnumerable by stephentoub · 拉取请求 #111685 · dotnet/运行时
https://github.com/dotnet/runtime/pull/111685
PR 引入了 LINQ for System.Linq.AsyncEnumerable、IAsyncEnumerable。