前言: 为。NET开发者提供一些优秀的开发框架,提供给广大。NET开发者们学习(注意:排名不分先后,都是十分优秀的开源框架和项目)。 Blog。Core 项目地址:https:github。comanjoy8Blog。Core Blog。Core一个开箱即用的企业级前后端分离【。NETCore6。0ApiVue2。xRBAC】权限框架。 官方文档地址:apk。neters。club。doc AspNetCore 项目地址:https:github。comdotnetaspnetcore ASP。NETCore是一个跨平台的。NET框架,用于在Windows、Mac或Linux上构建基于云的现代web应用程序。 WeiXinMPSDK 项目地址:https:github。comJeffreySuWeiXinMPSDK 微信公众平台SDKSenparc。WeixinforC,支持。NETFramework及。NETCore。已支持微信公众号、小程序、小游戏、企业号、企业微信、开放平台、微信支付、JSSDK、微信周边等全平台。WeChatSDKforC。 ABPFramework 项目地址:https:github。comabpframeworkabp ABP是一个开源应用程序框架,专注于基于ASP。NETCore的Web应用程序开发,但也支持开发其他类型的应用程序。 官方文档地址:documentation Util 项目地址:https:github。comdotnetcoreUtil Util是一个。netcore平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,配套代码生成模板,权限等组成。 siteservercms 项目地址:https:github。comsiteservercms 是基于。NETCore,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。 OSharp 项目地址:https:github。comdotnetcoreOSharp OSharp是一个基于。NetCore的快速开发框架,框架对AspNetCore的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使。NetCore框架更易于应用到实际项目开发中。 Vue。NetCore 项目地址:https:github。comcqpandaVue。NetCore 。NetCoreVue2Vue3Elementplusuniapp前后端分离,全自动生成代码;支持移动端(uniapp)iosandroidh5微信小程序。 OpenAuth。Net 项目地址:https:gitee。comdotnetchinaOpenAuth。Net 。Net快速应用开发框架、最好用的权限工作流系统。基于经典领域驱动设计的权限管理及快速开发框架,源于MartinFowler企业级应用开发思想及最新技术组合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Elementui等)。已成功在dockerjenkins中实施。核心模块包括:组织机构、角色用户、权限授权、表单设计、工作流等。它的架构精良易于扩展,是中小企业的首选。 antdesignblazor 项目地址:https:github。comantdesignblazorantdesignblazor 一组基于AntDesign和BlazorWebAssembly的企业级UI组件。 NetModular 项目地址:https:github。comiamoldliNetModular NetModular是基于。NetCore和Vue。js的业务模块化以及前后端分离的快速开发框架。 payment 项目地址:https:github。comessensoftpaylink 一套基于。NETCore开发的支付SDK集,它极大简化了API调用及通知的处理流程。 Furion 项目地址:https:gitee。comdotnetchinaFurion 让。NET开发更简单,更通用,更流行。 YuebonNetCore 项目地址:https:gitee。comyuebonYuebonNetCore?fromgiteesearch YuebonCore基于。Net5。0的权限管理及快速开发框架,前后端分离,核心模块包括:组织机构、角色用户、权限授权、多系统、多应用管理、定时任务、业务单据编码规则、代码生成器等,整合应用最新技术包括Asp。NetCoreMVC、EF、Dapper、AutoFac、WebAPI、Swagger、Vue等。它的架构易于扩展,是中小企业的首选。YuebonCore其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更快速、简单,解决70重复工作。轻松开发,专注您的业务,从YuebonCoreFW开始! fulusso 项目地址:https:github。comfuluteamfulusso 基于reactasp。netcore开发的单点登录系统 AwesomeDotNetPackages 项目地址:https:github。commjebrahimiAwesomeNugetPackages 很棒的。NET程序包的集合。 SuperSocket 项目地址:https:github。comkerryjiangSuperSocket SuperSocket是一个轻量级、跨平台和可扩展的套接字服务器应用程序框架。 DotNetty 项目地址:https:github。comAzureDotNetty DotNetty项目netty的一个端口,事件驱动的异步网络应用框架。 nopCommerce 项目地址:https:github。comnopSolutionsnopCommerce 一个功能完善,且流行的。NET领域电商开源项目 nopCommerce是最好的开源电子商务平台。nopCommerce是免费的,它是最流行的ASP。NETCore购物车。 CAP 项目地址:https:github。comdotnetcoreCAP CAP是一个基于。NETStandard的C库,它是一种处理分布式事务的解决方案,同样具有EventBus的功能,它具有轻量级、易使用、高性能等特点。 金庸群侠传3D重制版 项目地址:https:github。comjynewjynew 金庸群侠传3D重制版是一个非盈利游戏项目,重制经典游戏《金庸群侠传》(在线玩DOS原版)并支持后续一系列MOD和二次开发。 项目目标:使用Unity引擎重制并致敬经典游戏《金庸群侠传》DOS版;后续支持重制《金群》的一系列MOD或二次开发;提供开放的能力给社区,有兴趣贡献力量的朋友可以让这个作品更加完善;提供一个完备的单机游戏结构供有兴趣学习开发游戏的朋友进行参考; IdentityServer4。Admin 项目地址:https:github。comskorubaIdentityServer4。Admin IdentityServer4和Asp。NetCoreIdentity的管理 Surging 项目地址:https:github。comfanliang11surging surging是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为负载均衡的算法,RPC可以选择采用netty或thrift框架,采用异步非阻塞传输。 Ocelot 项目地址:https:github。comThreeMammalsOcelot Ocelot是一个。NETAPI网关。该项目面向使用。NET运行微服务面向服务架构的人,他们需要一个统一的入口点进入他们的系统。但是,它适用于任何使用HTTP的内容并在ASP。NETCore支持的任何平台上运行。 SqlSugar 项目地址:https:github。comdonet5SqlSugar SqlSugar是一款老牌。NET开源ORM框架,由果糖大数据科技团队维护和更新, 1。。NET中唯一支持全自动分表组件,SAAS分库,大数据处理的ORM 2。。NET百万级写入、更新性能最强框架 3。使用最简单的ORM【文档,视频教程】 4。媲美原生的极限的性能 5。Githubstar数仅次于EF和Dapper,每月nuget下载量超过1万 更多优点:简单易用、功能齐全、高性能、轻量级、服务齐全、官网教程文档、有专业技术支持一天18小时服务 支持数据库:MySql、SqlServer、Sqlite、Oracle、postgresql、达梦、人大金仓、神通数据库 FreeSql 项目地址:https:github。comdotnetcoreFreeSql FreeSql是一款功能强大的对象关系映射(ORM)组件,支持。NETCore2。1、。NETFramework4。0以及Xamarin。支持CodeFirst模式,即便使用Access数据库也支持数据迁移;支持DbFirst模式,支持从数据库导入实体类,或使用实体类生成工具生成实体类;支持深入的类型映射,比如PgSql的数组类型等;支持丰富的表达式函数,以及灵活的自定义解析;支持导航属性一对多、多对多贪婪加载,以及延时加载;支持读写分离、分表分库、过滤器、乐观锁、悲观锁;支持MySqlSqlServerPostgreSQLOracleSqliteFirebird达梦人大金仓神舟通用南大通用翰高Access等数据库; csredis 项目地址:https:github。com2881099csredis 适用于Redis和RedisSentinel(2。8)和集群的。NETCore或。NETFramework4。0客户端。包括同步和异步客户端。 FreeRedis 项目地址:https:github。com2881099FreeRedis FreeRedis是。NET40Redis客户端。支持集群、哨兵、主从、发布订阅、lua、管道、事务、流、客户端缓存和池化。 Orleans 项目地址:https:github。comdotnetorleansOrleans建立在。NET开发人员生产力的基础上,并将其带入了分布式应用程序的世界,例如云服务。Orleans可从单个本地服务器扩展到云中全局分布的高可用性应用程序。 Orleans采用了对象,接口,asyncawait和trycatch等熟悉的概念,并将其扩展到多服务器环境。这样,它可以帮助具有单服务器应用程序经验的开发人员过渡到构建弹性,可扩展的云服务和其他分布式应用程序。因此,Orleans通常被称为分布式。NET。 它是由MicrosoftResearch创建的,并介绍了VirtualActorModel作为一种新方法来构建面向云时代的新一代分布式系统。Orleans的核心贡献是它的编程模型,它在不限制功能,以及对开发人员施加繁重约束的情况下,降低了高并发分布式系统固有的复杂性。 FreeIM 项目地址:https:github。com2881099FreeIM 。NETCorewebsocket实现简易、高性能、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。 FreeIM使用websocket协议实现简易、高性能(单机支持5万连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。ImCore已正式改名为FreeIM。【网络版斗地主示例】 FightLandlord 项目地址:https:github。com2881099FightLandlord 。NETCore斗地主服务器HTML5前端。 FastGithub 项目地址:https:github。comdotnetcoreFastGithub github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、gitclone、gitpull、gitpush失败等问题。 AgileConfig 项目地址:https:github。comdotnetcoreAgileConfig 基于。NETCore开发的轻量级分布式配置中心。 YiShaAdmin 项目地址:https:github。comliukuo362573YiShaAdmin YiShaAdmin基于。NETCoreWeb开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端Api更简单,所以我也把她开源了。她可以用于所有的Web应用程序,例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api。 MediatR 项目地址:https:github。comjbogardMediatR MediatR是一款进程内的消息订阅、发布框架,提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。 Autofac 项目地址:https:github。comautofacAutofac Autofac是。NET框架中最常用的依赖注入框架之一。相比。NetCore标准的依赖注入库,它提供了更多高级特性,比如动态代理和属性注入等。 Mapster 项目地址:https:github。comMapsterMapperMapster 一款高性能对象映射框架。 AutoMapper 项目地址:https:github。comAutoMapperAutoMapper 一款功能强大的对象映射框架(在。NET领域的开发者中有非常高的知名度和使用率)。 AspNetCoreRateLimit 项目地址:https:github。comstefanprodanAspNetCoreRateLimit ASP。NETCore限速中间件。 Polly 项目地址:https:github。comAppvNextPolly Polly是一个。NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达重试、断路器、超时、隔板隔离和回退等策略。从6。0。1版开始,Polly面向。NETStandard1。1和2。0。 bccsharp 项目地址:https:github。combcgitbccsharp 一个提供了很多哈希算法和加密算法的C第三方库。