DotNetGuide编程指南
文章平均质量分 82
专注于C#/.NET/.NET Core学习工作面试指南!
追逐时光者
公众号:「追逐时光者」,微软MVP、华为云开发者专家计划、华为云云享专家、51CTO专家博主、阿里云专家博主、博客园推荐博客、优快云博客专家、优快云 .NET领域优质创作者、腾讯云创作之星、掘金优秀创作者,一个热爱开源的全栈软件工程师,擅长C#、.NET、.NET Core、Golang、Vue、Angular等相关技术开发。有分布式、微服务应用,云原生应用,微信Web应用、小程序,H5移动端应用,企业Web应用(ERP,CRM,OA等系统)设计和开发经验。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
让 WinForm.NET 再次伟大!一个专门设计用于帮助 WinForms 应用程序迁移到 Blazor WASM 平台的项目
随着企业对网页端访问、界面现代化、跨平台支持、云集成和安全合规等能力的需求日益迫切,传统 .NET WinForms 应用的现代化转型已势在必行。凭借其可复用 C# 代码与基于浏览器的跨平台特性,成为迁移路径中的热门选择。然而大量 WinForms 应用程序使用了模块调用GDI+进行复杂的自定义绘图和交互,使得常规迁移方案难以奏效,从而导致众多企业面临着高昂的重写成本和风险。。原创 2026-01-06 08:04:54 · 724 阅读 · 0 评论 -
精选 8 款 .NET 开源、前后端分离的快速开发框架,提高开发生产效率!
今天大姚给大家分享 8 款 .NET 开源、前后端分离的快速开发框架,这些框架能有效减少 C#/.NET 项目中的重复性工作,显著提升开发效率,助你告别996,轻松高效交付项目!注意,以下排名不分先后。原创 2025-12-31 07:00:00 · 2146 阅读 · 0 评论 -
Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
今天大姚给大家分享一个 .NET 强大、免费、开源的交互式图表库:Plotly.NET。Plotly.NET 一个为 .NET 打造的强大、免费、开源的交互式图表库,支持 C# 和 F#编程语言,它构建在 plotly.js 之上并提供多个 API 层,用于创建、样式化和渲染美观的数据可视化图表。Plotly.NET:核心 API 是用 F# 编写的,并提供多个 API 层来创建图表和设置图表样式 - 从高级、类型安全的图表 API 到低级直接图表对象作。它是所有其他软件包的基础。原创 2025-12-29 08:00:00 · 810 阅读 · 0 评论 -
精选 8 个 .NET 开发实用的类库,效率提升利器!
Mapster 是一个开源免费(MIT license)、快速、高性能、灵活且易于使用的 .NET 对象映射库,用于在 .NET 用程序中进行对象之间的转换和映射操作,大幅减少手动赋值带来的重复代码、人为错误和维护成本。开源地址: https://github.com/MapsterMapper/Mapster详细介绍: https://mp.weixin.qq.com/s/QFEbHE2EWzzZN9VvnUwD4AFlaUI 是一个 .NET 开源免费(MIT license)、功能强大 的 UI 自动原创 2025-12-27 07:30:00 · 642 阅读 · 0 评论 -
一个 .NET 开源免费、功能强大的 UI 自动化库
今天大姚给大家分享一个 .NET 开源免费(MIT license)、功能强大的 UI 自动化库:FlaUI。FlaUI 是一个 .NET 开源免费(MIT license)、功能强大 的 UI 自动化库,专为 Windows 桌面应用程序(如 Win32、WinForms、WPF、Store Apps 等应用)的自动化测试而设计。该项目基于 Microsoft 的原生 UI Automation 库构建,并作为这些库的封装器,提供了丰富的功能和灵活的 API,以便开发者能够高效地编写自动化测试脚本。原创 2025-12-26 07:30:00 · 407 阅读 · 0 评论 -
ASP.NET Core 依赖注入的三种服务生命周期
依赖注入(Dependency Injection, DI)是一种实现控制反转(Inversion of Control, IoC) 的软件设计模式,也是构建松耦合、可测试、易维护应用程序的核心技术。其核心理念是:不要在类内部创建依赖,而是由外部容器将依赖注入进来。在现代 ASP.NET Core 中内置了强大的 DI 容器,正确使用 DI 的关键在于理解Transient、Scoped 和 Singleton这三种服务生命周期,它们决定了服务实例的创建时机、共享范围与生命周期。原创 2025-12-26 07:00:00 · 1176 阅读 · 0 评论 -
C#拾遗补漏之 Dictionary 详解
键值对(KeyValuePair):键和值的组合,表示Dictionary中的一个元素。动态大小:Dictionary的大小可以动态调整,当元素数量超过容量时,它会自动扩容。无序集合:Dictionary中的元素是无序的,不能通过索引来访问它们。其中,TKey表示字典中键的类型,TValue表示字典中值的类型。值(Value):与键相关联的数据。唯一键(Key):每个键在Dictionary中都是唯一的,不能重复。键(Key):唯一标识集合中的一个元素。键是唯一的,不能有重复。)来访问与其关联的值(原创 2025-12-23 08:00:00 · 863 阅读 · 0 评论 -
使用Visual Studio分析.NET Dump,快速排查内存泄漏问题!
内存泄漏和高CPU使用率是在日常开发中经常遇到的问题,它们可能会导致应用程序性能下降甚至崩溃。今天我们来讲讲如何使用Visual Studio 2022分析.NET Dump,快速找到程序内存泄漏问题。Dump文件又叫内存转储文件或者叫内存快照文件。用于存储程序运行时的状态信息的文件,这些文件通常包含了程序运行时的内存内容、线程信息、堆栈调用信息、异常信息等数据。Dump文件可以在程序崩溃、失去响应、资源消耗过高或者性能不理想等情况下生成,以帮助开发人员进行故障排查和调试。原创 2025-12-19 07:30:00 · 846 阅读 · 0 评论 -
适用于 .NET 的现代化、流畅、可测试的HTTP客户端库
今天大姚给大家分享一个.NET开源(MIT License)、免费、现代化、流畅、可测试、可移植的URL构建器和HTTP客户端库:Flurl。Flurl是一个集现代性、流畅性、异步性、可测试性、可移植性于一身的URL构建器与HTTP客户端库。它提供了简洁的API,使得HTTP请求的发送与URL的构建变得极为简单与直观。无论是构建复杂的URL路径,还是设置查询参数、请求头或认证信息,Flurl都能以几乎零学习成本的方式实现。原创 2025-12-18 07:30:00 · 330 阅读 · 0 评论 -
C#选择排序算法实操
选择排序(Selection Sort)是一种简单的排序算法,其实现原理如下:遍历待排序数组,从第一个元素开始。假设当前遍历的元素为最小值,将其索引保存为最小值索引(minIndex)。在剩余的未排序部分中,找到比当前最小值还要小的元素,并更新最小值索引。在遍历结束后,将找到的最小值与当前遍历位置的元素进行交换。重复步骤2至4,直到排序完成。选择排序算法的时间复杂度为O(n^2),其中n是待排序数组的大小。原创 2025-12-16 07:00:00 · 916 阅读 · 0 评论 -
一个开源、免费的C#/.NET/.NET Core编程技巧练习集(包含 130 多编程示例)!
C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集,配套详细的文章教程和代码示例,助力快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。开源地址:https://github.com/YSGStudyHards/DotNetExercises。原创 2025-12-13 09:42:09 · 942 阅读 · 0 评论 -
.NET微信网页开发之使用微信JS-SDK自定义微信分享内容
/注入权限验证配置debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: '', // 必填,公众号的唯一标识timestamp: , // 必填,生成签名的时间戳nonceStr: '', // 必填,生成签名的随机串signature: '',// 必填,签名。原创 2025-12-12 07:00:00 · 915 阅读 · 0 评论 -
在 .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-12-11 23:18:05 · 369 阅读 · 0 评论 -
排查 EF 保存数据时提示:Validation failed for one or more entities 的问题
这个错误提示表明,在尝试将实体保存到数据库时,一个或多个实体的验证失败了。但是,错误消息本身并没有提供足够的详细信息来指出是哪个具体的属性或字段导致了验证失败,而且这个表的字段比较多不好一个一个的去排查具体是哪个字段的问题。这里分享一个比较实用的技巧,能够帮助我们快速定位数据验证错误问题。原创 2025-12-11 23:16:04 · 262 阅读 · 0 评论 -
分享 4 款基于 C# 编写、实用、开源的 Visual Studio 扩展插件
更重要的是,通过简单的点击操作,用户还可以轻松修改文件的编码格式,无需借助外部工具或进行复杂的设置调整。AntDeploy 是一款由 .NET 开源、实用的 Visual Studio 发布部署插件,支持部署 Docker、IIS、Windows 和 Linux 服务,同时支持 .NET Framework 和 .NET Core,支持回滚和增量部署,在支持 Visual Studio 2019 和 2022 中使用。开源地址:https://github.com/yuzd/AntDeploy。原创 2025-12-09 22:34:02 · 1074 阅读 · 0 评论 -
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
在软件开发过程中,尤其是在处理跨平台或来自不同来源的项目时,文件的编码格式往往会成为一个不可忽视的问题。不同的操作系统、编程语言和编辑器可能对文件编码有不同的支持和默认设置,这可能导致在打开一个文件时出现乱码、编译错误或运行时问题。今天大姚给大家分享一款基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件:FileEncoding。原创 2025-12-08 07:00:00 · 728 阅读 · 0 评论 -
一个开源、经典的 WPF 控件、组件和实用工具集合,值得参考学习!
今天大姚给大家推荐一个开源、经典的 WPF 控件、组件和实用工具集合,对于想要自己编写 WPF UI 界面的同学可以参考借鉴学习:Extended.Wpf.Toolkit。Extended.Wpf.Toolkit是一款开源、经典、易于使用的 WPF 控件、组件和实用工具集合,专为打造新一代 Windows 应用程序而设计。它能帮助开发者构建经典且外观专业的 WPF 应用程序,对于想要自己编写 WPF UI 界面的同学可以参考借鉴学习。原创 2025-12-07 07:00:00 · 215 阅读 · 0 评论 -
一款实用的.NET Core加密解密工具类库
在我们日常开发工作中,为了数据安全问题对数据加密、解密是必不可少的。加密方式有很多种如常见的AES,RSA,MD5,SAH1,SAH256,DES等,这时候假如我们有一个封装的对应加密解密工具类可以直接调用,那这样可以节省不少的开发时间。今天推荐一款实用的.NET Core加密解密工具类库:NETCore.Encrypt。NETCore.Encrypt是.NET Core加密解密工具类库,包括AES、RSA、MD5、SHA1、DES、SHA256、SHA384、SHA512等更多功能。原创 2025-12-07 07:30:00 · 317 阅读 · 0 评论 -
C#/.NET/.NET Core编程技巧练习集,配套详细的文章教程讲解!
包含C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集,配套详细的文章教程讲解,助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。开源地址:https://github.com/YSGStudyHards/DotNetExercises。原创 2025-12-05 01:40:58 · 741 阅读 · 0 评论 -
Visual Studio 2026 正式版下载与安装详细教程!
最近发现很多小伙伴反馈 Visual Studio 2026 安装占用磁盘空间较大,今天大姚出一期 Visual Studio 2026 正式版下载与安装详细教程,我们可以通过仅选择所需的工作负荷、组件、语言包来节省安装时间和磁盘空间,希望可以帮助到有需要的小伙伴!原创 2025-12-03 00:59:53 · 1648 阅读 · 0 评论 -
一款开源、多语言的 WPF 可筛选 DataGrid 控件
在现代化软件应用开发中,数据展示与交互的效率直接影响用户体验与开发效能。WPF 其内置的 DataGrid 在多语言支持与复杂数据筛选方面仍存在局限性。今天大姚给大家分享一款开源、多语言的 WPF 可筛选 DataGrid 控件:DataGridFilter。DataGridFilter 是一款开源(MIT License)、多语言的 WPF 可筛选 DataGrid 控件,旨在通过轻量级集成帮助开发者快速构建高效、灵活的数据展示管理界面。原创 2025-12-02 07:00:00 · 727 阅读 · 0 评论 -
基于.NET开源、功能强大且灵活的工作流引擎框架
工作流引擎框架在需要自动化处理复杂业务流程、提高工作效率和确保流程顺畅执行的场景中得到了广泛应用。今天大姚给大家推荐一款基于.NET开源、功能强大且灵活的工作流引擎框架:elsa-core。elsa-core是一个.NET开源、免费(MIT License)、功能强大且灵活的工作流引擎和设计器,适用于构建各种类型的工作流应用。提供了一组功能强大且灵活的工具和组件,用于定义、运行和监控工作流。它支持多种工作流模型、活动节点、并行执行、条件分支、定时触发等特性,使得开发人员能够根据业务需要构建复杂的工作流程。原创 2025-11-28 07:00:00 · 689 阅读 · 0 评论 -
C# 中 ?、??、??=、?: 、?. 、?[] 各种问号的用法和说明
在 C# 中,问号(?)远不止是一个简单的标点符号。随着语言版本的迭代更新,C# 围绕问号(?)发展出了一套强大而优雅的空值处理和条件表达机制。熟练掌握这些操作运算符不仅能大幅提升代码的简洁性和可读性,还能有效避免恼人的空引用异常,构建更加健壮的应用程序。原创 2025-11-26 08:12:57 · 1002 阅读 · 0 评论 -
快速构建一个基础、现代化的 WinForm 管理系统
有没有好用的 WinForm 管理系统?今天大姚给大家分享一个基于 AntdUI 构建的 WinForm 管理系统,不需要我们写一行代码既能快速构建一个基础、现代化的 WinForm 管理系统。WenAntdUI-Admin 是一个基于 AntdUI 构建、基础、现代化的 WinForm 管理系统,基于 Apache-2.0 License 开源,项目包含:AOT发布、字典管理、用户管理、菜单管理、权限管理、用户设置等功能。内部封装了很多常用组件,包含AdminTable等通用组件。原创 2025-11-19 07:00:00 · 1242 阅读 · 0 评论 -
C#数据结构与算法入门教程,值得收藏学习!
最近看到DotNetGuide技术社区交流群想要系统化的学习数据结构和算法,不知道该怎么入门,有无好的教程推荐的?原创 2025-11-18 20:12:41 · 948 阅读 · 0 评论 -
好消息,.NET 10 正式发布,更智能、更安全、更高性能的统一开发平台!
好消息,.NET 团队于 2025 11 月 11 日宣布 .NET 10 正式发布,这是迄今为止最高效、最现代、最安全、最智能且性能最高的 .NET 版本。原创 2025-11-14 07:30:00 · 1744 阅读 · 0 评论 -
DotNetGuide突破了 9.5K + Star,一份全面的C#/.NET/.NET Core学习、工作、面试指南知识库!
DotNetGuide是一个专注于C#/.NET/.NET Core学习、工作、面试指南的 GitHub 知识库,该知识库记录、收集和总结了C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、技术前沿周刊、常见面试题、面试须知、简历模板、人才招聘、以及自己在学习和工作中的一些微薄见解。GitHub访问地址:https://github.com/YSGStudyHards/DotNetGuide。原创 2025-11-13 07:30:00 · 1760 阅读 · 0 评论 -
事半功倍:.NET 开发者的 Visual Studio 效率技巧!
本文大姚将为你分享一些 Visual Studio 的使用技巧和建议,旨在帮助 .NET 开发者更加高效地利用 Visual Studio 进行编程开发工作。无论你是 .NET 初学者还是经验丰富的 .NET 开发者,这些技巧都将有助于提升你的工作效率,让你能够更快地编写出高质量的代码。欢迎加入DotNetGuide编程学院获取免费且专业的简历优化服务!!!原创 2025-11-06 21:09:50 · 1340 阅读 · 0 评论 -
【拾遗补漏】.NET 常见术语集
NET 常见术语集旨在为 .NET 初学者提供一份清晰的入门指引,也为经验丰富的 .NET 开发者提供一份便捷的参考,帮助大家更准确地表达、更高效地学习、更深入地探索 .NET 的强大功能(有遗漏的欢迎文末留言。原创 2025-11-05 21:56:21 · 1182 阅读 · 0 评论 -
适用于 .NET 稳定的官方 OpenAI 库
今天给大家分享一个由 OpenAI 官方提供,旨在为 .NET 开发者提供方便的接口来访问 OpenAI 的 REST API。这个项目通过 NuGet 包的形式发布,使得 .NET 应用程序能够轻松地集成和使用 OpenAI 的各种 AI 模型和功能,如文本生成、图像生成、音频转写等。原创 2025-10-30 07:00:00 · 1014 阅读 · 0 评论 -
2 款 .NET 开源、简洁、高效的 PDF 文档操作库
今天大姚给大家分享 2 款 .NET 开源、简洁、高效的 PDF 文档操作库,希望可以帮助大家高效处理 PDF 文档的相关需求。原创 2025-10-26 07:00:00 · 837 阅读 · 0 评论 -
全面的 C#/.NET 图表构建解决方案,助力快速实现图表开发需求!
在快速变化的数字化时代,数据已成为企业决策的重要驱动力。随着技术的不断进步和数字化转型的深入,企业对数据可视化的需求日益迫切,而图表作为数据可视化的重要形式。今天大姚给大家分享7款.NET开源、免费、高效、功能强大图表库,这些库旨在助力你迅速实现图表开发需求,提升项目效率与质量。原创 2025-10-23 20:10:04 · 1066 阅读 · 0 评论 -
在 .NET 9 中使用 Mapster 快速、高效的实现对象映射
在日常开发中,我们常常需要将一个对象映射到另一个对象,比如将数据库实体转换为数据传输对象(DTO),或将请求模型映射为领域模型。这个过程通常涉及大量重复性代码,如果每次都手动编写,不仅严重影响开发效率,而且随着项目规模不断增长,还容易出现错误(如:属性遗漏、手写时写错或复制粘贴失误等)。本文我们的主要内容就是讲解如何在项目中使用 Mapster 快速、高效的实现对象映射。原创 2025-10-22 07:00:00 · 1128 阅读 · 0 评论 -
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx
EasySQLite是一个 .NET 9 操作 SQLite 入门到实战详细教程,主要是对学校班级,学生信息进行管理维护。本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。GitHub开源地址:https://github.com/YSGStudyHards/EasySQLite。原创 2025-10-20 07:00:00 · 1512 阅读 · 0 评论 -
使用 Visual Studio 快速创建 NuGet 程序包并发布到 NuGet 官网
在前面的 .NET EF Core 快速入门实战教程章节中我们创建了一个名为的 .NET 9 通用仓储类库,今天我们来把这个EF Core通用仓储类库打包成 NuGet 程序包并发布到 NuGet 官网(),并在项目中引入我们发布的 NuGet 程序包。本文将使用 Visual Studio 2022 将 .NET 类库制作为 NuGet 包,然后使用 .NET CLI 工具将其发布到 NuGet 官网(原创 2025-10-15 08:00:00 · 2022 阅读 · 0 评论 -
一个开源的 Blazor 跨平台入门级实战项目
今天大姚给大家分享一个开源(MIT license)、免费的 Blazor 跨平台入门级实战项目:YourWeather。YourWeather是一个开源(MIT license)、免费的 Blazor 跨平台入门级实战项目,多个项目共用一个Rcl(Razor类库),通过天气API获取当前天气和天气预报,具有多个天气源(高德地图、和风天气 、心知天气等),也可以选择指定位置的天气。本篇文章主要是介绍Blazor是一个怎样的Web UI框架,其优势和特点在哪?原创 2025-10-16 08:00:00 · 826 阅读 · 0 评论 -
浅谈 C# 中的顶级语句!
顶级语句,这一特性允许在不显式定义 Main 方法的情况下直接编写代码。顶级语句通过简化代码结构,降低了学习曲线并提高了开发效率,特别适合初学者和编写简单程序的场景。然而,在大型项目中,传统的代码结构依然是必要的。因此,顶级语句和传统方法各有其适用的场景和优势,开发者可以根据具体需求选择使用哪种方式。对于我个人而言还是比较喜欢传统的写法,看起来更直观且代码的组织结构分明。原创 2025-10-14 08:00:00 · 1057 阅读 · 0 评论 -
推荐 12 款开源美观、简单易用的 WPF UI 控件库,让 WPF 应用界面焕然一新!
今天大姚给大家分享 12 款开源美观、简单易用、主题控件齐全的 WPF UI 控件库,帮助大家轻松打造现代化 WPF 桌面应用,提升开发效率与视觉体验!WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。原创 2025-10-12 07:30:00 · 974 阅读 · 0 评论 -
精选 2 款 .NET 开源、实用的缓存框架,帮助开发者更轻松地处理系统缓存!
缓存技术作为提升应用响应速度、减轻数据库负载的重要手段,在各类应用场景中发挥着不可替代的作用。对于 .NET 开发者而言,选择一款功能强大且易于集成的缓存框架,能够显著提升开发效率和应用性能。今天大姚给大家分享 2 款 .NET 开源、实用的缓存框架,希望可以帮助到有需要的同学。原创 2025-10-06 08:00:00 · 898 阅读 · 0 评论 -
10 分钟使用 OrchardCore 快速构建 .NET 内容管理系统(CMS)
今天我们来使用 OrchardCore 来快速构建可配置的 .NET 内容管理系统(CMS)。OrchardCore 是一个开源的(BSD-3-Clause license)、模块化的、支持多租户的应用程序框架,使用 ASP.NET Core 构建。同时,它也是一个基于该框架的内容管理系统(CMS)。原创 2025-09-26 08:30:00 · 1403 阅读 · 0 评论
分享