C#/.NET/.NET Core优秀项目和框架每周精选开篇

news2025/2/27 14:06:57

前言

注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享。

每周精选优秀的C#/.NET/.NET Core项目和框架,帮助开发者发现功能强大、性能优越、创新前沿、简单易用的项目和框架。无论你是寻找灵感、学习新技术、改进代码质量,还是想拓展自己的技术视野,每周精选都会为你提供有价值的参考和指导。关注每周精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交PR或者在该🏗️C#/.NET/.NET Core优秀项目和框架Issues中留言,我会定期收录分享🤞。

项目地址

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetWeeklySelection.md

图片

项目分类(善用Ctrl+F)

  • 开源框架

    • 开源和跨平台框架

    • Web应用框架

    • 分布式框架

    • 微服务框架

    • .NET ORM框架

    • 网络应用框架

  • 开源项目

    • 商城项目系统

    • 后台&权限管理系统

    • 仓库管理系统

    • 内容管理系统

    • 配置中心系统

    • 任务调度系统

    • 分布式事务的解决方案

    • C#微信相关项目

  • 实用工具

项目列表

开源框架

开源和跨平台框架

项目名称和地址项目简介项目详细介绍
1ASP.NET CoreASP.NET Core 是一个开源和跨平台框架,用于构建基于云的现代互联网连接应用程序,例如 Web 应用程序、IoT 应用程序和移动后端。ASP.NET 核心应用在 .NET 上运行,.NET 是一个免费的跨平台开源应用程序运行时。它的架构旨在为部署到云或在本地运行的应用提供优化的开发框架。它由开销最小的模块化组件组成,因此您可以在构建解决方案时保持灵活性。您可以在 Windows、Mac 和 Linux 上跨平台开发和运行 ASP.NET Core 应用程序。详细了解 ASP.NET 核心。https://github.com/dotnet/aspnetcore

Web应用框架

项目名称和地址项目简介项目详细介绍
1ABP FrameworkABP是一个开源应用程序框架,专注于基于ASP.NET Core的Web应用程序开发,但也支持开发其他类型的应用程序。https://docs.abp.io/zh-Hans/abp/latest/

分布式框架

项目名称和地址项目简介项目详细介绍
1NewLife.Stardust一款由新生命开发团队开源的.NET轻量级分布式服务框架,星尘是一个轻量级分布式服务框架。它的功能包含配置中心、集群管理、远程自动发布、服务治理、服务自动注册和发现、负载均衡、动态伸缩、故障转移、性能监控。https://mp.weixin.qq.com/s/LXR7cZBsZFpuzgKpSQP4pQ

微服务框架

项目名称和地址项目简介项目详细介绍
2Surgingsurging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为负载均衡的算法,RPC可以选择采用netty或thrift框架,采用异步非阻塞传输。https://github.com/fanliang11/surging
1OcelotOcelot 是一个 .NET API 网关。该项目面向使用 .NET 运行微服务/面向服务架构的人,他们需要一个统一的入口点进入他们的系统。但是,它适用于任何使用 HTTP 的内容并在 ASP.NET Core 支持的任何平台上运行。https://github.com/ThreeMammals/Ocelot

.NET ORM框架

项目名称和地址项目简介项目详细介绍
4SqlSugarSqlSugar是一款老牌 .NET 开源ORM框架,支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 数据库,具有EF NH的功能,比EF更人性化的语法,支持真实的批量操作,另外还有媲美Dapper的性能。https://www.donet5.com/
3FreeSqlFreeSql 是一款功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。https://freesql.net/
2DapperDapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。https://github.com/DapperLib/Dapper
1EF/EF CoreEntity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术,EF Core 是适用于 .NET 的现代对象数据库映射器。它支持 LINQ 查询、更改跟踪、更新和架构迁移。EF Core 通过提供程序插件 API 与 SQL Server、Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和其他数据库一起使用。(微软官方出品)。https://learn.microsoft.com/zh-cn/ef/

网络应用框架

项目名称和地址项目简介项目详细介绍
1DotNettyDotNetty是Netty的移植版,它是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。https://github.com/Azure/DotNetty

优质项目

商城项目系统

项目名称和地址项目简介项目详细介绍
1nopCommerce一个功能丰富、免费、灵活且可定制的开源电子商务解决方案(大家假如有商城需求可以直接使用该项目进行二次开发,省时省力)https://mp.weixin.qq.com/s/GMCIYwGUr4JkraeWIG-F0Q

后台&权限管理系统(Admin&RBAC)

项目名称和地址项目简介项目详细介绍
1Blog.CoreBlog.Core一个开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x + RBAC】权限框架。https://github.com/anjoy8/Blog.Core

仓库管理系统

项目名称和地址项目简介项目详细介绍
2KopSoftWms.NET开源免费的WMS仓库管理系统:KopSoftWms仓库管理系统。https://github.com/lysilver/KopSoftWms
1ModernWMSModernWMS库存管理系统是我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。在工作过程中我们很多的中小企业,由于IT预算有限,所以无法用上适合他们的系统,却又实实在在存在仓储管理方面的需求,以此我们开始了这个项目。为了帮助一些有需要的用户。https://mp.weixin.qq.com/s/kUaYfuTVenzUK7TDC2vF2w

内容管理系统

项目名称和地址项目简介项目详细介绍
1siteserver/cms是基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。https://github.com/siteserver/cms

配置中心系统

项目名称和地址项目简介项目详细介绍
1AgileConfigAgileConfig基于.NET Core开发的轻量级分布式配置中心,秉承轻量化的特点,部署简单、配置简单、使用简单、学习简单,它只提取了必要的一些功能,并没有像Apollo那样复杂且庞大。https://mp.weixin.qq.com/s/sYDtlS_ImXWDTTKD30GLxg

任务调度系统

项目名称和地址项目简介项目详细介绍
2Quartz.Net一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。https://github.com/quartznet/quartznet
1Hangfire一个开源的.NET任务调度框架,提供了内置集成化的控制台,可以直观明了的查看作业调度情况,并且Hangfire不需要依赖于单独的应用程序执行(如:windows服务,window计划)。并且支持持久性存储。https://www.cnblogs.com/Can-daydayup/p/11610747.html

分布式事务的解决方案

项目名称和地址项目简介项目详细介绍
1CAPCAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。https://github.com/dotnetcore/CAP

C#微信相关项目

项目名称和地址项目简介项目详细介绍
2WeiXinMPSDK微信全平台 SDK Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 6.0、.NET 7.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。https://github.com/JeffreySu/WeiXinMPSDK
1DotNetCore.SKIT.FlurlHttpClient.Wechat全网最完整的 C# 版微信 SDK,封装全部已知的微信 API,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat

实用工具

项目名称和地址项目简介项目详细介绍
10SmartSQL一款方便、快捷的数据库文档查询、生成工具,致力于成为帮助企业快速实现数字化转型的元数据管理工具https://mp.weixin.qq.com/s/ZKzGnqAHM07SMMQyp7TmWQ
9Technitium DNS Server一款.NET开源跨平台的开箱即用的DNS服务器软件(用于提供 DNS 解析服务)https://mp.weixin.qq.com/s/CQNaozz0njcrjfENCz5thg
8ScreenToGif一款由C#语言开发且开源的操作简单、免费的屏幕录制和GIF动画制作神器https://mp.weixin.qq.com/s/dj_EMNDCIo4s5nljzrNvww
7FastGithubGitHub加速神器,解决GitHub打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题https://mp.weixin.qq.com/s/v44O6vUT0pKmmbuq-W1vAQ
61Remote一款由.NET开源且免费的远程桌面管理软件https://mp.weixin.qq.com/s/pZN_MdQu4TbBhfRUbol7KA
5ViewFaceCore一个C#开源的、免费的、跨平台的、使用简单的离线人脸识别库https://mp.weixin.qq.com/s/1jeFEZ0-RKBKtxQPXBCfVA
4Files一款.NET开源的、简洁、易用的Windows文件管理器https://mp.weixin.qq.com/s/cZNuMo1qfdqMoo5mZRcziQ
3GeekDesk一款.NET开源的小巧、美观的桌面快速启动工具(GeekDesk 极客桌面)https://mp.weixin.qq.com/s/sJ4wWm9yf9y_Y_qyOIZUBg
2RevokeMsgPatcher适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁https://github.com/huiyadanli/RevokeMsgPatcher
1SteamTools一个开源跨平台的多功能 Steam 工具箱https://github.com/BeyondDimension/SteamTools

图片

学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。不积跬步无以至千里,不积小流无以成江河!!!

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

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

相关文章

Redis复制

在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate) 另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如下图所…

ROS学习--HelloWorld的实现(C++)

1.创建工作空间并初始化 mkdir -p 自定义空间名称/src cd 自定义空间名称 catkin_make上述命令,首先会创建一个工作空间以及一个 src 子目录,然后再进入工作空间调用 catkin_make命令编译。 2.进入 src 创建 ros 包并添加依赖 cd src catkin_create_pk…

面试热题(单词搜索)

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相…

【软考】2023系统架构设计师考试

目录 1 软考资格设置 2 考试报名 3 考试准备 4 参加考试 5 考试感受 6 其他 1 软考资格设置 2 考试报名 报名网址:https://www.ruankao.org.cn/ 3 考试准备 4 参加考试 2023年下半年系统架构设计师考试时间为11月4、5日。 5 考试感受 6 其他 最近好像有地区…

粉碎文件夹怎么操作?简单4步,轻松完成!

“姐妹们,想问问大家如果想要粉碎文件夹应该怎么操作呀?电脑小白一枚!真的很需要一个方法!感谢!” 在数字化的时代,隐私和数据安全变得尤为重要。当需要彻底删除敏感文件夹时,简单的删除操作可能…

面向云思考安全

Gartner最近的一项研究表明,到 2025 年,85% 的企业会采用云战略,虽然这一数字是面向全球的,但可以看到在中国的环境中,基于云所带来的优势,越来越多的企业也同样开始积极向云转型。 但同时,有报…

电商新时代B2B2C多用户商城新零售平台搭建

随着互联网技术的迅速发展和消费者需求的多样化,B2B2C新零售模式应运而生,它结合了电商和线下实体店的优势,通过自定义编辑的方式,以满足消费者的个性化需求。其中,平台搭建是推动B2B2C新零售业务发展的重要环节。本文…

寻找优秀的项目管理软件:选择哪一款才是最佳之选?

什么样的项目管理软件好?对于一个项目团队来说,从项目开始到项目结束,需要多个部门的配合。每个成员可能会参与一个以上的项目,这通常需要并行的多个项目。据介绍,国外90%以上的项目是用软件管理的,而中国只…

winform 使用CommonOpenFileDialog选择文件夹或文件

选择文件夹 /// <summary> /// 选择文件夹 /// </summary> public void SelectFolder() {CommonOpenFileDialog dialog new CommonOpenFileDialog("请选择一个文件夹");dialog.IsFolderPicker true; //选择文件还是文件夹&#xff08;true:选择文件夹…

JavaScript之事件的转控、反控、函数式编程

文章目录 效果图htmlJavaScript解析 效果图 html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>函…

【数据结构】二叉树常见题目

文章目录 前言二叉树概念满二叉树完全二叉树二叉搜索树(二叉排序树)平衡⼆叉搜索树存储⽅式 二叉树OJ二叉树创建字符串二叉树的分层遍历1二叉树的分层遍历2给定一个二叉树, 找到该树中两个指定节点的最近公共祖先二叉树搜索树转换成排序双向链表二叉树展开为链表根据一棵树的前…

“智农”数字孪生一体化管控平台

数字乡村可视化|数字乡村|农业可视化|高标准农田|数字农业大脑|大棚可视化|数字农业|数字乡村|数字农业研学|数字大棚|智慧大棚|农业数字孪生|智慧农业|数字农业温室|智农|智慧农业可视化|智能温室|智慧温室|农业大数据|农业产业园可视化|植物工厂|可视化农业监控系统|设施农业…

RHCE使用RHEL系统角色题报错

题目&#xff1a; 使用 RHEL 系统角色 4. 安装 RHEL 系统角色软件包&#xff0c;并创建符合以下条件的 playbook/home/curtis/ansible/selinux.yml &#xff1a; 在所有受管节点上运行 使用 selinux 角色 配置该角色&#xff0c;以强制状态使用 selinux 报错一&#xff1a; [c…

LED全彩显示屏控制卡检测不到怎么办?

LED全彩显示屏控制卡扮演着关键角色&#xff0c;是LED图文显示屏的核心组件。其主要职责是从计算机的串行接口接收图像显示数据&#xff0c;将其存入帧存储器&#xff0c;并根据分区驱动方式生成适合LED显示屏的串行显示数据和扫描控制时序。免费送你LED显示屏控制系统的选购指…

亚马逊新买家号多久能够稳定出单

亚马逊新买家账号稳定出单的时间也会受到多种因素的影响&#xff0c;包括以下几点&#xff1a; 1、购物行为与历史&#xff1a; 您的购物行为和历史会影响您的账号在亚马逊上的表现。如果您在购物过程中购买产品后并且给予好评&#xff0c;您的账号可能更快地稳定出单。 2、活…

关于红外雨量计(光学雨量传感器)的红外光学测量技术

关于红外雨量计&#xff08;光学雨量传感器&#xff09;的红外光学测量技术 红外雨量计是一种常用的雨量测量设备&#xff0c;它通过红外光学测量技术来测量雨量。红外光学测量技术是指利用光学原理和仪器对物体的红外辐射进行测量、分析和处理。在红外雨量计中&#xff0c;利…

Linux平台下搭建GB28181服务器(WVP+ZLMediakit)

文章目录 什么是GB28181平台依赖项搭建步骤配置Redis和MySQL配置ZLMediakit配置WVP 使用效果封装成Docker镜像 什么是GB28181 GB28181(国标28181)&#xff0c;全称为《中华人民共和国公共安全视频监控联网系统技术要求》&#xff0c;是中国国家标准委员会发布的一个针对公共安…

面试热题(三数之和)

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 输入&…

Git提交代码仓库的两种方式

一: 两种本地与远程仓库同步 """ 1&#xff09;你作为项目仓库初始化人员&#xff1a; 线上要创建空仓库 > 本地初始化好仓库 > 建立remote链接(remote add) > 提交本地仓库到远程(push) 2&#xff09;你作为项目后期开发人员&#xff1a; 远程项目仓…

易服客工作室:创建WordPress会员网站的终极指南

您想建立会员网站吗&#xff1f;长期以来&#xff0c;网站所有者仅依靠广告和联盟收入来将其内容货币化。 会员网站允许您通过用户支付高级内容、功能和社区访问权限来赚钱。 您将需要一个具有管理用户、会员资格、付款等功能的平台。幸运的是&#xff0c;有一些非常好的Word…