C#/.NET/.NET Core优秀项目和框架每周精选(坑已挖,欢迎大家踊跃提交PR或者Issues中留言)
前言
注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯)。
每周精选优秀的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#微信相关项目
实用工具
项目列表
开源框架
开源和跨平台框架
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | ASP.NET Core | ASP.NET Core 是一个开源和跨平台框架,用于构建基于云的现代互联网连接应用程序,例如 Web 应用程序、IoT 应用程序和移动后端。ASP.NET 核心应用在 .NET 上运行,.NET 是一个免费的跨平台开源应用程序运行时。它的架构旨在为部署到云或在本地运行的应用提供优化的开发框架。它由开销最小的模块化组件组成,因此您可以在构建解决方案时保持灵活性。您可以在 Windows、Mac 和 Linux 上跨平台开发和运行 ASP.NET Core 应用程序。详细了解 ASP.NET 核心。 | https://github.com/dotnet/aspnetcore |
Web应用框架
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | ABP Framework | ABP是一个开源应用程序框架,专注于基于ASP.NET Core的Web应用程序开发,但也支持开发其他类型的应用程序。 | https://docs.abp.io/zh-Hans/abp/latest/ |
分布式框架
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | NewLife.Stardust | 一款由新生命开发团队开源的.NET轻量级分布式服务框架,星尘是一个轻量级分布式服务框架。它的功能包含配置中心、集群管理、远程自动发布、服务治理、服务自动注册和发现、负载均衡、动态伸缩、故障转移、性能监控。 | https://mp.weixin.qq.com/s/LXR7cZBsZFpuzgKpSQP4pQ |
微服务框架
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 2 | Surging | surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为负载均衡的算法,RPC可以选择采用netty或thrift框架,采用异步非阻塞传输。 | https://github.com/fanliang11/surging |
| 1 | Ocelot | Ocelot 是一个 .NET API 网关。该项目面向使用 .NET 运行微服务/面向服务架构的人,他们需要一个统一的入口点进入他们的系统。但是,它适用于任何使用 HTTP 的内容并在 ASP.NET Core 支持的任何平台上运行。 | https://github.com/ThreeMammals/Ocelot |
.NET ORM框架
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 4 | SqlSugar | SqlSugar是一款老牌 .NET 开源ORM框架,支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 数据库,具有EF NH的功能,比EF更人性化的语法,支持真实的批量操作,另外还有媲美Dapper的性能。 | https://www.donet5.com/ |
| 3 | FreeSql | FreeSql 是一款功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。 | https://freesql.net/ |
| 2 | Dapper | Dapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。 | https://github.com/DapperLib/Dapper |
| 1 | EF/EF Core | Entity 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/ |
网络应用框架
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | DotNetty | DotNetty是Netty的移植版,它是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 | https://github.com/Azure/DotNetty |
优质项目
商城项目系统
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | nopCommerce | 一个功能丰富、免费、灵活且可定制的开源电子商务解决方案(大家假如有商城需求可以直接使用该项目进行二次开发,省时省力) | https://mp.weixin.qq.com/s/GMCIYwGUr4JkraeWIG-F0Q |
后台&权限管理系统(Admin&RBAC)
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | Blog.Core | Blog.Core一个开箱即用的企业级前后端分离【 .NET Core6.0 Api + Vue 2.x + RBAC】权限框架。 | https://github.com/anjoy8/Blog.Core |
仓库管理系统
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 2 | KopSoftWms | .NET开源免费的WMS仓库管理系统:KopSoftWms仓库管理系统。 | https://mp.weixin.qq.com/s/k-6wU842gdPE0Zp1Wt6nxA |
| 1 | ModernWMS | ModernWMS库存管理系统是我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。在工作过程中我们很多的中小企业,由于IT预算有限,所以无法用上适合他们的系统,却又实实在在存在仓储管理方面的需求,以此我们开始了这个项目。为了帮助一些有需要的用户。 | https://mp.weixin.qq.com/s/kUaYfuTVenzUK7TDC2vF2w |
内容管理系统
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | siteserver/cms | 是基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。 | https://github.com/siteserver/cms |
配置中心系统
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | AgileConfig | AgileConfig基于.NET Core开发的轻量级分布式配置中心,秉承轻量化的特点,部署简单、配置简单、使用简单、学习简单,它只提取了必要的一些功能,并没有像Apollo那样复杂且庞大。 | https://mp.weixin.qq.com/s/sYDtlS_ImXWDTTKD30GLxg |
任务调度系统
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 2 | Quartz.Net | 一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。 | https://github.com/quartznet/quartznet |
| 1 | Hangfire | 一个开源的.NET任务调度框架,提供了内置集成化的控制台,可以直观明了的查看作业调度情况,并且Hangfire不需要依赖于单独的应用程序执行(如:windows服务,window计划)。并且支持持久性存储。 | https://www.cnblogs.com/Can-daydayup/p/11610747.html |
分布式事务的解决方案
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 1 | CAP | CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。 | https://github.com/dotnetcore/CAP |
C#微信相关项目
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 2 | WeiXinMPSDK | 微信全平台 SDK Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 6.0、.NET 7.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 | https://github.com/JeffreySu/WeiXinMPSDK |
| 1 | DotNetCore.SKIT.FlurlHttpClient.Wechat | 全网最完整的 C# 版微信 SDK,封装全部已知的微信 API,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。 | https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat |
实用工具
| ✍ | 项目名称和地址 | 项目简介 | 项目详细介绍 |
|---|---|---|---|
| 10 | SmartSQL | 一款方便、快捷的数据库文档查询、生成工具,致力于成为帮助企业快速实现数字化转型的元数据管理工具 | https://mp.weixin.qq.com/s/ZKzGnqAHM07SMMQyp7TmWQ |
| 9 | Technitium DNS Server | 一款.NET开源跨平台的开箱即用的DNS服务器软件(用于提供 DNS 解析服务) | https://mp.weixin.qq.com/s/CQNaozz0njcrjfENCz5thg |
| 8 | ScreenToGif | 一款由C#语言开发且开源的操作简单、免费的屏幕录制和GIF动画制作神器 | https://mp.weixin.qq.com/s/dj_EMNDCIo4s5nljzrNvww |
| 7 | FastGithub | GitHub加速神器,解决GitHub打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题 | https://mp.weixin.qq.com/s/v44O6vUT0pKmmbuq-W1vAQ |
| 6 | 1Remote | 一款由.NET开源且免费的远程桌面管理软件 | https://mp.weixin.qq.com/s/pZN_MdQu4TbBhfRUbol7KA |
| 5 | ViewFaceCore | 一个C#开源的、免费的、跨平台的、使用简单的离线人脸识别库 | https://mp.weixin.qq.com/s/1jeFEZ0-RKBKtxQPXBCfVA |
| 4 | Files | 一款.NET开源的、简洁、易用的Windows文件管理器 | https://mp.weixin.qq.com/s/cZNuMo1qfdqMoo5mZRcziQ |
| 3 | GeekDesk | 一款.NET开源的小巧、美观的桌面快速启动工具(GeekDesk 极客桌面) | https://mp.weixin.qq.com/s/sJ4wWm9yf9y_Y_qyOIZUBg |
| 2 | RevokeMsgPatcher | 适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁 | https://github.com/huiyadanli/RevokeMsgPatcher |
| 1 | SteamTools | 一个开源跨平台的多功能 Steam 工具箱 | https://github.com/BeyondDimension/SteamTools |
C#/.NET/.NET Core优秀项目和框架每周精选(坑已挖,欢迎大家踊跃提交PR或者Issues中留言)的更多相关文章
- C#/.NET/.NET Core优秀项目框架推荐
前言: 为.NET开源者提供的一个推荐自己优秀框架的地址,大家可以把自己的一些优秀的框架,或者项目链接地址存到在这里,提供给广大.NET开发者们学习(排名不分先后). Github项目仓库收集地址:h ...
- Github上优秀的.NET Core开源项目的集合
内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志.代码分析.教程等. Github地址:https://github.com/jasonhua95/ ...
- 安装.NET Core 3.0预览版后VS项目目标框架中不显示的解决方法
下载了微软在GitHub上的cSharpSamples项目后发现其中一些项目使用框架为.NET Core3.0,就下载了.NET Core3.0,但发现项目依然不可用,编译时提示如下 当前 .net ...
- GitHub 里面有大量优秀的第三方框架
写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上. GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好.一下摘录一下几乎每 ...
- .NET Core实战项目之CMS 第六章 入门篇-Vue的快速入门及其使用
写在前面 上面文章我给大家介绍了Dapper这个ORM框架的简单使用,大伙会用了嘛!本来今天这篇文章是要讲Vue的快速入门的,原因是想在后面的文章中使用Vue进行这个CMS系统的后台管理界面的实现.但 ...
- .NET Core实战项目之CMS 第九章 设计篇-白话架构设计
前面两篇文章给大家介绍了我们实战的CMS系统的数据库设计,源码也已经上传到服务器上了.今天我们就好聊聊架构设计,在开始之前先给大家分享一下这几天我一直在听的<从零开始学架构>里面关于架构设 ...
- ASP.NET Core开发-使用Nancy框架
Nancy简介 Nancy是一个轻量级的独立的框架,下面是官网的一些介绍: Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能 ...
- iOS不得姐项目--pop框架的初次使用
一.pop和Core Animation的区别 1.Core Animation的动画只能添加到layer上 2.pop的动画能添加到任何对象 3.pop的底层并非基于Core Animation,是 ...
- 你应该知道的9个优秀的CSS框架
前端开发是一项非常繁琐的工作,你不仅需要拥有和别人不一样的审美观和设计观,而且需要了解诸如HTML.CSS.JavaScript等错综复杂的技术,因此选择一些优秀的CSS框架或许可以帮助你大大提高工作 ...
- UIKit,Core Data , Core Graphics, Core Animation,和OpenGLES框架
iOS的主要框架介绍 框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件.一个共享库定义的方法或函数可以被应用程序调用. IOS提供了很多你可以在应用程序 ...
随机推荐
- JS中的纯函数
在JavaScript中,纯函数是指在相同的输入下,始终产生相同的输出,并且没有副作用的函数.纯函数不会修改或依赖于函数之外的状态,也不会对外部环境产生任何可观察的影响. 以下是纯函数的特点: 1. ...
- Midjourney|文心一格prompt教程[基础篇]:注册使用教程、风格设置、参数介绍、隐私模式等
Midjourney|文心一格prompt教程[基础篇]:注册使用教程.风格设置.参数介绍.隐私模式等 开头讲一下为什么选择Midjourney和文心一格,首先Midjourney功能效果好不多阐述: ...
- 云端炼丹,算力白嫖,基于云端GPU(Colab)使用So-vits库制作AI特朗普演唱《国际歌》
人工智能AI技术早已深入到人们生活的每一个角落,君不见AI孙燕姿的歌声此起彼伏,不绝于耳,但并不是每个人都拥有一块N卡,没有GPU的日子总是不好过的,但是没关系,山人有妙计,本次我们基于Google的 ...
- ArcMap手动新建矢量要素的方式
本文介绍在ArcGIS下属ArcMap软件中,新建点.线.面等矢量要素图层,并对新建图层的空间范围加以划定的方法. 首先,在右侧"Catalog"栏中选择需要存放新建立矢量 ...
- Python潮流周刊#4:Python 2023 语言峰会
你好,我是猫哥.这里记录每周值得分享的 Python 及通用技术内容,本期是特别加更版,聚焦于 Python 官方 2023 年语言峰会的系列博客. 博客原文:https://pythoncat.to ...
- python selenium框架解决ip代理框不能自动化登录,解决pyautogui开不了多线程问题
有时候我们使用python自动化框架的时候,打开一个网页的时候,它会出现出线这一种登录框,我们f12检查不了,用开发者工具强制检查里面没有任何属性. 那这时候我们就可以用到python第三方库:pya ...
- 开源超全Lotus Domino Xpages 开发资料,Domino最新资料,lotus资料,xpages资料,Domino开源信息下载
十年Domino资料,不断累积,精彩展示,从维护到开发,从CS到BS再变xpage,都是一步步过来,让Domino后台数据在在多个平台绽放 把这些开发技术文档分享出来,希望通过这个资料,为大家学习开发 ...
- 2023-06-05:Redis官方为什么不提供 Windows版本?
2023-06-05:Redis官方为什么不提供 Windows版本? 答案2023-06-05: Redis官方没有提供Windows版本有几个原因. 1.Redis的开发团队规模较小,由三四名核心 ...
- 自然语言处理(NLP) - 前预训练时代的自监督学习
前预训练时代的自监督学习自回归.自编码预训练的前世 神经网络(Neural Network, NN) 损失函数,度量神经网络的预测结果和真实结果相差多少 平方差损失(欧式距离角度)预测概率分部和实际标 ...
- Python潮流周刊#6:Python 3.12 有我贡献的代码!
你好,我是猫哥.这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明.(标题取自其中一则分享,不代表全部内容都是该主题,特此声明.) 首发于我的博客,https://pyt ...