
DotNetGuide编程指南
文章平均质量分 82
专注于C#/.NET/.NET Core学习工作面试指南!
追逐时光者
公众号:「追逐时光者」,微软MVP、华为云开发者专家计划、华为云云享专家、51CTO专家博主、阿里云专家博主、博客园推荐博客、CSDN博客专家、CSDN .NET领域优质创作者、腾讯云创作之星、掘金优秀创作者,一个热爱开源的全栈软件工程师,擅长C#、.NET、.NET Core、Golang、Vue、Angular等相关技术开发。有分布式、微服务应用,云原生应用,微信Web应用、小程序,H5移动端应用,企业Web应用(ERP,CRM,OA等系统)设计和开发经验。
展开
-
在 .NET 中将 EF Core 升级到 9.0.5 MySQL 连接提示 get_LockReleaseBehavior
今天咱们把 Microsoft.EntityFrameworkCore 升级到 9.0.5 最新版本,然后进行 MySQL 连接操作提示下面异常:发现项目仓库的 Issues 中有不少人反馈这个问题: https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/issues/1944并且 MySQL 官网中也有人反馈这个问题: https://bugs.mysql.com/bug.php?id=1166911、将 Microsof原创 2025-05-23 07:00:00 · 197 阅读 · 0 评论 -
一个.NET开源、轻量级的运行耗时统计库
在.NET开发中,为了准确统计对应方法的执行时间,我们最常用的方式是手动使用 Stopwatch 来显式编写计时逻辑,但是假如你需要大量的使用 Stopwatch 来进行耗时统计的话不利于保持代码的整洁和增加代码的维护成本。MethodTimer是一个.NET开源、免费(MIT License)、轻量级的运行耗时统计库,用于在编译时自动向指定方法注入计时代码,无需手动编写繁琐的计时逻辑。原创 2025-05-20 07:00:00 · 299 阅读 · 0 评论 -
.NET微信网页开发之使用微信JS-SDK自定义微信分享内容
/注入权限验证配置debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: '', // 必填,公众号的唯一标识timestamp: , // 必填,生成签名的时间戳nonceStr: '', // 必填,生成签名的随机串signature: '',// 必填,签名。原创 2025-05-19 07:00:00 · 222 阅读 · 0 评论 -
一个库帮你轻松的创建漂亮的.NET控制台应用程序
做过.NET控制台应用程序的同学应该都知道原生的.NET控制台应用程序输出的内容都比较的单调,假如要编写漂亮且美观的控制台输出内容或者样式可能需要花费不少的时间去编写代码和调试。今天大姚给大家分享一个.NET开源且免费的类库帮你轻松的创建漂亮、美观的.NET控制台应用程序:Spectre.Console。原创 2025-05-18 07:30:00 · 662 阅读 · 0 评论 -
.NET 中管理 Web API 文档的两种方式
在.NET开发中,管理WebAPI文档对于提升API的易用性和可维护性至关重要。本文介绍了两种在.NET中管理WebAPI文档的工具:Swashbuckle和Scalar。Swashbuckle.AspNetCore是一个流行的.NET库,能够自动生成Swagger文档,适用于ASP.NET Core项目。Swagger是一个用于生成、描述和调用RESTful Web服务的框架。Scalar则是一个功能强大的API客户端和文档生成工具,支持多种编程语言和平台。这两个工具的开源地址和详细使用教程均已提供,帮助原创 2025-05-17 16:14:23 · 378 阅读 · 0 评论 -
在 .NET 中使用 Sqids 快速的为数字 ID 披上神秘短串,轻松隐藏敏感数字!
在当今数字化时代,数据的安全性和隐私性至关重要。随着网络应用的不断发展,数字 ID 作为数据标识和访问控制的关键元素,其保护显得尤为重要。然而,传统的数字 ID 往往直接暴露了一些敏感信息,如顺序编号或数据库主键ID,这不仅增加了数据泄露的风险,还可能让不法分子有机可乘。本文大姚将带领大家在 .NET 中使用 Sqids 快速的为数字 ID 披上神秘短串,从而轻松隐藏敏感数字,保护数据安全。Sqids 是一个基于 C# 编写、开源的轻量级工具库,它允许你从数字生成类似 YouTube 的 ID。原创 2025-05-14 07:00:00 · 696 阅读 · 0 评论 -
C# 14 新增功能一览,你觉得实用吗?
今天咱们一起来看看在 C# 14 中新增的几个功能特性,是否给我们日常编码带了来便利。原创 2025-05-07 07:00:00 · 746 阅读 · 0 评论 -
一个包含 80+ C#/.NET 编程技巧实战练习开源项目
C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集,配套详细的文章教程讲解,助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。C#/.NET/.NET Core全面的学习、工作、面试指南知识库!原创 2025-05-06 07:00:00 · 991 阅读 · 0 评论 -
分享5款开源、美观的 WinForm UI 控件库
今天大姚给大家分享5款开源、美观的 WinForm UI 控件库,助力让我们的 WinForm 应用更好看。原创 2025-05-06 07:00:00 · 614 阅读 · 0 评论 -
排查 EF 保存数据时提示:Validation failed for one or more entities 的问题
这个错误提示表明,在尝试将实体保存到数据库时,一个或多个实体的验证失败了。但是,错误消息本身并没有提供足够的详细信息来指出是哪个具体的属性或字段导致了验证失败,而且这个表的字段比较多不好一个一个的去排查具体是哪个字段的问题。这里分享一个比较实用的技巧,能够帮助我们快速定位数据验证错误问题。原创 2025-05-03 07:00:00 · 303 阅读 · 0 评论 -
Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
今天大姚给大家分享一个 .NET 强大、免费、开源的交互式图表库:Plotly.NET。Plotly.NET 一个为 .NET 打造的强大、免费、开源的交互式图表库,支持 C# 和 F#编程语言,它构建在 plotly.js 之上并提供多个 API 层,用于创建、样式化和渲染美观的数据可视化图表。Plotly.NET:核心 API 是用 F# 编写的,并提供多个 API 层来创建图表和设置图表样式 - 从高级、类型安全的图表 API 到低级直接图表对象作。它是所有其他软件包的基础。原创 2025-05-02 07:00:00 · 576 阅读 · 0 评论 -
EF Core 10 现已支持 LeftJoin 和 RightJoin 运算符查询了!
最近发现 EF Core 10 中的新增功能引入了在 LINQ 中支持 LeftJoin 和 RightJoin 运算符查询的新功能。在 EF Core 10 之前,开发人员需要通过复杂的组合查询实现 LEFT JOIN 需要在特定配置中执行SelectManyGroupJoin和操作。本文咱们一起来看看在 EF Core 中使用 LeftJoin 和 RightJoin 运算符进行左右连接查询的代码简洁度。原创 2025-04-30 07:00:00 · 1150 阅读 · 0 评论 -
面试官问:C# 实现多线程有哪几种常见的方式?
多线程是C#中一个重要的概念,多线程指的是在同一进程中同时运行多个线程的机制。多线程适用于需要提高系统并发性、吞吐量和响应速度的场景,可以充分利用多核处理器和系统资源,提高应用程序的性能和效率。进程(Process)是计算机中的一个执行中的程序,它是对正在运行的程序的抽象。一个进程包括了程序的代码、数据、堆栈以及其他操作系统所需的资源。线程(Thread)是进程中的一个执行单元,一个进程可以包含多个线程,它们共享进程的资源,但拥有独立的执行流程。原创 2025-04-25 07:00:00 · 858 阅读 · 0 评论 -
浅谈 C# 13 中的 params 集合
在 C# 13 中,params的改进使其从可变数量的数组参数升级为可变数量的集合类型参数。这一改进通过支持高性能集合类型(如Span<T>)和简化调用语法,显著提升了代码的灵活性和效率。综上所述C# 13 中的 params 集合变得类型更灵活,满足更复杂的应用场景,并且性能得到了进一步的提升。原创 2025-04-22 07:00:00 · 865 阅读 · 0 评论 -
C#/.NET/.NET Core技术前沿周刊 | 第 35 期(2025年4.14-4.20)
C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。docs/DotNet/DotNetWeekly.md · 追逐时光者/DotNetGuide - Gitee.com。原创 2025-04-21 23:37:39 · 1265 阅读 · 0 评论 -
精选15款C#/.NET编程效率提升类库,含详细使用教程!
在.NET开发领域中随着技术的不断进步和项目的日益复杂,选择和使用一款合适的类库成为提升开发效率、保证代码质量和缩短项目周期的关键因素。今天大姚给大家分享15款C#/.NET编程效率提升类库,并且都包含详细介绍和使用教程。C# 中比较实用的关键字,基础高频面试题!互联网寒冬下,如何写好一份.NET求职简历?附带简洁简历模板和简历优化服务来了!!!原创 2025-04-20 07:00:00 · 771 阅读 · 0 评论 -
C#/.NET/.NET Core拾遗补漏合集(25年4月更新)
在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。原创 2025-04-18 13:13:53 · 1471 阅读 · 0 评论 -
Visual Studio 2022 v17.13新版发布:强化稳定性和安全,助力.NET开发提效!
今天大姚带领大家一起来看看 Visual Studio 2022 v17.13 新版发布都更新了哪些新功能,为我们开发工作带来了哪些便利,是否真的值得我们花费时间把 Visual Studio 2022 更新到最新版本。此次更新侧重于稳定和安全性。原创 2025-04-16 07:00:00 · 960 阅读 · 0 评论 -
2025年C#/.NET快速入门实战指南大全
本篇文章主要是介绍Blazor是一个怎样的Web UI框架,其优势和特点在哪?并带你快速入门上手ASP.NET Core Blazor(当然这个前提是你要有一定的C#编程基础的情况,假如你完全没有接触过C#的话建议你先从基本语法学起)。全面的ASP.NET Core Blazor简介和快速入门。原创 2025-04-15 07:00:00 · 1090 阅读 · 0 评论 -
C#复杂XML反序列化为实体对象两种方式
今天主要讲的是如何把通过接口获取到的Xml数据转换成(反序列化)我们想要的实体对象,当然Xml反序列化和Json反序列化的方式基本上都是大同小异。都是我们事先定义好对应的对应的Xml实体模型,不过Xml是通过XmlSerializer类的相关特性来对实体对象和 XML文档之间进行序列化和反序列化操作的。序列化和反序列化其实都还好,我们可以调用封装好的XmlHelper帮助类即可实现,最关键的是我们该如何去定义这些实体模型(Model)。原创 2025-04-14 07:00:00 · 1136 阅读 · 0 评论 -
DotNetGuide 突破了 8K + Star,努力打造C#/.NET/.NET Core全面的学习、工作、面试指南知识库!
转眼之间维护DotNetGuide(全面的C#/.NET/.NET Core学习、工作、面试指南知识库并且由我创建的DotNetGuide技术社区微信交流群人数也突破了3800+,非常开心和自豪能够帮助到这么多对C#/.NET感兴趣的小伙伴。之后还是会持续更新,努力输出更多优质内容。原创 2025-04-08 07:45:00 · 2091 阅读 · 0 评论 -
在 .NET 9 中使用 Scalar 管理 Web API 文档
在.NET 9发布以后ASP.NET Core官方团队发布公告已经将Swashbuckle.AspNetCore(一个为ASP.NET Core API提供Swagger工具的项目)从ASP.NET Core Web API模板中移除,这意味着以后我们创建Web API项目的时候不会再自动生成Swagger API文档了。那么今天咱们一起来试试把我们的EasySQLite .NET 9的项目使用Scalar用于交互式API文档。原创 2025-04-08 07:00:00 · 683 阅读 · 0 评论 -
在 Blazor 中使用 Chart.js 快速创建数据可视化图表
BlazorChartjs 是一个在 Blazor 中使用 Chart.js 的库(支持Blazor WebAssembly和Blazor Server两种模式),它提供了简单易用的组件来帮助开发者快速集成数据可视化图表到他们的 Blazor 应用程序中。本文我们将一起来学习一下在 Blazor 中使用 Chart.js 快速创建数据可视化图表。原创 2025-04-02 13:21:58 · 833 阅读 · 0 评论 -
C# 13 中的新增功能实操
今天大姚带领大家一起来看看 C# 13 中的新增几大功能,并了解其功能特性和实际应用场景。原创 2025-04-01 17:30:11 · 961 阅读 · 0 评论 -
C#使用yield关键字提升迭代性能与效率
yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,减少了内存占用,并允许在迭代时执行复杂逻辑。原创 2025-03-27 07:00:00 · 871 阅读 · 0 评论 -
七天 .NET 操作 SQLite 入门实战(包含选型、开发、发布、部署)!
EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程,主要是对学校班级,学生信息进行管理维护(包含选型、开发、发布、部署)!GitHub开源地址:https://github.com/YSGStudyHards/EasySQLiteSQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。原创 2025-03-26 21:40:41 · 899 阅读 · 0 评论 -
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#、.NET、.NET Core、WPF、WinForm、MAUI、Avalonia、Unity等相关技术的学习、工作路线集合(持续更新)!!!C#/.NET/.NET Core学习路线集合语雀访问地址:https://www.yuque.com/ysgstudyhard/lg56l0/ub8s6b0re9h26epr。原创 2025-03-23 07:30:00 · 1637 阅读 · 0 评论 -
分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
今天大姚给大家分享 3 个 .NET 开源、免费的文件压缩处理库,希望可以快速帮助同学们实现文件压缩和解压功能!原创 2025-03-20 07:00:00 · 797 阅读 · 0 评论 -
将 EasySQLite 从 .NET 8 升级到 .NET 9
EasySQLite是一个.NET 8操作SQLite入门到实战的详细教程,主要是对学校班级,学生信息进行管理维护。今天咱们的主要内容是将EasySQLite从.NET 8升级到.NET 9。.NET 9是微软于2024年11月13日推出的一个重大版本,被誉为迄今为止最高效、最现代、最安全、最智能、性能最高的.NET版本。.NET 9是标准期限支持 (STS) 版本,它将在18个月内受到支持。原创 2025-03-14 07:00:00 · 636 阅读 · 0 评论 -
企业应用开发中.NET ORM EF常用哪种模式?
本篇文章来源于DotNetGuide技术社区微信交流在企业应用开发中.NET ORM EF常用哪种模式进行开发?今天我们一起来了解一下EF开发的三种模式。Entity Framework(EF)是一种新式对象关系映射器,可用于跨各种数据库(包括 SQL 数据库(本地和 Azure)、SQLite、MySQL、PostgreSQL 和 Azure Cosmos DB,使用 .NET(C#)构建干净、可移植和高级的数据访问层。它支持 LINQ 查询、更改跟踪、更新和架构迁移。原创 2025-03-13 13:09:01 · 754 阅读 · 0 评论 -
全面的 .NET 操作 SQLite 入门实战(包含选型、开发、发布、部署)!
EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程,主要是对学校班级,学生信息进行管理维护(包含选型、开发、发布、部署)!GitHub开源地址:https://github.com/YSGStudyHards/EasySQLiteSQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。原创 2025-03-13 13:07:28 · 1243 阅读 · 0 评论 -
.NET 10首个预览版发布:重大改进与新特性概览!
NET 团队于2025年2月25日发布博文,宣布推出 .NET 10 首个预览版更新,重点改进.NET Runtime、SDK、Libraries 、C#、ASP.NET Core、Blazor 和.NET MAUI 等。.NET 10 是 .NET 9 的后继版本,将作为长期支持维护 (LTS) 版本提供 3 年的支持。原创 2025-03-05 07:00:00 · 1570 阅读 · 0 评论 -
一个基于C# Winform开源免费的通用快速开发框架,内置完整的权限架构!
今天大姚给大家分享一个基于C# Winform开源免费(GPL-2.0开源协议)的通用快速开发框架,内置完整的权限架构:WinformDevFramework。WinformDevFramework是一个基于C# Winform开源免费(GPL-2.0开源协议)的通用快速开发框架,内置完整的权限架构,功能包括:菜单、角色、用户、字典、日志、代码生成等一系列系统常规模块。WinForm是一个传统的桌面应用程序框架,它基于 Windows 操作系统的原生控件和窗体。原创 2025-02-27 07:00:00 · 1579 阅读 · 0 评论 -
推荐几款开源免费的 .NET MAUI 组件库
今天大姚给大家推荐 3 款开源且免费的 .NET MAUI 组件库。.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。.NET开源免费的跨平台框架 - MAUI(附学习资料)原创 2025-02-21 10:30:05 · 1034 阅读 · 0 评论 -
C#字符串拼接的6种方式及其性能分析对比
在C#编程中字符串拼接是一种常见且基础的操作,广泛应用于各种场景,如动态生成SQL查询、构建日志信息、格式化用户显示内容等。然而,不同的字符串拼接方式在性能和内存使用上可能存在显著差异。今天咱们一起来看看在C#中字符串拼接的常见6种方式及其使用进行性能分析对比。原创 2025-02-18 07:00:00 · 856 阅读 · 0 评论 -
8款支持 C# 语言的 AI 辅助编程神器,高效编程利器!
在当今这个AI技术日新月异的时代,一股创新的浪潮正席卷着软件开发领域,其中AI辅助编程工具以其独特的魅力脱颖而出,成为了众多开发者不可或缺的得力助手。这些工具不仅能够显著提升开发效率,优化代码质量,还能有效降低bug产生率,是现代软件开发过程中不可或缺的重要助手。今天大姚给大家分享8款实用、高效且免费的AI辅助编程工具(并且都支持C#语言),希望对大家有所帮助。清华大学推出的 DeepSeek 从入门到精通(104页)免费教程!原创 2025-02-14 13:02:00 · 1237 阅读 · 0 评论 -
DotNetGuide专栏C#/.NET/.NET Core学习路线集合,学习不迷路!
C#、.NET、.NET Core、WPF、WinForm、MAUI、Avalonia、Unity等相关技术的学习、工作路线集合(持续更新)!!!C#/.NET/.NET Core学习路线集合语雀访问地址:https://www.yuque.com/ysgstudyhard/lg56l0/ub8s6b0re9h26eprDotNetGuide技术社区微信交流8群:欢迎加入DotNetGuide技术社区微信交流8群!DotNetGuide是一个专注于C#/.NET/.NET Core学习、工作、面试指南的Gi原创 2025-02-06 07:00:00 · 1274 阅读 · 0 评论 -
一款由 .NET 官方团队开源的电子商务系统 - eShop
eShop是一款由.NET官方开源的,基于.NET Aspire构建的用于参考学习的服务架构电子商务系统,旨在展示如何利用.NET框架及其相关技术栈构建一个现代化的电子商务网站。该项目采用服务架构,将应用程序分解为多个独立的服务,每个服务都可以独立开发、部署和扩展。原创 2025-02-05 20:20:01 · 952 阅读 · 0 评论 -
2025年这些实用的C#/.NET知识点你都知道吗?
在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。✍C#/.NET/.NET Core拾遗补漏合集🚀C#/.NET/.NET Core拾遗补漏Issues投稿😎DotNetGuide技术社区微信交流8群欢迎加入DotNetGuide技术社区微信交流8群!原创 2025-02-03 20:01:29 · 1074 阅读 · 0 评论 -
2025年值得推荐的 8 款 WPF UI 控件库
今天大姚给大家分享 8 款开源、美观、功能强大、简单易用的WPF UI控件库,希望可以帮助到有需要的同学。WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。原创 2025-02-03 19:56:58 · 1536 阅读 · 0 评论