.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/

  • NET 9 已正式发布。介绍 .NET Aspire,它通过改进的垃圾收集、AI 工具中间件实现更快的速度、更少的内存和可观察性
  • .NET Conf 2024 第 1 天主题演讲

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

https://aws.amazon.com/jp/blogs/aws/aws-lambda-snapstart-for-python-and-net-functions-is-now-generally-available/

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

https://techcommunity.microsoft.com/blog/sqlserver/announcing-the-release-of-sql-server-management-studio-21-preview-1/4293314

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 博客

https://devblogs.microsoft.com/dotnet/enhance-your-dotnet-developer-productivity-with-github-copilot/

[来自 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 博客

https://devblogs.microsoft.com/visualstudio/join-us-at-microsoft-ignite-unlock-github-copilots-new-potential-in-visual-studio/

用for语句检查缓存行效果 - Qiita

https://qiita.com/pea1205/items/e6df49a6525b12e8c8ed

有趣的错误:高级词典 API

https://ayende.com/blog/201761-C/fun-with-bugs-advanced-dictionary-api?Key=8f507241-34b2-4e31-b3f1-a31f6adbcc28

使用 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

库、存储库、工具等。

AvaloniaVisualBasic.Browser

https://bandysc.github.io/AvaloniaVisualBasic6/

  • BAndysc/AvaloniaVisualBasic6:用 Avalonia 用 C# 重现经典 Visual Basic 6 IDE 和语言

    本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/60445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国土变更调查拓扑错误自动化修复工具的研究

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一、拓扑错误的形成原因 1.边界不一致 2.不规则图形 3.尖锐角 4.局部狭长 5.细小碎面 6.更新层相互重叠 二、修复成果展示 1.边界不一致 2.不规则图形 3.尖锐角 4.局部狭…

react 使用中注意事项提要

1、尽可能的减少数组index作为key,数组中插入元素的等操作时,会使得效率底下; 2、如果在 JSX 中给元素添加类, 需要使用 className 代替 class;类似:label 的 for属性,使用htmlFor代替; 3、在…

异常和中断

在计算机系统中,异常和中断是两种常见的用于处理异步事件的机制。以下是常见的异常和中断及其特点的详细解释: 异常(内中断) 异常,也称为内中断,是由CPU内部事件引起的中断。异常通常与程序执行的当前指令…

WPS 加载项开发说明wpsjs

wpsjs几个常用的CMD命令: 1.打开cmd输入命令测试版本号 npm -v 2.首次安装nodejs,npm默认国外镜像,包下载较慢时,可切换到国内镜像 //下载速度较慢时可切换国内镜像 npm config set registry https://registry.npmmirror.com …

Javaweb梳理18——JavaScript

今日目标 掌握 JavaScript 的基础语法掌握 JavaScript 的常用对象(Array、String)能根据需求灵活运用定时器及通过 js 代码进行页面跳转能通过DOM 对象对标签进行常规操作掌握常用的事件能独立完成表单校验案例 18.1 JavaScript简介 JavaScript 是一门跨…

android 使用MediaPlayer实现音乐播放--权限请求

在Android应用中,获取本地音乐文件的权限是实现音乐扫描功能的关键步骤之一。随着Android版本的不断更新,从Android 6.0(API级别23)开始,应用需要动态请求权限,而到了android 13以上需要的权限又做了进一步…

GPT系列文章

GPT系列文章 GPT1 GPT1是由OpenAI公司发表在2018年要早于我们之前介绍的所熟知的BERT系列文章。总结:GPT 是一种半监督学习,采用两阶段任务模型,通过使用无监督的 Pre-training 和有监督的 Fine-tuning 来实现强大的自然语言理解。在 Pre-t…

NUXT3学习日记四(路由中间件、导航守卫)

前言 在 Nuxt 3 中,中间件(Middleware)是用于在页面渲染之前或导航发生之前执行的函数。它们允许你在路由切换时执行逻辑,像是身份验证、重定向、权限控制、数据预加载等任务。中间件可以被全局使用,也可以只在特定页…

汽车免拆诊断案例 | 2012款路虎揽胜运动版柴油车加速无力

故障现象  一辆2012款路虎揽胜运动版车,搭载3.0T柴油发动机(型号为306DT),累计行驶里程约为10.2万km。车主进厂反映,车辆行驶中加速无力,且发动机故障灯异常点亮。 故障诊断 接车后试车,发动…

网络安全与加密

1.Base64简单说明描述:Base64可以成为密码学的基石,非常重要。特点:可以将任意的二进制数据进行Base64编码结果:所有的数据都能被编码为并只用65个字符就能表示的文本文件。65字符:A~Z a~z 0~9 / 对文件进行base64编码…

DrissionPage爬虫工具教程

当然可以!下面是一些更高级和复杂的 DrissionPage 使用示例,包括处理动态加载的内容、处理登录和会话、处理多页面操作等。 处理动态加载的内容 许多现代网站使用 JavaScript 动态加载内容。在这种情况下,我们需要等待特定的元素出现&#…

C语言:数组转换指针的时机

1、指针数组 如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组,指针数组的定义形式一般为: dataType *arrayName[length];[ ]的优先级高于*,该定义形式应该理解为: dataType *(arrayName[length])…

华为机试HJ60 查找组成一个偶数最接近的两个素数

首先看一下题 描述 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。 数据范围:输入的数据满足 4≤n≤1000 输入描述: 输…

UE5 DownloadImage加载jpg失败的解决方法

DownloadImage加载jpg失败的解决方法 现象解决方案具体方法 现象 用UE自带的 DownloadImage 无法下载成功,从 failure 引脚出来。 接入一个由监控器自动保存起的图像,有些可以正常加载成功,有些无法加载成功。 经调查问题出现在,…

使用 helm 部署 gitlab

一、下载 Gitlab chart 进入 artifacthub 官网 选择你想要的版本(我选择的chart版本是 8.4.0 , gitlab 版本是17.4.0 ) 进入到控制台,添加helm仓库 如果你想不改任何配置,你可以执行安装命令,等待安装即可helm instal…

FreeRTOS信号量(一)

目录 什么是信号量? 1.信号量简介 2.二值信号量 2.1二值信号量简介 1. 首先,创建时,二值信号量默认无效 2. 之后中断释放信号量 3.信号量获取成功 4、任务再次进入阻塞态 2.2 创建二值信号量 1、函数vSemaphoreCreateBinary () 2、…

51单片机-独立按键与数码管联动

独立键盘和矩阵键盘检测原理及实现 键盘的分类:编码键盘和非编码键盘 键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如:计算机键盘。靠软件编程识别的称为非编码键盘;在单片机组成…

springboot课程答疑系统(代码+数据库+LW)

摘要 随着信息互联网信息的飞速发展,无纸化作业变成了一种趋势,针对这个问题开发一个专门适应师生交流形式的网站。本文介绍了课程答疑系统的开发全过程。通过分析企业对于课程答疑系统的需求,创建了一个计算机管理课程答疑系统的方案。文章…

electron主进程和渲染进程之间的通信

主进程 (main.js) const { app, BrowserWindow, ipcMain } require("electron"); const path require("node:path"); // 导入fs模块 const fs require("fs");const createWindow () > {const win new BrowserWindow({width: 800,height…

MyBatis 的多对一,一对多以及多对多的增删改查的xml映射语句

1. 多对一(Many-to-One) 表结构 users id (INT, 主键)username (VARCHAR)password (VARCHAR)email (VARCHAR)department_id (INT, 外键)created_at (TIMESTAMP) departments id (INT, 主键)name (VARCHAR)created_at (TIMESTAMP) 实体类 public class…