.NET周刊【11月第3期 2024-11-17】
国内文章
.NET 9使用Scalar替代Swagger
https://www.cnblogs.com/netry/p/18543378/scalar-an-alternative-to-swagger-in-dotnet-9
.NET 9 移除了 Swashbuckle.AspNetCore,因为其维护不力,并转向 Microsoft.AspNetCore.OpenApi。除了 Swashbuckle,还有 NSwag、Scalar等替代方案。Scalar简单易用,支持多语言和平台,集成方便。开发者可通过 nuget 安装 Scalar.AspNetCore 包,再用 app.MapScalarApiReference() 即可实现集成。Scalar 界面简洁,支持夜间模式,并可轻松添加 JWT 认证。
.NET 9正式发布,亮点是.NET Aspire和AI
https://www.cnblogs.com/shanyou/p/18542968
.NET 9 发布,强化性能、安全和工具升级,尤其在 AI 集成上有突出表现。.NET Aspire 提供无缝开发工具并改进了遥测和云应用部署。新增 API 和开源工具包提升资源管理和灵活性。AI 功能增强,包括新抽象层和分词器改进,加强与多家 AI 合作伙伴合作,提供强大开发支持。.NET 9 包含众多新功能和改进,详情见官方公告和技术文档。
.NET现在可以做什么,有哪些公司在用的?
https://www.cnblogs.com/Can-daydayup/p/18544851
.NET是一个开源、免费、跨平台的开发平台,支持多种语言如C#,适用于多种应用类型,如桌面、Web、移动、云服务等。.NET 9着重于AI和机器学习的集成,提升云原生应用开发,采用Semantic Kernel、OpenAI等工具。.NET通过全栈开发支持、安全代码优先和跨平台优化等设计亮点,提升开发体验和代码安全性。许多公司在使用.NET,包括微软和GitHub等。
利用腾讯元器,将公众号变身为强大的.NET AI智能体
https://www.cnblogs.com/Can-daydayup/p/18547238
本文介绍了利用腾讯元器平台,将微信公众号转化为.NET AI智能体的过程。作者分享了其丰富的.NET相关知识库和经验,通过创建智能体来帮助.NET开发者解决技术问题,促进学习与创新。智能体支持C#、.NET、.NETCore等技术,能够准确理解编程需求,提供优质代码示例,并遵循最佳实践。最终,智能体可以通过Web和小程序进行交互,便利用户获取技术支持。
使用 C# 入门深度学习:线性代数
https://www.cnblogs.com/whuanle/p/18545159
本文主要介绍了如何使用C#结合Pytorch进行深度学习入门,特别强调了数学基础的重要性。作者推荐了一些线性代数和概率论的书籍以帮助读者理解。同时,文章详细阐述了标量、向量、矩阵和张量的概念,并展示了如何将这些数学对象转化为torch.Tensor类型用于实际计算。此外,还提供了计算向量模长的示例代码。作者建议避免使用不当的阅读工具,而是选择实体书籍以便更好地进行数学思考。
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
https://www.cnblogs.com/1312mn/p/18340210
NET 8引入IHostedService和BackgroundService接口,增强了定时任务处理能力。IHostedService提供启动和停止后台服务的基本框架,实现时可控制服务生命周期。BackgroundService进一步封装,用于长时间运行任务。继承并重写ExecuteAsync方法可实现循环任务等复杂逻辑,提升代码可读性和维护性。这些功能可构建高效、可靠的定时任务系统,独立于主流程运行,提高系统性能和稳定性。通过使用这些接口,可以在不阻塞主应用程序的情况下,执行消息推送、数据更新等关键任务,从而优化整体应用体验。
基于.NET开源、功能强大且灵活的工作流引擎框架
https://www.cnblogs.com/Can-daydayup/p/18538748
Elsa-core 是一个基于.NET的开源工作流引擎框架,功能强大且灵活,适用于多种工作流程应用。它支持.NET 6及以上版本,并提供多种活动节点和条件分支功能,便于开发者定义和监控工作流。框架兼容各种数据库和集成方式,具有可视化设计器和活动库,可快速设计和部署工作流。elsa-core被收录到C#、.NET等优秀项目中,在GitHub和Gitee可访问其源代码和文档。DotNetGuide技术社区为.NET开发者提供交流和学习平台,欢迎加入。
.NET Core 反射底层原理浅谈
https://www.cnblogs.com/lmy5215006/p/18545334
文章介绍.NET 中的前期绑定和后期绑定概念,说明反射在底层的实现机制及其优缺点。前期绑定在编译时进行类型检查,提升安全性和性能,但不够灵活。而后期绑定则允许在运行时更改类型,缺乏编译时检查可能导致错误。反射作为动态绑定的一种,提供了操作元数据的能力,尽管灵活但性能较低。反射在运行时需根据元数据查询,过程依赖字符串匹配,带来额外开销。优化反射性能的方法包括使用缓存和.NET 的新特性。然而,建议尽量避免使用反射,除非性能不成为问题。
.NET 9 发布 性能提升、AI 支持与全方位改进
https://www.cnblogs.com/1312mn/p/18543389
.NET 9 正式发布,提升性能、安全性和 AI 支持。新版本改进编程语言、开发工具及工作负载,增强开发平台。服务器 GC 优化降低内存使用,吞吐量提升。矢量化支持新芯片,RyuJIT 提升性能。LINQ 和 System.Text.Json 性能显著增强。.NET Aspire 提供开发工具,简化云应用部署和与 OpenAI 等集成。AI 生态扩展支持多语言模型,简化集成。Tensor 和分词器优化 AI 开发,降低入门难度。GitHub Copilot 增强为 .NET 开发者提供 AI 支持。
.NET 创建动态方法方案及 Natasha V9
https://www.cnblogs.com/NMSLanX/p/18299481
文章评估了.NET中创建动态方法的不同方案及其优劣,如Emit、表达式树和Natasha。Emit编码复杂,属底层编程;表达式树使用较广,学习成本中等;Natasha基于Roslyn,适合复杂动态业务。文中指出,不同方案无法脱离元数据依赖。最后建议小规模使用表达式树,而大规模动态需求用Natasha更佳。
.NET 8.0 通用管理平台,支持模块化、WinForms 和 WPF
https://www.cnblogs.com/1312mn/p/18540694
领导要求开发独立运行的小项目,利用HzyAdmin框架实现自动注入和简单的仓储模式。HzyAdmin是基于.NET 8和EF 8的前后端分离权限管理框架,前端采用Vue 3,具有模块化和高效管理的特点。项目提供.NET 8技术栈结合HZY.Framework,为不同应用场景提供灵活解决方案。框架支持IOC、AOP插件和EF仓储插件,通过Api Controller插件实现动态管理,前端采用Vue3与Antd Of Vue。文档和项目代码可通过GitHub和Gitee获取,欢迎交流分享。
.NET 各版本贡献者列表
https://www.cnblogs.com/shanyou/p/18543682
.NET 作为一个全场景应用开发平台,其生态系统庞大,开源贡献者众多。文章统计了.NET 各版本的贡献者人数。.NET Core 1.0 共有12870名贡献,2.0有618名,3.0有34108名,3.1有9491名,5.0有49900名,6.0有243366名,7.0有155976名,8.0有78000名,9.0有49946名。
在网页上调起本机C#程序
https://www.cnblogs.com/deali/p/18546412
本文介绍了如何通过网页链接调起本地电脑程序,作者以自己的项目为例,展示了如何使用 C# 编写客户端,并通过 Windows 注册表添加 Scheme 和对应程序。代码例子中,包括 SchemePrefix 配置和对命令行参数解析的方法,支持 install 和 open 两种命令。作者也提到了如果使用第三方库,代码可能会更优雅。开头说明了项目创建时间和转移笔记的位置,并在文末附上相关参考资料的链接。
使用 C# 入门深度学习:Pytorch 基础
https://www.cnblogs.com/whuanle/p/18541003
本文介绍了如何使用 C# 和 Python 学习 Pytorch 的基础知识,特别是创建和操作数组。重点在于理解 Pytorch 的数据类型及其与编程语言基本类型的区别。文章提供了如何在 Python 和 C# 中打印数组的示例,并解释了不同打印方式的优缺点。此外,本文还列举了 Pytorch 支持的不同数据类型,包括浮点数、整数、复杂数等。作者强调了基础线性代数知识对于理解神经网络编程的帮助,并建议读者熟悉接口库,能在后续学习中更好地应用。文章整体内容清晰,适合有一定基础的读者。
.NET Core 委托底层原理浅谈
https://www.cnblogs.com/lmy5215006/p/18534896
.NET中的委托与C/C++函数指针不同,它提供类型安全的回调机制,支持多播和静态/实例方法调用。函数指针存在类型不安全、只支持静态方法、不支持方法链等局限,而委托在底层通过自动生成调用方法弥补。这篇文章详细讨论了委托的底层模型及如何支持静态和实例方法,并提供了相关代码示例。
Abp源码分析之Abp本地化
https://www.cnblogs.com/shiningrise/p/18541100
本文介绍如何在ASP.NET Core MVC项目中实现本地化。首先,新建MVC项目,并在Program.cs中配置支持的文化信息,如“zh-CN”和“en-US”。通过RequestLocalizationOptions设置默认请求文化和支持的文化。利用AddLocalization方法为视图和数据注解应用本地化。同时,使用UseRequestLocalization中间件启用请求本地化服务。此外,文章还提到如何使用Json资源文件,需安装WeihanLi.Extensions.Localization.Json包即可,通过修改Program.cs实现不同资源文件的本地化操作。此外,展示了如何在Index.cshtml中使用IHtmlLocalizer、IStringLocalizer和IViewLocalizer接口进行文本本地化。整体内容详尽而实用。
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
https://www.cnblogs.com/Can-daydayup/p/18540483
文章介绍了C#/.NET/.NET Core技术的最新动态,包括.NET Conf 2024的细节,展示.NET 9的新功能,以及不同的开源工具和框架,如MudBlazor、Translumo和.NET Aspire等。还涵盖了JetBrains Rider免费的非商业用途政策和AI编程助手的应用。这些内容旨在帮助开发者提高生产力,扩大技术视野。
基于surging的木舟平台如何构建起微服务
https://www.cnblogs.com/fanliang11/p/18541040
木舟平台基于.NET6.0开发,包含微服务和物联网功能。通过支持多协议适配及统一管理功能,快速构建微服务物联网平台。构建服务涉及创建服务接口与实例,注入生命周期标识为单例模式,并在WebAPI调用中集成JWT验证进行身份鉴权。surging支持缓存拦截,提供了一二级缓存的支持,缓存策略可通过特性配置。
支持多语言、多商店的商城,.Net7 + EF7领域驱动设计架构
https://www.cnblogs.com/chingho/p/17531130.html
Smartstore是一个支持跨平台的电子商务平台,支持桌面和移动平台、多语言、多商店以及多货币。它拥有完整的CRM和CMS功能,采用ASP.NET Core 7和Entity Framework Core 7架构,支撑Docker部署和模块化设计。该平台支持Windows、Linux和Mac,并具备强大的主题引擎和Liquid模板引擎,用户界面使用Vue.js和Bootstrap开发,支持多种数据库。
dotnet core微服务框架Jimu ~ 浏览和发布新闻微服务
https://www.cnblogs.com/flamesky/p/18544698
文章介绍了一个基于.Net Core 6.0的新闻服务接口的实现,包括获取所有新闻、发布新闻和根据ID获取特定新闻的API。发布新闻的API需要管理员角色授权。定义了微服务接口,使用Jimu框架支持异步操作。实现部分模拟了一些新闻数据,并使用ILogger记录操作日志。
Abp源码分析之虚拟文件系统Volo.Abp.VirtualFileSystem
https://www.cnblogs.com/shiningrise/p/18542107
Volo.Abp.VirtualFileSystem 是 ASP.NET Boilerplate 框架的重要组件,可抽象文件系统,方便管理文件资源,包括物理文件、嵌入资源和远程存储。开发者可使用统一接口处理文件和目录,不用关注存储位置,提升应用程序灵活性。该程序代码展示了如何配置和使用 ABP 模块及语言本地化。
推荐一个Star超过2K的.Net轻量级的CMS开源项目
https://www.cnblogs.com/chingho/p/18539383
Piranha CMS是一个轻量级、跨平台、模块化的CMS,专为.NET 8设计。支持多种数据库,包括SQL, SQLite, MySQL, PostgreSQL和Azure Cosmos DB。技术栈主要包含Asp.net Mvc Core和EntityFrameworkCore,并可创建ASP.NET MVC和Razor Pages项目。它完全解耦,允许使用各种技术构建应用。用户可以通过命令行或Visual Studio创建项目。项目展示了启动页面、首页、博客等多种界面。
开源 - Ideal库 - 常用枚举扩展方法(一)
https://www.cnblogs.com/hugogoos/p/18542907
文章讨论枚举操作的常用扩展方法,适用于正常枚举和位标志枚举。首先定义两个用于测试的枚举类型,然后介绍如何通过枚举名称转换为枚举。该方法处理整数类型字符串时会返回空,通过TryParse方法尝试转换枚举名称,并进行了单元测试。接着介绍了一个方法,根据枚举名称转换为枚举或返回默认值。此方法是在转换失败时返回指定的默认值。代码片段展示了如何使用这些方法以及单元测试的具体实施过程。
由C#委托回调想到的二三事
https://www.cnblogs.com/geekfrank/p/18548348
在开发过程中,使用UserControl封装界面模块有利于应对需求更改。面对卡顿问题,分析发现UserControl未被回收,是由于未解除事件委托绑定。通过修改代码,先清空控件,再解除事件绑定和移除旧UserControl,有效解决了界面卡顿。首次切换后,委托仅响应当前UserControl,对象成功回收。需要注意.NET垃圾回收机制,理解对象引用与回收原理。垃圾回收器会标记和删除无用对象,防止内存碎片。绑定事件时,要解除委托以释放资源,CLR的垃圾回收基于代机制,自动管理不再被访问的资源。
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
https://www.cnblogs.com/Can-daydayup/p/18546801
文章介绍了基于C#的开源跨平台开发框架Uno Platform。这个平台支持多个操作系统和平台,通过单一代码库实现原生移动、Web、桌面和嵌入式应用程序。Uno Platform提供原生的UI控件绘制和跨平台兼容性,支持Fluent、Material和Cupertino主题。它与Visual Studio集成,支持XAML热重载,提升开发效率。通过Uno Platform,开发者可获得对特定平台功能的访问。文章还介绍了DotNetGuide技术社区,为.NET开发者提供丰富的学习资源和技术交流平台。
Bulk-Crap-Uninstaller:一个高效卸载,轻松管理你的应用程序的.Net开源工具
https://www.cnblogs.com/chingho/p/18539367
Bulk-Crap-Uninstaller是一个基于.Net开发的开源软件卸载工具。它支持批量卸载,提高卸载效率。用户可以查看详细的应用信息列表,并进行筛选和排序。软件深入系统扫描,清理注册表,减少系统垃圾。用户可以自定义扫描条件,找到特定应用程序。工具界面友好,提供日志记录功能。
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
https://www.cnblogs.com/lulight/p/18544769
文章讨论App Service内存使用问题,特别是在32位和64位操作系统下的内存分配限制。在测试中,尽管定价层分配7GB内存,实际使用仅为2GB,因为默认使用32位操作系统。通过C#代码验证可见,当需求大于2GB内存时会报错。解决方法是将操作系统改为64位,以充分利用内存。实验显示,在64位设置下,内存使用可达到定价层允许的最大值。参考文献建议调整为64位进程以增加内存可用性,并警告可能需重新启动应用程序。
开源 - Ideal库 - 特殊时间扩展方法(三)
https://www.cnblogs.com/hugogoos/p/18538819
文章介绍了几种常用的日期时间处理方法,包括获取当天开始和结束时间、当前周的周一和周日的方法。通过代码示例展示了如何使用DateTime类的扩展方法来实现这些功能,并提供了相应的单元测试。获取当天开始时间只需使用Date属性获取日期即可。获取当天结束时间则通过次日减去最小时间单位实现。获取当前周的第一天利用DayOfWeek枚举和AddDays方法,根据当前是周几来计算与周一的差距。获取当前周的最后一天则通过反向计算至周日。每个方法都经过详细的单元测试验证有效性。
基于YOLO实现滑块验证码破解
https://www.cnblogs.com/cy2011/p/18549017
本文介绍了通过YoloDotNet实现滑块验证码识别的训练和验证过程。训练模型后,使用C#创建webapi项目,通过YoloDotNet计算滑块缺口位置。Yolo模型的识别结果需要处理为滑块的中心X坐标,经过多次测试调整误差后返回验证。轨迹数据通过模拟生成,发送至服务端进行验证,数据须符合鼠标运动轨迹特点。
SqlSugarClient 代码优先建表, 根据给定的实体类,创建SQL语句, 之后创建MySQL表
https://www.cnblogs.com/lmp138/p/18548830
该文章介绍使用SqlSugarClient在MySQL中代码优先创建表的方法。通过给定实体类生成SQL语句,自动创建MySQL表。此方法简化了建表过程,无需为实体类的属性添加复杂注解。使用者可以通过CreateTablesBySQL方法指定多个实体类型来生成表结构。后续若需修改字段类型及其他属性,可利用HeidiSQL软件进行操作。
开源 - Ideal库 - 常用枚举扩展方法(二)
https://www.cnblogs.com/hugogoos/p/18545101
这篇文章继续探讨枚举操作的扩展方法,主要内容是将枚举值转换为枚举类型、枚举名称和描述。作者演示了如何使用ToObject方法从整数转换为枚举,并介绍了一种支持多种数据类型的泛型实现。文中详细讲解了如何确保枚举值的合法性,通过Enum.IsDefined方法排除非枚举项,并对带有Flags特性的位标志枚举进行特殊处理。这些处理保证了位标志组合的合法性,提升了方法的通用性和扩展性。
开源 - Ideal库 -获取特殊时间扩展方法(四)
https://www.cnblogs.com/hugogoos/p/18539591
文章介绍了如何在C#中获取当前日期所在月的第一个和最后一个指定星期几的方法。通过代码示例,展示了如何计算当前日期与目标星期几之间的差值,并使用AddDays方法调整日期。文章还展示了相应的单元测试方法,验证了不同情况下的方法准确性。此外,文章还简单介绍了获取当前日期上一个指定星期几的方法。这些扩展方法提供了一些处理日期的实用工具,代码清晰易读。
贴代码框架PasteForm特性介绍之markdown和richtext
https://www.cnblogs.com/pastespider/p/18550547
PasteForm是基于ABPvNext的新一代CRUD工具,通过标注Dto特性实现统一UI。结合PasteBuilder代码生成器,用户能高效创建后台管理端,目前支持Html+js,未来将支持小程序与Vue。通过PasteForm管理页面,即使项目有100个数据表,通常也需不到10个页面。支持Markdown与Richtext的集成,字段未设maxlength默认转richtext。用户可定义特性如ColumnDataType或PasteMarkDown,以实现富文本或Markdown输入。提交信息中反映内容设定中的参数配置,如args2字段可隐藏,以保数据传递后台。未来讨论select与reload结合的应用。
主题
宣布 .NET 9 - .NET 博客
https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/
Visual Studio 2022 v17.12 与 .NET 9 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-12-with-dotnet-9/
.NET Aspire 9.0 中的新增功能 - .NET Aspire
https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9?tabs=windows
ReSharper 2024.3:第一天 C# 13 支持、简化的代码清理和增强的 C++ 工具 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/13/resharper-2024-3-release/
dotCover、dotMemory、dotPeek 和 dotTrace 2024.3 已发布!
https://blog.jetbrains.com/dotnet/2024/11/13/dotnet-tools-243-release/
Rider 2024.3:当天支持 .NET 9 SDK 和 C# 13、游戏开发控制台调试、AI 增强等 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/13/rider-2024-3-release/
发布 8.5.0 · App-vNext/Polly
https://github.com/App-vNext/Polly/releases/tag/8.5.0
发布 v7.0.0 · domaindrivendev/Swashbuckle.AspNetCore
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v7.0.0
版本 2.4.0 · mysql-net/MySqlConnector
https://github.com/mysql-net/MySqlConnector/releases/tag/2.4.0
Npgsql 9.0 发行说明 | Npgsql 文档
https://www.npgsql.org/doc/release-notes/9.0.html
.NET 和 .NET Framework 2024 年 11 月服务版本更新 - .NET 博客
https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2024-servicing-updates/
发布 Windows App SDK 1.5.8 (1.5.241107002) · microsoft/WindowsAppSDK
https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.8
发布 Windows App SDK 1.6.2 (1.6.241106002) · microsoft/WindowsAppSDK
https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.6.2
Visual Studio 2022 v17.13 首次预览 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-13/
适用于 Python 和 .NET 函数的 AWS Lambda SnapStart 现已全面推出 | Amazon Web Services
Cake v5.0.0 发布
https://cakebuildnet.medium.com/cake-v5-0-0-released-77de939bb7bb
宣布推出采用热门设计的 Uno Platform Studio
https://platform.uno/blog/uno-platform-studio-featuring-hot-design/
.NET 9 GA 可在 Azure 应用服务上使用
https://azure.github.io/AppService/2024/11/12/dotnet9-ga.html
宣布发布 SQL Server Management Studio 21 预览版 1
CodeProject 正在改变- CodeProject
https://www.codeproject.com/info/Changes.aspx
文章、幻灯片等
窗口窗体深色模式
https://dev.to/karenpayneoregon/window-forms-dark-mode-33on
[C#] 在 BlazorWASM 中使用 HttpClient 时,“没有类型为‘System.Net.Http.HttpClient’的已注册服务”并且页面未显示 - Qiita
https://qiita.com/KM_20005/items/c3f802905d14b64d4316
.NET AOT逆向工程之旅
https://medium.com/@albertlab/a-journey-of-net-aot-reverse-engineering-c60ae401b33d
使用 CommunityToolkit.Mvvm 的 WPF MVVM 模式演进实施指南
https://zenn.dev/sakaki_web/articles/31dc7a3a6689dc
Visual Studio 17.12 中的 Git 工具更新 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/git-tooling-updates-in-visual-studio-17-12/
使用 GitHub Copilot 提高 .NET 开发人员的工作效率 - .NET 博客
[来自 Laravel] PHP 项目 [到 ASP.NET Core] - Qiita
https://qiita.com/omt_teruki/items/7aa6db2530c8dad3dafa
中央包管理传递固定
https://blog.ostebaronen.dk/2024/11/transitive-pinning.html
加入 Microsoft Ignite:释放 GitHub Copilot 在 Visual Studio 中的新潜力 - Visual Studio 博客
用for语句检查缓存行效果 - Qiita
https://qiita.com/pea1205/items/e6df49a6525b12e8c8ed
有趣的错误:高级词典 API
使用 Windows App SDK 可以轻松完成 WPF 多次启动处理,而无需自己创建 - Qiita
https://qiita.com/spc_ksudoh/items/d5fbb9f85d02f8eca485
使用 C# 13 参数集合调用方法更容易、更快 - .NET 博客
https://devblogs.microsoft.com/dotnet/csharp13-calling-methods-is-easier-and-faster/
F# 9 中的可空引用类型 - .NET 博客
https://devblogs.microsoft.com/dotnet/nullable-reference-types-in-fsharp-9/
使用 GitHub Copilot 修复代码 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/fix-code-with-github-copilot/
使用 MVVM Toolkit 处理部分属性
https://zenn.dev/tnagata012/articles/play-with-partialprop--7c638681b71825
分享您对使用 Rider 的见解并赢得奖品 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/13/share-your-insights-on-using-rider-and-win-a-prize/
Rider 2024.3 中的远程开发 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/13/remote-development-in-rider-2024-3/
仅使用 CLI 只需 5 分钟即可创建 .NET MAUIBlazor 混合应用程序 - Qiita
https://qiita.com/take-yoda/items/8263fa1c32eb9776d576
.NET 9 改进了 Blazor 的 JavaScript 模块导入
https://jonhilton.net/import-js-modules/
使用 Fluent 主题,即使在 WPF 中也可以创建类似 Win11 的 UI(但仅在 .NET 9 之后) - Qiita
https://qiita.com/spc_ksudoh/items/0933ebe182047af54345
C#中处理Prompty的库已经发布了,所以我尝试了一下 - Shibayan Miscellaneous
https://blog.shibayan.jp/entry/20241114/1731567299
使用 C# 自动化 Web 测试:PuppeteerSharp 和 SpecFlow 指南
https://dev.to/mukarramjavid/automate-web-testing-in-c-a-guide-with-puppeteersharp-and-specflow-48
使用 Zitadel 进行身份管理
https://medium.com/@andrew.macconnell/identity-management-using-zitadel-a3f07e906dd2
实现 dotnet-http 来监控您的 HTTP 请求
https://chnasarre.medium.com/implementing-dotnet-http-to-monitor-your-http-requests-04d79422b98d
[.NET] 以 ASP.NET Core 为例了解 ObjectDisposeException
https://zenn.dev/shimiyu/articles/6e2accebf2af49
ReSharper 和 Rider 2024.3 中的 C# 语言支持 | .NET 工具博客
https://blog.jetbrains.com/dotnet/2024/11/12/csharp-language-support-in-resharper-and-rider-2024-3/
更好的 C# GitHub Copilot 完成 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/better-github-copilot-completions-for-c/
dotnet.exe 如何解析和加载 hostfxr 库 - 探索 .NET 复用器 - Steve Gordon - 与 Steve 一起编码
https://www.stevejgordon.co.uk/how-dotnet-muxer-resolves-and-loads-the-hostfxr-library
从 Cysharp 的 OSS 小组看现代 C# 的现状
https://speakerdeck.com/neuecc/cysharpnoossqun-karajian-rumodern-c-number-noxian-zai-di
MagicOnion 简介,.NET 通信框架
https://speakerdeck.com/mayuki/introduction-to-magiconion
从 B2B SaaS 角度看 C#/.NET 的最新演变
https://speakerdeck.com/sansantech/sansan-20241118