.NET周刊【2月第2期 2025-02-09】

ops/2025/2/21 8:58:14/

国内文章

开箱即用的.NET MAUI组件库 V-Control 发布了!

https://www.cnblogs.com/jevonsflash/p/18701494

文章介绍了V-Control,一个适用于.NET MAUI的组件库。作者计划将其开源,强调.NET MAUI是生产力强的跨平台移动开发工具。V-Control提供多种组件,如按钮、复选框、日期选择器等,便于快速搭建应用界面。文章提供了组件的使用方法和安装指令,指导如何在.NET MAUI项目中集成V-Control。作者也提到正在开发的新组件和功能,包括自动完成组件和暗黑模式。整体上,文章内容丰富,实用性高。

C# 深度学习框架 TorchSharp 原生训练模型和图像识别-手写数字识别

https://www.cnblogs.com/whuanle/p/18700127

本文讲解了如何使用 C# 和 TorchSharp 框架进行深度学习。内容包括创建控制台项目、下载和加载数据集、设置设备(如 GPU 或 CPU)以及构建和训练模型。作者通过示例代码展示了如何处理 FashionMNIST 数据集,强调了 Pytorch 提供的数据集接口和 TorchVision 库的功能。尽管在 .NET 生态中,TorchSharp 相较于 Pytorch 仍存在缺陷,文中提供的链接和资源对读者学习深度学习具有参考价值。

DeepSeek,你是懂.NET的!

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

DeepSeek 是一款国产的人工智能语言模型,具备强大的自然语言处理能力,能够理解问题、辅助编程和解决复杂数学问题。与OpenAI的ChatGPT相比,DeepSeek以更低的成本实现了更优表现,特别是在个性化和简洁性方面。在介绍.NET的部分,文章强调其兼容性、优雅的开发体验与性能优化。它支持跨平台、快速开发原型,并吸引了多元化的开发者。作者认为.NET结合了微软的严谨性与开源社区的灵活性,是解决遗留系统和前沿需求的理想选择。整体呈现积极前景。

C# 写一个 .NET 垃圾回收器(二)

https://www.cnblogs.com/ms27946/p/18699372/writing-a-net-gc-in-c-part-2

本文介绍了如何用 C# 构建一个简单的 .NET 垃圾回收器(GC)。作者在前文中解决了初始化问题,本部分专注于 GC 的实现。文章详细描述了 GC 需要的四个本地接口,包括 IGCToCLR、IGCHeap、IGCHandleManager 和 IGCHandleStore。尤其是 IGCHeap 接口,提供了有效的段大小和代0最大大小的检查方法。实现过程中还介绍了如何获取托管和本地实现的指针。文中简单地建立了 GC 句柄的结构体,以支持 GC 的基本功能。整体内容具有技术深度和实用性,逻辑清晰,且涉及的概念具备时效性和新颖性。

2025年值得推荐的 8 款 WPF UI 控件库

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

本文介绍了8款优秀的开源WPF UI控件库,包括MaterialDesignInXamlToolkit、HandyControl、MahApps.Metro、WPF UI、ModernWpf和Panuon.WPF.UI。这些控件库能够帮助开发者在C#和VB.Net中构建现代化的用户界面,提升应用的视觉效果和交互性。特定控件库提供了丰富的样式、控件和效果,简化了开发过程,增强了用户体验。文章还附上了每个控件库的开源地址和详细介绍链接,便于读者进一步了解。无论是寻求灵感,还是提高开发质量,都是很好的参考。

2025年这些实用的C#/.NET知识点你都知道吗?

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

该文章探讨了C#/.NET/.NET Core技术中被忽视的重要知识点。内容涵盖了面试题、设计模式、多线程以及异步操作等,具有实用性和深度。此外,文章提供了丰富的学习资源和工具链接,易于理解且格式清晰,适合各层次的开发者。原始性较高,及时性符合当前技术发展。引用支持的资料较丰富,整体可读性强,符合技术文章的标准。

使用C# 调用deepseek api接口,来实现正常访问

https://www.cnblogs.com/MarsPanda/p/18702486

这篇文章提供一个C#的API调用示例,展示如何使用DeepSeek的服务。文章介绍了如何设置HttpClient、请求头和请求体,并通过异步方式发送API请求。代码清晰易懂,适合开发者参考。API调用需要提前充值费用,通过提供的结构体封装请求数据,确保数据格式符合接口要求。完整的错误处理和响应解析确保了代码的健壮性,适合实际应用。总体上,内容具备较高的实用价值和清晰度。

一个 .NET 开源、免费、功能强大的Windows应用卸载神器

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

Bulk Crap Uninstaller是一款基于.NET的开源Windows应用卸载工具,旨在帮助用户快速有效地移除不再需要的应用程序。它支持批量卸载、强制卸载、清理残留文件及检测隐藏应用。尽管针对IT专业人员设计,该工具也具有简单的默认设置,便于普通用户使用。项目源代码可在GitHub上获取,并已被收录在C#/.NET优秀项目中。该项目鼓励用户关注C#.NET领域的最新动态和最佳实践,提升开发效率。

基于开源Drasi 实时监控和自动响应系统

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

Drasi是微软开源的项目,使用MIT协议,已提交至CNCF孵化。它提供一个集成解决方案,监控数据变化并自动响应,简化事件驱动系统的复杂性。Drasi包含三大组件:源、连续查询和响应,能够实时跟踪数据点变化。使用Cypher查询语言,Drasi支持连续查询,自动评估数据并触发响应。结合Dapr的发布/订阅、服务调用和状态管理,Drasi扩展了系统兼容性,并支持Kubernetes云原生部署。这一解决方案不仅提高了监控效率,还能应对多种业务需求。

.NET最佳实践:避免滥用Task.Run

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

C# 中,Task.Run 方法用于在后台线程执行异步任务,适合并行处理,但需谨慎使用,以免造成额外的线程池调度,影响性能。线程池通过复用线程优化性能,Task.Run 会将任务排队到线程池。重复调用 Task.Run 可能导致不必要的调度和资源消耗,尤其是在已在线程池线程上运行时。避免不必要的 Task.Run 可减少开销,特别是在处理异步操作时,优先使用 async 和 await。合理使用 Task.Run,处理计算密集型任务时才应使用它,避免在 I/O 密集型任务中频繁调度。优化程序性能需合理选择调用方式。

一个基于 C# 开源的第三方 OAuth2 授权登录整合库

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

本文介绍了一个基于C#的开源OAuth2授权登录整合库Netnr.Login。该库支持多种第三方平台的登录,如微信、支付宝、GitHub等,方便开发者快速集成相关功能。文中详细描述了库的使用方法,包括登录请求的参数配置和回调处理。代码示例清晰易懂,为开发者提供了实用的参考。

.NET Core GC模式(gc mode)底层原理浅谈

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

这篇文章深入分析了CLR和JVM的垃圾回收机制和模式。CLR提供了工作站模式和服务器模式两种默认选项。工作站模式适用于以用户界面为中心的应用,强调低延迟;服务器模式则针对高并发程序,重视吞吐量。文章讨论了不同模式的堆管理、GC触发频率以及非并发与并发模式的表现。CLR的调优相对简单,聚焦于栈分配减少堆分配,而非JVM的复杂配置。CLR支持少量可调参数以优化GC过程,体现了“约定优于配置”的理念。整体内容清晰,具有技术深度与实用性。

一款基于 WPF 开源、功能全面的串口调试工具

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

BYSerial是一款基于WPF的开源串口调试工具,支持中英文双语。该工具具有串口通讯、TCP调试、数据曲线显示和多种协议调试等功能。用户可以自定义快捷命令,并自动检查版本更新。项目引用了多个第三方库,功能全面,适用于多种设备及协议。用户可通过Gitee和GitHub获取源码,项目也在C#/.NET优秀项目中被推荐。

C# 深度学习框架 TorchSharp 原生训练模型和图像识别-自定义网络模型和识别手写数字

https://www.cnblogs.com/whuanle/p/18701968

本教程介绍如何使用 C# 和 Torch 训练神经网络以识别手写数字。教程涵盖数据加载、模型训练、损失函数定义及预训练模型加载等环节,旨在帮助读者掌握 TorchSharp 的基本用法及模型训练过程。读者需了解神经元的输入和输出层大小,调整模型以适应不同图像分类任务。代码示例展示了全连接网络的结构,包括激活函数和多个线性层,确保模型能够处理固定大小的灰度图像。整体结构清晰明了,易于理解。

异常的使用

https://www.cnblogs.com/hihaojie/p/18697759/abnormal-use-z1v7wu8

文章探讨了C#中异常处理的重要性,指出返回错误码和全局错误属性的缺点,导致代码复杂度增加。通过实例演示,展示了使用异常机制的优势。异常不仅简化了错误处理,还有助于提高代码的一致性和可读性。引用《框架设计指南》提供的观点,强调异常与面向对象编程的适配性,认为异常在API设计中扮演着重要角色,能有效解决错误报告机制的不规范问题。

.NET适配HarmonyOS进展

https://www.cnblogs.com/CeSun/p/18706813

本文探讨了.NET在HarmonyOS系统上的适配进展,强调.NET与鸿蒙的兼容性和技术挑战。作者分享了自己在移植Avalonia项目中的经验,包括成功运行.NET程序、解决系统调用限制、虚拟内存申请问题以及第三方库缺失等。本文还提到使用NativeAOT实现与鸿蒙API的交互,提出了跨平台编译的解决方案以及对ICU初始化的调整。文章为.NET开发者提供了实用的参考和解决方案,展示了技术的深度与实际应用。

.NET最佳实践:webapi返回IAsyncEnumerable提升性能

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

IAsyncEnumerable<T> 是.NET中的异步数据流接口,允许逐个异步获取数据,减少内存占用和提升响应性能。其异步执行避免了阻塞,适合处理大量数据。示例展示了如何在WebAPI中利用IAsyncEnumerable<T>从数据库和外部API异步加载数据,显著减少内存压力和提升用户体验。例如,通过Entity Framework Core将DbSet转换为异步数据流,实现逐个获取产品记录,或通过HttpClient逐步获取外部API数据。

C# Winform 实现静态变量属性的值变了,触发事件,类似WPF的双向绑定

https://www.cnblogs.com/vipsoft/p/18702001

本文讨论在C# WinForms中实现类似WPF的双向绑定功能。尽管缺少内置机制,作者通过事件和属性封装提供了解决方案。文中指出静态类和事件引入的全局状态可能导致维护难度和内存泄漏,特别是在大型项目中。为此,文中强调应在窗体关闭时显式取消事件订阅,以防止潜在的内存问题。示例代码展示了如何定义事件、触发事件及订阅事件,并更新UI元素。整体内容清晰易懂,提供了实用的指导和具体的代码实现。

.NET.html" title=.net>.net core使用Nacos注册中心

https://www.cnblogs.com/sq1201/p/18699402

本文介绍如何在Windows上快速部署Nacos,并集成到ASP.NET Core应用中。Nacos是由阿里开源的服务发现和配置管理平台。安装步骤简洁明了,作者提供了修改配置以开启鉴权的方法。在集成方面,作者使用nacos-sdk-csharp库,讲解了如何在ASP.NET Core Web API项目中添加相应配置和服务。通过具体步骤,读者可以顺畅实现与Nacos的合作, 为后续开发提供便利。

从DNS配置到Pacemaker部署:一步步教你在Linux平台上实现AlwaysOn集群

https://www.cnblogs.com/lyhabc/p/18683813/linux-pacemaker-deploy-alwayson-cluster

本文介绍如何在Linux平台上部署AlwaysOn集群,强调该架构在SQL Server中的高可用性和高级功能。文章先解释了快照隔离级别和自动修复损坏数据页的机制,确保数据完整性。随后,提供了基于Pacemaker的详细部署步骤,包括节点信息和域名配置,强调了软件包的安装,以及如何启用AlwaysOn功能。最后,推荐搭建DNS服务以优化集群的域名解析。整体内容具有技术深度和实用性。

.NET中优雅使用Patch: JsonPatch

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

本文介绍了 ASP.NET Core 中的 JsonPatch 用于资源的部分更新。传统的 PUT 请求需要发送整个对象,而 PATCH 请求仅需发送修改字段。JsonPatch 是一种 JSON 格式文档,允许声明式修改资源,支持添加、删除、替换等操作。文中提供了创建 API 控制器的示例,展示了如何在 PATCH 请求中应用 JsonPatchDocument。还讨论了使用 JsonPatch 时可能遇到的格式问题和 ModelState 错误处理。总体上,JsonPatch 提供了高效的部分更新解决方案,有助于提升 API 的灵活性。

.NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?

https://www.cnblogs.com/tianqing/p/18705834

本文探讨了 .NET 中 StackOverflowException 对 TCP 连接的影响。在 .NET Core 和 .NET 5+ 中,该异常会直接导致进程崩溃,无法继续接收连接。在 .NET Framework 中,若异常发生在非核心线程,进程可能存活,TCP 仍可监听。通过避免深递归、使用 ThreadPool 和进程监控,可防止 StackOverflowException 导致崩溃。文章提供了应对策略,强调 TCP 监听通常在独立线程中运行,并讨论了异常处理策略的差异。

并发编程 - 线程同步(三)之原子操作Interlocked简介

https://www.cnblogs.com/hugogoos/p/18699934

文章介绍了C#中的Interlocked类及其作为原子操作的实现原理,强调原子操作的不可分割性和高效率。原子操作可以确保多个线程安全地访问共享资源,防止数据竞争。Interlocked利用CPU本身的硬件特性,避免了传统锁机制的线程阻塞问题。文中列出Interlocked的常用方法,包括读取、递增、递减、交换等,并指出在高并发环境中的应用。作者通过此文献探讨了多线程编程中的关键概念。

VSCODE接入DeepSeek R1实现AI完成自动化脚本实战开发

https://www.cnblogs.com/longronglang/p/18701906

本文介绍了如何将DeepSeek接入VS Code,利用AI Toolkit插件进行自动化脚本开发。首先,安装AI Toolkit插件并启用DeepSeek模型。其次,创建项目结构,包括数据、页面和测试文件夹。接着,处理用户数据,通过pyYAML读取user.yml文件并使用pytest进行参数化测试。最后,采用Page Object Model实现每个页面的类,封装元素和操作。这种方法简化了测试脚本的生成与管理,提升了开发效率。

并发编程 - 线程同步(四)之原子操作Interlocked详解一

https://www.cnblogs.com/hugogoos/p/18702067

本文详细介绍了C# .NET中的Interlocked类及其方法,重点讲解了原子操作的概念及其实现。首先,介绍了Read方法用于原子读取64位值,适用于64位和32位系统。接着,Increment方法用于安全地递增变量,并分析了多线程环境下的竞争条件。示例代码展示了如何使用Interlocked类避免线程不安全的问题,提供了100个线程对共享变量递增的实际运行结果,说明传统递增操作可能导致数据错乱。最后,Decrement方法用于原子的递减操作。整体内容深入浅出,适合开发者学习和应用。

RestClient 通过拦截器实现请求加密

https://www.cnblogs.com/guoxiaoyu/p/18687339

本文分享请求参数加密的有效方法。作者详细描述了将请求体转换为JSON格式,再进行SHA256加密的过程,并展示了相关的伪代码。重点在于拦截器的使用,能够保证请求体与实际上传数据一致,从而提高加密可靠性。特别强调ModelOptionsUtils.toJsonString与restClient对象转换的一致性。通过ApiAuthHttpRequestInterceptor,作者简化了请求处理逻辑,减少了出错的可能性。最后,介绍了拦截器的内部原理,强调了遍历处理的重要性。

并发编程 - 线程同步(五)之原子操作Interlocked详解二

https://www.cnblogs.com/hugogoos/p/18704691

本文深入介绍了C#中的Interlocked类,包括Exchange和CompareExchange方法。这两个方法用于实现线程安全的操作,特别是在多线程环境中。Exchange方法通过原子操作更新变量值并返回旧值,适用于简单的锁机制。通过示例代码,展示了如何实现线程锁定的逻辑。CompareExchange方法提供了更复杂的逻辑,允许在执行更新前进行条件判断,适用于版本控制等应用场景。文章逻辑清晰,结合实例,具有较高的实用性。

并发编程 - 线程同步(六)之锁lock

https://www.cnblogs.com/hugogoos/p/18706702

本文介绍了C#中的锁机制lock,强调其作为线程同步的互斥锁的功能。使用lock时,只有一个线程能访问被保护的代码块。在不当使用lock时可能导致不可控性和外部可见性的问题。文中通过示例代码展示了lock(this)的潜在问题,如不同线程之间互相影响及外部线程访问锁。为提升安全性,建议避免锁定this。正确的使用可以保障代码的线程安全性。

主题

Visual Studio 2022 v17.13 现已推出! - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-13-is-now-available/

Visual Studio 2022 v17.13 发布。

此版本包括对各种工具和功能的改进,例如代码搜索、GitHub Copilot、调试体验和 Git 工具。

  • Visual Studio 2022 发行说明 | Microsoft学习

.NET.NET Framework 2025 年 2 月服务发布更新 - .NET 博客

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

.NET 的 2025 年 2 月更新已作为 .NET 8.0.13 和 9.0.2 发布。 NET Framework 尚未发布。

此版本不包含任何新的安全更改,但主要包括 bug 修复。

PowerShell 7.5 GA 现已推出 - PowerShell Team

https://devblogs.microsoft.com/powershell/announcing-powershell-7-5-ga/

PowerShell 7.5 发布。

此版本现在基于 .NET 9 构建,包括新的 cmdlet、改进的 Tab 键完成、引擎改进和新的实验性功能。

C# 开发工具包更新:.NET Aspire、热重载等! - .NET 博客

https://devblogs.microsoft.com/dotnet/csharp-on-visual-studio-code-just-got-better-with-enhancements-to-csharp-dev-kit/

C# 开发工具包的最新更新简介。

  • 解决方案资源管理器刷新(无解决方案工作区)
  • .NET Aspire 编排
  • 改进了 Razor/Blazor 体验(热重载和 IntelliSense)
  • 调试增强功能
  • 测试

Microsoft.Testing.Platform:现在所有主要的 .NET 测试框架都支持 - .NET 博客

https://devblogs.microsoft.com/dotnet/mtp-adoption-frameworks/

Microsoft.Testing.Platform 是取代 VSTest 的新测试执行平台,支持所有主要的 .NET 测试框架。

本文介绍了 Microsoft.Testing.Platform 的功能以及如何在每个测试框架中启用它。

ReSharper 和 Rider 2024.3.5 错误修复更新现已推出 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/07/the-resharper-and-rider-2024-3-5/

ReSharper 和 Rider 2024.3.5 已发布。

ReSharper 2024.3.5 修复了一些小错误,主要是与测试相关的问题。 Rider 2024.3.5 添加了一个新的内部模型,用于 Go to Class 修复、C# 云代码补全以及 AI Assistant 中对 Claude 模型的支持。

宣布全面推出 AWS .NET OpenTelemetry 库 | 亚马逊云科技

https://aws.amazon.com/jp/blogs/dotnet/announcing-the-general-availability-of-aws-net-opentelemetry-libraries/

AWS .NET OpenTelemetry 库现已全面推出。

在此版本中,软件包名称已更新为 ‘Contrib’ 不再包含在名称“OpenTelemetry.Intrumentation.AWS”中,并且添加了对 Amazon Bedrock 等 AWS 服务检测的支持。

宣布推出面向初学者的生成式 AI – .NET - .NET 博客

https://devblogs.microsoft.com/dotnet/announcing-generative-ai-for-beginners-dotnet/

面向 .NET 新手开发人员的生成式 AI 实践课程现已推出。

该课程包括每节课 ~5-10 分钟的视频、预构建的 .NET 代码示例,以及有关如何与 GitHub Codespaces 和 GitHub 模型集成以及如何使用本地模型的指南。

  • microsoft/Generative-AI-for-beginners-dotnet:五节课,了解如何真正将 AI 应用于 .NET 应用程序

Visual Studio 2022 v17.14 初试版 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-14/
Visual Studio 2022 v17.14 的第一个预览版已经发布。

此版本包括主要侧重于稳定性和安全性的改进,以及 AI 功能的改进。

文章、幻灯片等

包加载的新限制 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/new-restrictions-on-package-loading/

开发人员对在 Visual Studio 中加载扩展包的限制的描述。

描述在 Visual Studio 转换为包和服务的异步加载和检索时已更改的限制。 从 17.12 预览版 2 开始,不再支持循环包加载,这会导致包无法加载。

C# 定式 - 文件列表 - 排序规则

https://qiita.com/chai0917/items/fbf33eb3db3cb1c82f27

主要是关于在 Windows 上创建文件列表时的排序顺序。

Windows 日语区域性排序规则 - 日文汉字排序顺序

https://qiita.com/chai0917/items/26c7cd9991518a401fed

关于 Windows 日本区域性中排序规则的排序行为。

提高 Razor 生产力的新功能! - .NET 博客

https://devblogs.microsoft.com/dotnet/enhancing-razor-productivity-with-new-features/

了解 Visual Studio 2022 v17.12 及更高版本中更新的 Razor 编辑器中的新增功能。

  • 提取到组件
  • 基于 Roslyn 的 C# 分词器(Visual Studio 2022 v17.13 或更高版本;预览版)

. 从 .NET 中不含 SDK 的 BLE 广播数据包中获取 SwitchBot Plug Mini 和温湿度计值

https://qiita.com/yamaokunousausa/items/c6a5c5e943c59b57ca93

如何从 SwitchBot Plug Mini 的蓝牙 LE 广播包中获取温湿度计值。 本文介绍如何使用 Windows 运行时 API。

dotInsights | 2025 年 2 月 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/12/dotinsights-february-2025/

JetBrains 2025 年 2 月的 .NET 相关信息综述。

R3 运算符/工厂方法结论

https://qiita.com/toRisouP/items/3d045aa248824571b809

有关 R3 中提供的运算符和工厂方法的摘要文章。 本文还谈到了与 UniRx 的区别。

设置 C# 运行时和部署 Lambda 函数的说明

https://qiita.com/Omizu-25/items/03c5820467b928559ee1

C# 中构建的 Lambda 函数部署到 AWS Lambda 的说明。

如何测试自定义中间件。 | C# ASP.NET | 叶戈尔·西切夫 | 中等

https://medium.com/@yegor-sychev/how-to-test-custom-middleware-d5b8fbfef4a2

了解如何在 ASP.NET Core 中测试自定义中间件。

VisualStudio.Extensibility:管理 .NET 运行时版本 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-managing-net-runtime-versions/

了解如何管理 Visual Studio 的新扩展性模型 VisualStudio.Extensibility 使用的 .NET 运行时版本。

本文介绍了 Visual Studio 中包含的 .NET 运行时的即将推出的时间线示例,以及执行此作时前滚的行为。

我想将 .NET 的 ILogger 与 AWS Lambda 一起使用

https://qiita.com/omt_teruki/items/458d5328a12b70878d71

了解如何在将 .NET 应用程序与 AWS Lambda 结合使用时使用“ILogger” (Microsoft.Extensions.Logging)。

本文介绍了一种使用反射来解决 Lambda 遇到的问题的解决方法。

C#: 回调注册时抑制内存分配的模式

https://zenn.dev/ruccho/articles/d82c5f6f0b0cd4

介绍和解释在接收 state 的回调中避免分配的模式。

C# - 自解压存档 - 基本功能

https://zenn.dev/chai0917/articles/4e2b14befa0061

了解如何使用 .NET Framework(Windows 窗体)创建自解压存档。

  • C# - 自解压存档 - 添加定义文件

使用 Azure AI 代理服务实现简单的 RAG

https://zenn.dev/microsoft/articles/aiagentservice-dotnet-01

使用 Azure AI 代理服务通过 RAG 创建代理服务,并使用 . NET 应用程序。

C# 编写 .NET 垃圾回收器 - 第 3 部分

https://minidump.NET.html" title=.net>.net/writing-a-net-gc-in-c-part-3/

这是有关在本机 AOT (C#) 中实现 .NET 垃圾回收器的系列文章中的第三篇。

本文介绍了一种在内存中检索对象的信息(类型)的实现。

将 AWS 与 .NET Aspire 集成 | 亚马逊云科技

https://aws.amazon.com/jp/blogs/developer/integrating-aws-with-net-aspire/

了解如何将 .NET Aspire 与 AWS 服务集成。

本文还讨论了预置资源和与 Amazon DynamoDB Local 集成等作。

milanm/DotNet-Developer-Roadmap:按资历级别划分的 2025 年综合 .NET 开发人员路线图。

https://github.com/milanm/DotNet-Developer-Roadmap

.NET 开发人员应如何学习的 2025 年路线图。

关于 LINQ Join 和 GroupJoin 方法

https://qiita.com/RyotaMurohoshi/items/8e60157361f62490b28e

讨论 LINQ 的 ‘Join’ 和 ‘GroupJoin’ 方法。

本文讨论了每种行为以及在外部连接的情况下该怎么做。

C# + Windows 中的 ANSI 转义序列格式

https://qiita.com/aneuf/items/9e6db412badbce49e1a1

了解如何在 Windows 中使用 ANSI 转义序列实现字符修改(如文本颜色)。

Rider 2025.1 EAP 3:Blazor WASM、用户体验和反编译器的增强功能 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/07/rider-eap-3/

Rider 2025.1 EAP 3 已发布。

此版本包括对发布 Blazor WebAssembly 的支持、在主工具栏中集成主菜单、添加自动插件更新以及对反编译器的更新。

Visual Studio 2022 17.13.0 现在允许你设置默认编码 - tech.guitarrapc.cóm

https://tech.guitarrapc.com/entry/2025/02/13/024301

关于 Visual Studio 2022 v17.13 中添加的文件的默认字符编码设置。

.NET性能优化交流群

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

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

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


http://www.ppmy.cn/ops/160197.html

相关文章

pdf转换成word在线 简单好用 支持批量转换 效率高 100%还原

pdf转换成word在线 简单好用 支持批量转换 效率高 100%还原 在数字化办公的浪潮中&#xff0c;文档格式转换常常让人头疼不已&#xff0c;尤其是 PDF 转 Word 的需求极为常见。PDF 格式虽然方便阅读和传输&#xff0c;但难以编辑&#xff0c;而 Word 格式却能灵活地进行内容修…

【OpenCV】OpenCV算子功能分类

在 OpenCV 中&#xff0c;算子&#xff08;Operators&#xff09;可以根据功能分类为不同的类别&#xff0c;主要包括图像处理、特征检测、几何变换等。以下是 OpenCV 算子的主要分类&#xff1a; 1️⃣ 图像处理算子&#xff08;Image Processing Operators&#xff09; 用于…

基于springboot校园健康系统的设计与实现(源码+文档)

大家好我是风歌&#xff0c;今天要和大家聊的是一款基于springboot的园健康系统的设计与实现。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于springboot校园健康系统的设计与实现的主要使用者管理员具有最高的权限&#xff0c;通…

【Linux】文件管理

个人主页~ 文件管理 一、回顾C文件管理二、系统文件IO0、序1、open函数flags标识位的方法 2、文件描述符fd3、重定向&#xff08;一&#xff09;dup2&#xff08;二&#xff09;标准输出vs标准错误 一、回顾C文件管理 有关于c文件操作的详细内容可阅拙作《C语言文件操作》 特…

Visual Studio Code 集成 Baidu Comate

文章目录 安装Baidu Comate插件 安装Baidu Comate插件 从左主侧栏中 点击 【扩展】这个图标&#xff0c;然后在上方输入栏中输入 baidu comate —>选中列出的Bai Comate —>点击 【安装】按钮&#xff0c;等待安装完毕…

rust学习六、简单的struct结构

一、结构定义 struct-翻译为结构/结构体 总体上有两种定义方式&#xff1a;带有详细属性名的&#xff1b;不带属性名&#xff08;元组&#xff09; 从工程角度出发&#xff0c;并不推荐不带属性的定义方式&#xff0c;因为不友好。希望rust后面不要搞类似好像很友好&#xff…

汉化VScode

第一步 打开开发工具, 点扩展按钮 第二步 在输入框内输入Chinese 第三步 点击(Chinese)中文插件 第四步 点击 install(安装) 安装好后, 关掉开发工具, 重新打开, 就汉化成功了 .

《DAMA数据管理知识体系指南》第一章 数据管理读书笔记

《DAMA数据管理知识体系指南》第一章 数据管理读书笔记 《DAMA数据管理知识体系指南》第一章围绕数据管理展开多方面论述,涵盖DAMA与DMBOK概述、数据管理基础概念、原则、挑战、战略及框架等内容,为数据管理专业人员提供全面指导,对理解和实践数据管理意义重大。 一、DAMA…