.NET周刊【3月第1期 2025-03-02】

国内文章

微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章

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

2025年2月25日,.NET团队发布了.NET 10 Preview 1。这一版本在.NET Runtime、SDK、库、C#、ASP.NET Core等领域有显著改进。它支持AI工具链和云原生优化,增强了性能,为500万开发者提供技术新机遇。新的库功能包括改进的ZipArchive性能和字符串规范化API。运行时优化引入了数组接口去虚拟化及支持AVX10.2。C#语言更新支持隐式范围转换和实验性字符串字面量。此外,ASP.NET Core改进了OpenAPI支持,.NET MAUI和Windows Forms也进行了质量提升。开发者可通过官方下载SDK体验新特性。微软将保持与社区互动,持续发布更新。

PowerShell开发游戏 · 打蜜蜂

https://www.cnblogs.com/sharpeye/p/18738577

本文介绍了如何使用Powershell开发一个简单的游戏框架,虽然Powershell不是传统游戏开发语言,但凭借其对Windows系统程序集的调用能力,可以创建图形和交互。文中详细描述了如何通过调动System.Drawing和System.Windows.Forms程序集设计游戏窗口和绘制图形,使用定时器控制游戏更新频率,同时提供了基本的游戏逻辑与绘画方法。文章结构清晰,内容实用,适合有一定编程基础的读者。

CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比

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

CSnakes 是一个嵌入 Python 代码的 .NET 工具,支持多版本兼容和高效集成。其通过 C-API 实现直接调用,自动生成 C# 函数签名,优化了性能。Python.NET 提供双向互操作,允许 Python 调用 .NET 类库,具有广泛的兼容性。两者在架构和设计上存有差异。CSnakes 适合低延迟场景,Python.NET 适合通用需求。CSnakes 依赖源生成器,配置要求严格,而 Python.NET 需显式初始化,环境冲突易发。总体来看,两者各有优劣,选择需依据具体使用场景。

.NET 10 首个预览版发布,跨平台开发与性能全面提升

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

微软于2025年2月25日推出了.NET 10预览版1,提升了JIT编译器、运行时性能和跨平台开发体验。更新强化了安全性,优化了时间与数据处理,改进了字符串与集合功能,还实现了性能突破。此外,C#、F#和VB等语言特性都有所升级,ASP.NET Core与Blazor原生支持OpenAPI 3.1。更新关注移动与桌面开发,优化了.NET MAUI和Android开发环境。同时,EF Core 8新增功能增强了数据库操作能力。这一版本展现了微软在开发者体验和性能优化上的持续努力,推动了.NET生态在现代应用开发中的竞争力。

NetPad:一个.NET开源、跨平台的C#编辑器

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

NetPad是一个基于.NET的开源C#编辑器和游乐场,支持跨平台使用。它允许用户即时运行C#代码,省去项目创建和管理的麻烦。NetPad使用.NET框架,结合Electron.NET打包成桌面和Web应用。它提供原型设计、数据可视化、数据库查询和学习试验功能。用户可以在简洁的环境中学习C#,并保存实用程序脚本。项目已被收录进C#/.NET优秀项目,使用GitHub进行源码管理,支持用户提交推荐。多个链接提供下载和源码访问。

Blazor Hybrid适配到HarmonyOS系统

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

Blazor Hybrid是基于Web技术的MVVM开发框架,利用.NET进行逻辑处理,突破浏览器限制。项目已适配完成,未发现明显Bug,但原生API支持不足。使用Deveco Studio发布项目,并可通过浏览器开发者工具调试Webview。Blazor与.NET的交互依赖于js的window.external.sendMessage和receiveMessage函数,适配中需启用基于反射的序列化和配置rd.xml,保证Blazor Hybrid异步任务正常运行。代码和参考资料均在GitHub提供。

WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战

https://www.cnblogs.com/vickyqu115/p/18740110

本文介绍了OpenSilver在英雄联盟项目中的应用,探讨了从WPF迁移至WebAssembly的过程。OpenSilver保留了WPF的架构和开发模式,为开发者提供了熟悉的环境,提高了用户体验与兼容性。强调了OpenSilver的迁移能力和原生网页集成技术,结合CustomControl架构,实现高效迁移。通过利用JavaScript和CSS等技术,OpenSilver增强了Web开发的性能,确保了在网页环境中的优质展示。作者认为该平台为传统桌面应用提供了新的网络解决方案。这个项目揭示了OpenSilver在现代网页开发中的潜力和实用性。

朋友说喊搞个简单的微信对接的封装搞外包,不要那么多的方法拿来就用的的那种,来看看Simple.Wechat吧

https://www.cnblogs.com/Start201505/p/18735187

本文介绍了使用SKIT.FlurlHttpClient.Wechat库来简化微信API的封装。文章分为三个模块:Models包含数据模型,例如JssdkParamVO和WxAccessToken;WechatApi处理微信公众号的交互,如获取token和用户信息;WechatPay专注于微信支付V3的API,包括下单和退款处理;WechatWork则处理企业微信的交互,主要包括部门管理和消息发送。每个模块功能清晰,使用简便,非常适合外包小项目。

C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)

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

本文详述如何部署DeepSeek大模型并通过C#调用其API。DeepSeek作为高效的自然语言处理模型,支持私有AI应用;Ollama框架简化了模型使用过程,适用于多平台。文章涵盖环境准备、模型下载、客户端配置等步骤,确保读者能顺利搭建AI服务。重要的环境变量设置允许外部访问,保证客户端与本地模型的连接。通过C#与Ollama SDK的结合,用户能快速实现自定义应用开发,为实际场景提供强大支持。

C# 图形界面编程之 FlowLayoutPanel 界面闪烁问题解决

https://www.cnblogs.com/Afeather/p/18737613

这篇文章讨论了创建GUI程序、控制虚拟机与宿主机之间的硬件通讯的问题。作者使用WinForm开发时遇到界面闪烁问题,微软承认存在此缺陷。尝试设置DoubleBuffered后,尽管闪烁有所缓解,但效率下降。作者考虑逆向工程和参考开源框架ReaLTaiizor,最终决定实现自定义组件,确保没有闪烁并支持回调。文章详细描述了设计思路、代码实现与调试过程,强调界面与滚动条的同步以及绘制逻辑的重要性,同时引用了多条来源以展示问题解决的过程。整体内容扎实且实用,示例代码和算法让读者更易理解。

SQLSugar 支持 TDengine 超级表的使用指南

https://www.cnblogs.com/sunkaixuan/p/18740748

TDengine是一款高性能的分布式时序数据库,适用于物联网和工业互联网。其主要特性是超级表,允许动态创建子表。SQLSugar是一个ORM框架,支持TDengine的超级表操作。本文介绍了如何利用SQLSugar创建超级表、查询子表和插入数据。创建超级表时,开发者需定义实体类并标记STableAttribute,使用CodeFirst模式创建表结构。通过SQLSugar的查询方法可以轻松获取所有数据或特定子表数据。

MediaToolkit:.NET 开发者的多媒体处理工具

https://www.cnblogs.com/netcore5/p/18736038

MediaToolkit 是一个用于处理音频和视频文件的库,封装了 FFmpeg 的功能。其主要功能包括解析媒体元数据、生成视频缩略图以及音频和视频转码。用户通过简单的代码即可获取媒体文件的基本信息,如时长、分辨率和比特率。此外,MediaToolkit 支持从视频中提取缩略图和转换不同格式的音视频文件,同时允许参数设置,如比特率和帧率等。该库简化了多媒体操作,使开发者能高效处理音视频文件。

Plotly.NET 一个为 .NET 打造的强大开源交互式图表库

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

本文介绍了Plotly.NET,一个为.NET开发的强大、免费且开源的交互式图表库。它支持C#和F#编程语言,构建于plotly.js之上,提供多个API层用于数据可视化。Plotly.NET的核心API用F#编写,支持高级和低级图表对象的创建和样式设置。此外,提供交互式格式扩展和静态图像渲染功能。文中提供了项目源码和使用文档链接,鼓励社区参与和支持。

Task VS ValueTask

https://www.cnblogs.com/liyongqiang-cc/p/18663610

本文介绍了 C# 中异步编程的基础,重点讨论了 Task 和 ValueTask 的特点和区别。Task 是引用类型,适用于大多数异步操作,但会在高频调用时产生堆分配开销。ValueTask 是值类型,能有效减少内存分配的开销,适合于高频调用和可能同步完成的异步操作。尽管 ValueTask 在性能上有优势,但其功能相对简单,不适合处理复杂的异步操作。示例通过缓存读取数据对比了两者的实现,展示了 ValueTask 的优势在于高命中率下不产生额外的内存开销。

分享4款.NET开源、免费、实用的商城系统

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

本文分享四款基于.NET的开源商城系统,包括nopCommerce、CoreShop、eShop和Module Shop。nopCommerce功能丰富且可定制,适合二次开发。CoreShop支持多平台和多数据库,拥有多种营销功能,能一键发布到多个应用平台。eShop基于.NET 9构建,集成多项先进技术,并提供详细的部署指南。Module Shop则是一个简单、跨平台的开源商城系统。这些系统为开发者提供了良好的学习和实践平台,提升开发效率。

C#/.NET/.NET Core技术前沿周刊 | 第 27 期(2025年2.17-2.23)

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

这篇文章介绍了C#/.NET/.NET Core的最新进展和实用资源。它包含多个主题,包括使用Chroma构建AI应用程序和.NET MAUI的性能增强。此外,文章推荐了功能强大的通信调试工具和开源组件库。这些内容对开发者的学习与工作具有重要意义,提供了丰富的资料以提升技术水平。文章清晰且信息量大,适合C#开发者阅读和参考。

基于Microsoft.Extensions.VectorData实现语义搜索

https://www.cnblogs.com/edisonchou/p/-/introduction-to-vector-query-demo

这篇文章介绍了Microsoft.Extensions.VectorData的使用,重点在于如何实现语义搜索。语义搜索注重语义关联,Microsoft.Extensions.VectorData提供了一个用于管理向量数据的.NET代码库。文章详细列出了使用Qdrant作为向量存储的步骤,包括如何安装相关的NuGet包、配置文件以及初始化Embedding生成器。通过示例代码,读者可以直观地理解如何在C#中实现这些功能。该内容对开发者非常实用,尤其是对希望在.NET中应用语义搜索技术的人。内容简明扼要,代码示例清晰易懂。

PowerShell开发小工具 · 四张照片拼成一张

https://www.cnblogs.com/sharpeye/p/18744376

本文介绍了使用PowerShell将四张照片拼成一张的设计与实现过程。设计思路包括选择合适的图片以及计算画布的各个子区域。通过比较子区域的宽高比与每张图片的宽高比,实现照片的按比例缩放和拼合。详细算法包括计算子图的宽高及绘制位置,同时确保照片变换不失真。实际脚本展示了如何导入.NET绘图程序集、获取图片以及绘制与保存最终合成照片的步骤。整体设计简洁明了,适合对技术感兴趣的读者。

C# 委托与 Lambda 表达式转换机制及弱事件模式下的生命周期分析

https://www.cnblogs.com/buachuan/p/18385701

本文详细介绍了C#委托的内部结构及其与lambda表达式的转换关系。委托含有三个字段:_target标识静态或实例方法,_methodPtr指向被调用方法,_invocationList存储委托链。当lambda表达式不捕获外部数据时,C#编译器会生成静态函数并缓存委托实例;若捕获实例或局部变量,将生成辅助闭包类。文中还探讨了委托实例的订阅与生命周期,介绍了常规委托和弱事件模式的实现机制,确保了委托实例的有效性和引用管理。整体内容清晰,具有技术深度与实用性。

Refit 原理解析:从初识到实践

https://www.cnblogs.com/liyongqiang-cc/p/18664420

Refit 是一个用于 .NET 的类型安全 REST 客户端库,简化了 HTTP API 的调用。通过定义接口,Refit 自动生成请求代码,减少了样板代码,提高了代码可读性和类型安全。Refit 支持异步操作,适合现代编程,并允许灵活配置。它通过反射解析接口并构建请求,使用 HttpClient 发送请求,并解析响应。Refit 适用于调用 RESTful API、微服务架构、移动应用等场景,适合快速开发并提供强类型支持。安装 Refit 可以通过 NuGet 包进行,简化项目中的网络请求逻辑。

使用 SK 进行向量操作

https://www.cnblogs.com/kklldog/p/18745018/sk-vector

文章讨论了LLM应用与RAG技术的结合。RAG通过向量表示文本,提升信息检索效率。文中介绍了向量的文本嵌入、相似性搜索和生成式模型的增强。作者展示了如何使用SK库进行向量的存储和检索,并定义了UserModel类及其基础属性。文中还通过Redis演示了如何创建一个用户信息的collection,便于数据管理及检索。这些内容具备一定的技术深度和实用性,适合相关从业者参考。

一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库

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

本文介绍了一个基于Material Design规范的开源Blazor和Razor组件库MatBlazor。Blazor是一个用于构建现代Web应用的框架,可以使用C#、HTML和CSS。文章详细描述了如何安装MatBlazor组件库,包括命令行和NuGet包管理器的安装方法。接着,提供了关于Button和TreeView组件的使用示例,展示了如何在Blazor项目中使用这些组件。总体而言,本文为开发者提供了实用的指导,帮助他们更高效地使用Blazor。

在 Intel Ultra AI PC 设备上使用 OpenVINO™ C# API本地部署YOLOv11与YOLOv12

https://www.cnblogs.com/guojin-blogs/p/18746436

最新的英特尔酷睿Ultra处理器提升了AI性能,适用于多种设备。该处理器集成了CPU、GPU和NPU,支持高达120TOPS的AI算力。YOLOv12模型发布,集成注意力机制,提升实时处理能力。本文使用英特尔酷睿Ultra 9 288V设备,结合OpenVINO C# API部署YOLO目标检测模型,进行速度测试。OpenVINO工具加快计算机视觉和深度学习应用的开发,优化了AI应用的实时性和效率。新版本支持多种中文大模型,并增强了推理吞吐量。

白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

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

Dapr(分布式应用运行时)1.15版本正式发布,带来了多项新特性与改进。Workflow现已稳定,支持持久执行和动态扩展。Dapr Actors经过重写,提升了在大规模环境中的稳定性。调度服务Scheduler Service也已稳定,能有效管理定时任务。新加入的Conversation API(目前为Alpha),让与大型语言模型交互更便捷。各语言的SDK也进行了更新,.NET SDK支持新的功能和版本。Dapr团队提供了详细的升级指南,方便用户顺利过渡。整体而言,Dapr 1.15展现出在微服务架构中的潜力,鼓励开发者尝试。

游戏编程模式(28种编程模式)

https://www.cnblogs.com/feiyijushi/p/18744282

命令模式是行为设计模式,它将请求封装为对象,实现请求解耦、支持可撤销操作。适用场景包括参数化操作、队列处理、操作回滚。实现上,定义Command接口,具体命令类ConcreteCommand绑定行为与接收者,Client创建命令对象并设置接收者,Invoker执行命令,Receiver实施请求。优点包括控制请求顺序、遵循单一职责及开闭原则。示例代码展示如何使用命令模式进行对象移动,并实现撤销功能。

【Azure Storage Account】利用App Service作为反向代理, 并使用.NET Storage Account SDK实现上传/下载操作

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

本文介绍如何在Azure App Service中设置反向代理以使用自定义域名访问Storage Account。文章逐步解答了三个关键问题,包括反向代理的配置和Storage Account SDK的使用。首先,需要在App Service上启用IIS代理功能,通过创建applicationhost.xdt文件来设置代理。其次,作者指导添加web.config文件以配置rewrite规则,确保请求能正确转发到Storage Account。最后,文中提醒用户处理根目录请求,以避免404错误。整体内容清晰、有实用性,适合有一定技术基础的开发者参考。

主题

Microsoft 构建 | 2025 年 5 月 19 日至 22 日

https://build.microsoft.com/en-US/home

Microsoft 开发者活动 Build 的官方网站现已开放,注册现已开放。

2025 年版将于 5 月 1 日至 22 日在西雅图举行,并在网上举行。

宣布推出 Hot Design Public Beta - 适用于跨平台桌面、移动和 Web 应用的可视化设计器

https://platform.uno/blog/hot-design-public-beta/

Uno 平台的新 UI 设计器 Hot Design 已发布公开测试版。

Hot Design 是一个跨平台设计器,作为 Uno Platform Studio 的一部分,可在 Windows、macOS 和 Linux 桌面以及移动和 Web 浏览器上运行,并允许热重载和代码集成。

.NET AI 模板现已推出预览版 - .NET Blog

https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview1/

使用 Microsoft.Extensions.AI 的 AI 应用程序项目模板现在提供预览版。

此模板允许您实现实现 RAG 模式的聊天应用程序,并提供与本地矢量存储和 Azure AI 搜索以及各种自定义点的集成。

Visual Studio 中新增的调试和分析功能 (v17.13) - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/new-debugging-and-profiling-features-in-visual-studio-v17-13/

Visual Studio 2022 (v17.13) 中新的调试和分析功能简介。

  • GitHub Copilot 支持的调试
    • 更智能的异常和变量分析
    • AI 驱动的并行堆栈窗口
    • 增强了 IEnumerable 可视化工具中的可编辑表达式
    • 针对本机代码的插桩
    • Profiler 中集成的异步堆栈
    • 使用 CPU 使用率使用颜色编码的泳道分析多个进程

为 .NET 的 AI 评估解锁新的可能性 - .NET 博客

https://devblogs.microsoft.com/dotnet/start-using-the-microsoft-ai-evaluations-library-today/

Microsoft.Extensions.AI.Evaluations 现在是开源的。

同时,Azure DevOps 的示例代码和插件也已发布。

Visual Studio 中出色的新生产力功能 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/great-new-productivity-features-in-visual-studio/

介绍 Visual Studio 2022 中的新增功能。

  • 自定义文件编码
  • 包裹缩进
  • 跨主题的字体保留
  • 改进的水平滚动条

ReSharper 和 Rider 2024.3 的另一组错误修复更新现已推出 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/28/resharper-rider-2024-3-6/

ReSharper 和 Rider 2024.3.6 已发布。

修复了 ReSharper 的 xUnit v3 与 .NET Framework 组合的问题,以及 Rider 中的一些错误。

Godot 4.4,统一的体验 -- Godot Engine

https://godotengine.org/releases/4.4/

Godot 4.4 已经发布。

Godot 4.0 的 C# 包最初是针对 .NET 6 的,但由于 EOL,他们计划从下一个版本将其升级到 .NET 8。

dotnetfeed 弃用 · 问题 #345 · dotnet/公告

https://github.com/dotnet/announcements/issues/345

包含预览包的"dotnetfeed.blob.core.windows.net"源在几年前已弃用,此后已停止使用。

此 Feed 的大部分内容最初不受支持,但如果您仍需要引用它,则需要找到 nuget.org 支持的 Feed。

发布 (GitHub)

文章、幻灯片等

使用 C# 事件溯源 + Actor 模型使用 Cline + Sonnet 3.7 创建新项目的演示

https://zenn.dev/tomohisa/articles/b2d1c3bf9bebf2

演示如何结合使用 Cline 和 Claude Sonnet 3.7 创建新的 C# 项目。

用 F# 编写文本编辑器 (kilo)

https://zenn.dev/ame_utsu/articles/write-kilo-in-fsharp

关于在 F# 中实现 kilo(用大约 1,000 行 C 代码编写的文本编辑器)的故事

. 对 .NET 容器映像的多平台支持

https://tech.guitarrapc.com/entry/2025/03/05/235900

为多平台(amd64、arm64 等).NET 应用程序创建容器映像的说明。

尝试通过 SemanticKernel 使用 AWS Bedrock。

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

了解如何将 AWS Bedrock 用作使用语义内核的 AI 模型。

将 Semantic Kernel 的 Multi Agents 功能与 Durable Functions 结合使用(实验)

https://zenn.dev/microsoft/articles/sk-durable-multi-agents

了解如何将语义内核中的多代理与 Azure Durable Functions 相结合,以创建持久的对话机制。

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

https://blog.jetbrains.com/dotnet/2025/03/05/dotinsights-march-2025/

2025 年 3 月刊的 dotInsights 提供了有关 JetBrains 的 .NET 开发工具的最新信息。

在.NET中平移和缩放图像 MAUI - Petar Mishev - 中等

https://medium.com/@ravenexp0/panning-zooming-images-in-net-maui-4b3a0e2c73b7

介绍在 .NET MAUI 中实现图像平移和缩放的几种方法。

在异步过程中锁定

https://qiita.com/h084/items/533713acee092e9e69b4

既然不能用锁进行异步处理,那么如何使用 SemaphoreSlim 实现锁呢?

实施一个可以使用 ASP.NET Core 和 RLS 安全开发的多租户通用平台

https://zenn.dev/rsi_dev/articles/72b0e85caf3a19

了解如何使用 ASP.NET Core 和 Entity Framework Core、行级别安全性 (RLS) 以及实现多租户通用基础结构。

创建一个分析器来检测由 ThreadAbortExceptions 引起的无限循环

https://andrewlock.net/creating-an-analyzer-to-detect-infinite-loops-caused-by-threadabortexception/

关于创建分析器以检测由 ThreadAbortException 引起的无限循环。

本文讨论了 .NET Framework 中的 ThreadAbortExceptions 及其导致的无限循环,以及用于检测它们的分析器的实现。

.NET Aspire 9.1 改进了仪表板功能

https://www.infoq.com/news/2025/03/net-aspire-91-dashboard/

.NET Aspire 9.1 中的仪表板增强功能简介。

用 C# 编写 ProtocolBuffers 插件

https://qiita.com/AzuQiita/items/d73e67f280086e31a980

了解如何在 C# 中实现 Protocol Buffers 协议插件。

【C#】. NET 10 预览 1

https://qiita.com/abetakahiro123/items/2153df9795cd0f12da47

.NET 10 预览版 1 中的一些改进简介。

本文提到了 TimeSpan.FromMilliseconds 重载和 ZipArchive 性能改进。

Rust 开发人员尝试了 F#

https://qiita.com/Yosh31207/items/5c9f29b645d2c33cbfc9

使用 Rust 的开发人员对 F# 和语法差异的看法。

使用 ASP.NET Core Identity 实现电话验证、2FA

https://damienbod.com/2025/03/03/implement-phone-verification-2fa-using-asp-net-core-identity/

了解如何使用 ASP.NET Core Identity 通过 SMS 身份验证实施多重身份验证。

用于 .NET 的具有枚举约束的泛型 C# 方法

https://khalidabuhakmeh.com/generic-csharp-methods-with-enum-constraints-for-dotnet

了解如何实现使用 Enum 约束检索元数据的代码。

C# 定式 - 服务控制 - SQL Server

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

了解如何在 C# 中控制 SQL Server 中的 Windows 服务。

本文介绍了如何使用 System.ServiceProcess.ServiceController 控制服务。

将 Tailwind CSS 集成到 Blazor 中与热重载 - Andrei Shenets - Medium

https://medium.com/@shenets.andrei/integrating-tailwind-css-in-blazor-with-hot-reload-a8a1d043dc81

介绍在将 Tailwind CSS 与 Blazor 结合使用时启用热重载的实现。

在 .NET 中,如果要使用 ISO 8601 周数字,请使用 ISOWeek 类

https://qiita.com/RyotaMurohoshi/items/54a5d4f5eaa8fcc870f0

了解更多关于如何处理 ISO 8601 周数的信息。 NET 10 还提到添加了 DateOnly 的重载。

以爆炸性的速度制作适用于 NET9 的 WPF 应用程序 更新版

https://qiita.com/umbreon-nu/items/8105d55e6262118648e4

使用 AutoUpdater.NET 实现 update 函数的介绍。

我用 WPF 制作了一个桌面应用程序,可以显示时间、天气和音量级别

https://qiita.com/kerobot/items/e4c2a9255d3b16aa0b0f

在 WPF 中实现一个桌面应用程序,用于显示一天中的时间、天气和音频音量级别。

本文介绍了应用程序中使用的技术元素。

使用 .NET Aspire 构建和调试 .NET Lambda 应用程序(第 1 部分) | 亚马逊云科技

https://aws.amazon.com/jp/blogs/developer/building-lambda-with-aspire-part-1/

了解如何使用 .NET Aspire 在 .NET 中实施和调试 Lambda 应用程序。

如何使用 NuGet 包发布解决方案模板

https://zenn.dev/tomohisa/articles/f20ec254186e0f

了解如何创建可用于"dotnet new"等内容的自定义模板,并将其作为 NuGet 包发布。

库、存储库、工具等

nenoNaninu/AspireExtensions.GrpcUI: .NET Aspire 的 gRPC UI 支持。

https://github.com/nenoNaninu/AspireExtensions.GrpcUI

在 .NET Aspire 中支持 gRPC UI 的扩展。

网站、文档等

Pro .NET 内存管理第 2 版

https://minidump.net/pro-net-memory-management/

Pro .NET 内存管理第 2 版简介。

在第二版中,增加了与内存相关的新功能(区域、固定对象、NonGC 堆等)的描述。

推特

https://x.com/mkristensen/status/1895545437085675657?s=12

Live Preview 现在在设计时可用,允许实时可视化应用程序 UI 中的更改。 热重载和其他实时 UI 工具现在也可以以这种方式使用,从而确保无缝的工作流程。 即将在 Visual Studio 中推出...


https://twitter.com/mkristensen/status/1896993050884497464

Copilot现在可以帮助您根据方法的内容编写文档注释。 即将在Visual Studio中使用C#和C++。


https://twitter.com/VS_Debugger/status/1897349388131033249

介绍可伸缩的弹出窗口 - 动态调整弹出窗口,如数据提示的大小基于编辑器的缩放级别!这一改进确保了编辑器和编辑器之间的无缝和一致的体验。试试看,给我们反馈!


https://x.com/jamesmontemagno/status/1895611212823777301?s=12

我们刚刚更新了#dotnet到.NET 9的GitHub Codespaces快速入门模板!Blazor、.NET API、OpenAPI和Scalar API浏览器!所有在一个代码空间!

深入探讨

[NRBF] 移除 [实验性] by adamsitnik · 拉取请求 #113021 · dotnet/运行时

https://github.com/dotnet/runtime/pull/113021

PR 从 System.Formats.Nrbf(作 BinaryFormatter 有效负载的库)的程序集中删除"[Experimental]"。

C# .NET 交流群

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

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

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

相关推荐
InCerry1 个月前
.NET周刊【3月第2期 2025-03-09】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【2月第4期 2025-02-23】
c#·.net周报·.net周刊
InCerry2 个月前
.NET周刊【2月第3期 2025-02-16】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【2月第2期 2025-02-09】
.net周刊
InCerry2 个月前
.NET周刊【2月第1期 2025-02-02】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【1月第4期 2025-01-26】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【1月第3期 2025-01-19】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【1月第2期 2025-01-12】
.net·.net周报·.net周刊
InCerry3 个月前
.NET周刊【1月第1期 2025-01-05】
.net周报·.net周刊