C#开源框架(整理)
.Net脚⼿架推荐
.Net开发框架--脚⼿架推荐
BootstrapAdmin
BootstrapAdmin (简称 BA)。本系统可以⽤于所有的 Web 应⽤程序,⽬前版本已经升级到 NET CORE 具备跨平台能⼒。数据库⽅⾯同时⽀持多种数据库,详细列表见后⾯ 数据库 的详细列表,切换数据源仅需更改配置⽂件⽆需重启应⽤程序,配置简单灵活。UI 前端使⽤流⾏的 Bootstrap 框架布局对移动设备的兼容性⾮常好,⾃适应⽬前市场⼏乎所有终端设备。本系统还具备单⼀后台⽀持多前台的特⾊,提供 单点登录(SSO) 的能⼒。
使⽤ HTML5 + jQuery + NET Core 3.1 + Bootstrap 4.3 + PetaPoco 构建的后台管理平台
C# 开源框架(整理)
Json.NET
deplex/
Json.Net 是⼀个读写Json效率⽐较⾼的.Net框架.Json.Net 使得在.Net环境下使⽤Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer 可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型等)和Json的转换。
Math.NET
www.mathdotnet/
Math.NET的⽬标是为提供⼀款⾃⾝包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了⼀个⽀持线性代数的解析器,分析复杂微分,解⽅程等等功能。
Faker.Net
github/jonwingfield/Faker.Net
开发的时候是不是为测试数据烦恼?Faker.Net可以⾮常⽅便帮你⽣成⼤批量测试数据。例如⼈员表⾥⾯的姓名、性别什么的。
Html Agility Pack
deplex/
Html Agility Pack 是CodePlex 上的⼀个开源项⽬。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySha rp,彻底解除Html解析的痛苦。
NCrawler
deplex/
NCrawler是⼀款国外的开源⽹络爬⾍软件,遵循LGPL许可协议。其HTML处理使⽤的是htmlagilitypack开源库,采⽤xpath的⽅式处理定位⽹页元素,⼗分⽅便。
jquery框架定义SuperWebSocket
deplex/
SuperWebSocket是基于.NET开源Socket框架SuperSocket开发的, SuperSocket所⽀持的⼤部分功能在SuperWebSocket中得到了继承。⽤户可通过SuperWeb Socket来快速的构建可靠的,⾼性能的websocket服务器端应⽤程序。
SuperSocket
deplex/
SuperSocket 是⼀个轻量级的可扩展的 Socket 开发框架,可⽤来构建⼀个服务器端 Socket 程序,⽽⽆需了解如何使⽤ Socket,如何维护Socket连接,Socke t是如何⼯作的。该项⽬使⽤纯 C# 开发,易于扩展和集成到已有的项⽬。只要你的已有系统是使⽤.NET开发的,你都能够使⽤ SuperSocket来轻易的开发出你需要的Socket应⽤程序来集成到你的现有系统之中。
Quartz.NET
www.quartz-scheduler/
Quartz.NET 是⼀个开源的作业调度框架,是 OpenSymphony 的 Quartz API的.NET移植,它⽤C#写成,可⽤于winform和asp应⽤中。它提供了巨⼤的灵活性⽽不牺牲简单性。你能够⽤它来为执⾏⼀个作业⽽创建简单的或复杂的调度。它有很多特征,如:数据库⽀持,集,插件,⽀持cron-like表达式等等。
Lucene.Net
/
Lucene是Lucene的移植版本,是⼀个开源的全⽂检索引擎开发包,即它不是⼀个完整的全⽂检索引擎,⽽是⼀个全⽂检索引擎的架构,提供了完整的查询引擎和索引引擎。开发⼈员可以基于Luc
ene实现全⽂检索的功能。
HttpLib
deplex/
⼀个基于C#语⾔的http协议的类库,Httplib让异步交互处理数据更容易了。类库的⽅法包括:上传⽂件到服务器,获取页⾯数据等等。
Smart Thread Pool
deproject/Articles/7933/Smart-Thread-Pool
智能线程池,⽤SmartThreadPool可以简单就实现⽀持多线程的程序,由线程池来管理线程,可以减少死锁的出现。SmartThreadPool还⽀持简单的⽣产者-消费者模式,当不需要对任务进⾏持久化时,还是很好⽤的。
DocX
deplex/
DocX是⼀个⽤来操作word的轻量级的类库。借助DocX,开发⼈员可以在不需要安装Microsoft Word的情况下操纵word2007/2010⽂件。
NPOI
deplex/
NPOI 是 POI 项⽬的 .NET 版本。POI是⼀个开源的Java读写Excel、WORD等微软OLE2组件⽂档的项⽬。使⽤ NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL ⽂档进⾏读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel⽂档进⾏读写操作。
PDFsharp
deplex/
PDFsharp 是可以轻松地在 .NET 语⾔中创建PDF⽂档的开放源码库。它使⽤相同的绘制程序来创建 PDF ⽂档,在屏幕上显⽰,以及输出到打印机。可以修改、合并、拆分已经存在的 PDF ⽂件,⽀持透明图像。
Dapper
github/SamSaffron/dapper-dot-net
Dapper 是⼀个轻型的ORM类。代码就⼀个 SqlMapper.cs⽂件,编译后就40K的⼀个很⼩的Dll.Dapper很快。Dapper的速度接近与IDataReader,取列表的数据超过了DataTable。Dapper⽀持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等⼀系列的数据库,当然如果你知道原理也可以让它⽀持Mongo db。话说,这个ORM,博主⾃⼰也⼀直在使⽤,确实⼗分强悍,⾄少在性能⽅⾯,恐怕.NET⾥⾯的⼤多数ORM只能是望其项背了。
NHibernate
github/nhibernate
NHibernate是现在开发⼈员⽤的较多的⼀个ORM。NHibernate是⼀个⾯向.NET环境的对象/关系数据库映射⼯具。对象/关系数据库映射(object/relational map ping,ORM)这个术语表⽰⼀种技术,⽤来把对象模型表⽰的对象映射到基于SQL的关系模型数据结构中去。
log4net
log4net
/log4net/
log4net库是Apache log4j框架在Microsoft .NET平台的实现,是⼀个帮助程序员将⽇志信息输出到各种⽬标(控制台、⽂件、数据库等)的⼯具。
SharpSerializer
deplex/
SharpSerializer是⼀个开源XML和⼆进制序列化器。SharpSerializer可以序列化Xml和⾃⼰的⼆进制格式,还可以序列化Json等其他⽂本格式或其他数据加密,压缩,优化等⼆进制流。
XProxy
deplex/
XProxy是⼀个⽀持插件的基础代理程序集。通过编写简单的插件程序,你将能开发各种各样的代理程序。
XProxy是⼀个⽀持插件开发的数据交换机,可以编写插件对中转数据进⾏处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。
nopCommerce
deplex/releases/view/106146
nopcommerce 是国外的⼀个⾼质量的开源b2c ⽹站系统,基于EntityFramework4.0和MVC3.0,使⽤Razor模板引擎,有很强的插件机制,包括⽀付配送功能都是通过插件来实现的,基于xml的多语⾔版本,⾮常灵活的语⾔切换功能,包括在后台都能同时编辑产品的中英⽂属性,⾮常适合做外贸,优秀超前的程序架构,性能也⾮常强⼤,⾃定义的产品名称和分类⼜有很好的seo优化。综合能⼒远远⾼于国内的⼀些程序架构糟糕的商城程序,是⼆次开发和⼤型b2c架构的⾸选。3.0开始⽀持多店。
Enterprise Library
deplex/
Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices ⼩组为.NET Framework 3.5 开发⼀套企业库,⽬前最新版本为v5.0,⽀持.N ET Framework 4.0,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、数据验证(Validation Application Block)等等,对企业应⽤开发⾮常有帮助,也⾮常实⽤。
Autofac
/
Autofac是⼀款⾮常优秀的IOC框架,⽐较于其他的IOC框架,如Spring.NET,等等之类的,它⾮常的轻量级且性能上也很卓越。
AutoMapper
github/AutoMapper/AutoMapper
AutoMapper是⼀个.NET的对象映射⼯具。主要⽤于领域对象与DTO之间的转换、数据库查询结果映射⾄实体对象。
7-Zip
/
sourceforge/projects/sevenzip/postdownload?source=dlp
7-Zip 是⼀款号称有着现今最⾼压缩⽐的压缩软件,它不仅⽀持独有的 7z ⽂件格式,⽽且还⽀持各种其它压缩⽂件格式,其中包括 ZIP, RAR, CAB, GZIP, BZI P2和 TAR 等等。此软件压缩的压缩⽐要⽐普通 ZIP ⽂件⾼ 30-50% ,因此,它可以把 Zip 格式的⽂件再压缩 2-10% 。
.Net PDF 类库
PDFsharp
PDFsharp是⼀款可以让.NET框架⽀持的任何语⾔很容易的创建PDF⽂件的类库。
ASP.NET FO PDF
FO PDF 是⼀款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和⼀些其它参数来创建XSL FO,并使⽤NFOP (Apache FOP Port in J#) PDF
FO PDF 是⼀款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和⼀些其它参数来创建XSL FO,并使⽤NFOP (Apache FOP Port in J#) PDF Formatter来绘制⼀个类似PDF Report 的DataGrid 。今后将会增加更多的标签来可以⽣成XSL FO 。
Report.NET
Report.NET 开源类库包含了⽣成精确PDF⽂档的类。它是.NET平台下的C#编写的,可以帮助你创建简单的灵活的PDF⽂件。你可以从任何ADO.NET的 Dat aSet取得数据来创建PDF⽂档。ASP.NET可以⽤Report.NET来创建动态的PDF响应页⾯。
SharpPDF
SharpPDF是可以⽤来简单的创建PDF⽂件的C#类库。它创建的⽂件百分⽩兼容PDF格式。
iTextSharp
iTextSharp是⼀款开源的PDF操作类库,使⽤它可以快速的创建PDF⽂件。hardrockblogs/ 是⼀个关于 iTextSharp的中⽂Blog。
⼯作流
Workflow.Net
Workflow.Net是使⽤微软.Net技术基于wmfc标准的创建⼯作流引擎。
netBPM
NetBPM是JBpm移植到平台下的⼀款开源⼯作流软件。NetBpm可以很容易和.Net应⽤程序集成在⼀起,可以创建,执⾏和管理⼯作流程序。
Bpm Tool⽀持将业务模型转换成软件模型。业务开发⼈员可以使⽤模型驱动的⽅法设计,实现,执⾏
和跟踪业务流程。因此开发⼈员能够更容易的关注业务逻辑的变化。
持久层框架
NHibernate
NHibernate是⼀个⾯向.NET环境的针对关系型数据库的对象持久化类库。
NHibernate来源于⾮常优秀的基于Java的Hibernate关系型持久化⼯具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不⽤⾃⼰写SQL去数据库存取对象。你的代码仅仅和对象关联,NHibernat⾃动产⽣SQL语句,并确保对象提交到正确的表和字段中去.⼤量减少开发时⼈⼯使⽤SQL和ADO.NET处理数据的时间. NHibernate可以帮助你消除或者包装那些针对特定数据库的SQL代码,并且帮你把结果集从表格式的表⽰形式转换到⼀系列的对象去。因此对于那些在基于.NET的中间层的应⽤中,它们实现⾯向对象的业务模型和商业逻辑的应⽤,NHibernate是最有⽤的。
FileHelpers Library
FileHelpers Library是⼀款C#编写的开源 .NET 类库。它使⽤简单,很容易就可以从固定长度⽂件或界定记录(CSV)读/写数据。它也⽀持从不同的数据存储格式(Excel, Access, SqlServer)导⼊/导出数据。
Websharp
Websharp是国⼈开源的⼀款开源持久层框架,它的⽬标是设计⼀个基于.Net的通⽤的应⽤软件系统的框架,以简化基于.Net平台的企业应⽤软件的开发。⽬前,Websharp关注于企业应⽤软件的以下⼏个⽅⾯:
1、数据库访问
2、 O/R 映射
3、 AOP
4、分布式访问
ObjectBroker
ObjectBroker是.NET平台下的⼀款开源O/R映射框架。它⽀持对象缓存,1:1, 1:n 和 m:n的关联映射等特性。
Gentle.NET
Gentle.NET是⼀款开源的与关系数据库(RDBMS)⽆关的对象持久层框架,可以⾃动⽣成SQL和对象结构。它拥有⼀个SQL⼯⼚⽤来创建⾃定义查询、Dat aView构建助⼿和卓越的性能和完善的⽂档。
aView构建助⼿和卓越的性能和完善的⽂档。
Ubik
Ubik是C# 2.0下的ORM持久层框架,当前是WinForms应⽤程序开发提供的.它⽀持OPath的⼦集⽽可以进⾏⾯向对象查询,且包含⼀个⽹络事件系统.
NDal
NDal是⼀个数据提取层(DAL)框架,它可以运⾏在.NET和Mono环境下。
Persist.NET
Persist.NET是C#编写的⼀款完整的持久层框架。
ObjectBroker
ObjectBroker是.NET平台下的数据库对象/关系映射(O/R Mapping)框架。
iBATIS.NET
iBATIS.NET帮助你的应⽤系统创建更好的持久层框架。
Advanced Data Provider
Advanced Data Provider是为ADO.NET提供的动态数据提供者。可以让应⽤程序透明的访问不同的ADO.NET 数据提供者。
OJB.NET
OJB.NET是⼀款.NET平台下的对象/关系映射(O/R Mapping)⼯具。
图表制作
ZedGraph
ZedGraph是C#编写的.NET类库,提供了⽤户控件和web控件。它可以创建2D的线性图、条形图和饼图。它功能完整且有详细的功能⾃定义,不过使⽤默认的选项就⾜够好⽤了。
.NET Charts
⼀款类似 PieChart, StackBar, LineChart的C#开源图表组件。
NPlot
NPlot是⼀款.NET下的开源图表类库.它值得称道的地⽅是优雅且灵活的API设计.NPlot包含了Windows Form控件, ASP.NET控件和⼀个创建Bitmap图⽚的类。还有⼀个可⽤的GTK#控件。
XSCharting
XSCharting是C#开发的图表组件,提供了多种多样的图表选项。
DaveChart
DaveChart是⼀个免费的DotNet类库。
NChart
NChart 提供了很多值得应⽤在商业,教育等多个领域的2 D图表。
WebGis
SharpMap
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论