`
jiasongmao
  • 浏览: 670546 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

C#开源框架(整理)

    博客分类:
  • .NET
 
阅读更多

 

 

http://www.cnblogs.com/chinanetwind/p/3715809.html

 

Json.NET 

http://json.codeplex.com/

Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。

 

Math.NET

http://www.mathdotnet.com/

Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。

 

Faker.Net

https://github.com/jonwingfield/Faker.Net

开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。

 

Html Agility Pack

http://htmlagilitypack.codeplex.com/

Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦。

 

NCrawler

http://ncrawler.codeplex.com/

NCrawler是一款国外的开源网络爬虫软件,遵循LGPL许可协议。其HTML处理使用的是htmlagilitypack开源库,采用xpath的方式处理定位网页元素,十分方便。

 

SuperWebSocket

http://superwebsocket.codeplex.com/

SuperWebSocket是基于.NET开源Socket框架SuperSocket开发的, SuperSocket所支持的大部分功能在SuperWebSocket中得到了继承。用户可通过SuperWebSocket来快速的构建可靠的,高性能的websocket服务器端应用程序。

 

SuperSocket 

http://supersocket.codeplex.com/

SuperSocket 是 一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。

 

Quartz.NET

http://www.quartz-scheduler.net/

Quartz.NET 是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而 创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

 

Lucene.Net

http://lucenenet.apache.org/

Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。

 

HttpLib

 http://httplib.codeplex.com/

一个基于C#语言的http协议的类库,Httplib让异步交互处理数据更容易了。类库的方法包括:上传文件到服务器,获取页面数据等等。

 

Smart Thread Pool

http://www.codeproject.com/Articles/7933/Smart-Thread-Pool

智能线程池,用SmartThreadPool可以简单就实现支持多线程的程序,由线程池来管理线程,可以减少死锁的出现。SmartThreadPool还支持简单的生产者-消费者模式,当不需要对任务进行持久化时,还是很好用的。

 

DocX

https://docx.codeplex.com/

DocX是一个用来操作word的轻量级的类库。借助DocX,开发人员可以在不需要安装Microsoft Word的情况下操纵word2007/2010文件。

 

NPOI

http://npoi.codeplex.com/

NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。

 

PDFsharp

https://pdfsharp.codeplex.com/

PDFsharp 是可以轻松地在 .NET 语言中创建PDF文档的开放源码库。它使用相同的绘制程序来创建 PDF 文档,在屏幕上显示,以及输出到打印机。可以修改、合并、拆分已经存在的 PDF 文件,支持透明图像。

 

Dapper

https://github.com/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

https://github.com/nhibernate

NHibernate是现在开发人员用的较多的一个ORM。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。

 

log4net

http://logging.apache.org/log4net/

log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。

 

SharpSerializer 

http://sharpserializer.codeplex.com/

SharpSerializer是一个开源XML和二进制序列化器。SharpSerializer可以序列化Xml和自己的二进制格式,还可以序列化Json等其他文本格式或其他数据加密,压缩,优化等二进制流。

 

XProxy

http://xproxy.codeplex.com/

XProxy是一个支持插件的基础代理程序集。通过编写简单的插件程序,你将能开发各种各样的代理程序。
XProxy是一个支持插件开发的数据交换机,可以编写插件对中转数据进行处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。

 

nopCommerce

http://nopcommerce.codeplex.com/releases/view/106146

nopcommerce 是国外的一个高质量的开源b2c 网站系统,基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很强的插件机制,包括支付配送功能都是通过插件来实现的,基于xml的多语言版本,非常灵活的语言切换功能,包括在后台都能同时编辑产品的中英文属性,非常适合做外贸,优秀超前的程序架构,性能也非常强大,自定义的产品名称和分类又有很好的seo优化。综合能力远远高于国内的一些程序架构糟糕的.net商城程序,是二次开发和大型b2c架构的首选。3.0开始支持多店。

 

Enterprise Library

https://entlib.codeplex.com/

Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v5.0,支持.NET Framework 4.0,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、数据验证(Validation Application Block)等等,对企业应用开发非常有帮助,也非常实用。

 

Autofac

http://autofac.org/

Autofac是一款非常优秀的IOC框架,比较于其他的IOC框架,如Spring.NET,等等之类的,它非常的轻量级且性能上也很卓越。

 

AutoMapper

https://github.com/AutoMapper/AutoMapper

AutoMapper是一个.NET的对象映射工具。主要用于领域对象与DTO之间的转换、数据库查询结果映射至实体对象。

 

7-Zip

http://www.7-zip.org/
http://sourceforge.net/projects/sevenzip/postdownload?source=dlp

7-Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 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 Formatter来绘制一个类似PDF Report 的DataGrid 。今后将会增加更多的标签来可以生成XSL FO 。

Report.NET    

    Report.NET 开源类库包含了生成精确PDF文档的类。它是.NET平台下的C#编写的,可以帮助你创建简单的灵活的PDF文件。你可以从任何ADO.NET的 DataSet取得数据来创建PDF文档。ASP.NET可以用Report.NET来创建动态的PDF响应页面。

SharpPDF   

     SharpPDF是可以用来简单的创建PDF文件的C#类库。它创建的文件百分白兼容PDF格式。

iTextSharp   

   iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件。http://hardrock.cnblogs.com/  是一个关于 iTextSharp的中文Blog。

工作流 

Workflow.Net    

     Workflow.Net是使用微软.Net技术基于wmfc标准的创建工作流引擎。

netBPM    

     NetBPM是JBpm移植到.net平台下的一款开源工作流软件。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工厂用来创建自定义查询、DataView构建助手和卓越的性能和完善的文档。

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    

    SharpMap是一款易于使用的地图渲染器,它可以为Web和Windows应用程序渲染GIS数据。SharpMap是使用C#编写,基于.NET 2.0框架上开发的开源项目。

monoGIS   

    monoGIS将成为Mono平台下的开源完整GIS。已经发布了internet mapserver,OGC WMS实现和一些工具像空间格式转换。

NASA World Wind    

    NASA World Wind 是C#开发的个人电脑上的开源的3D图形虚拟地球系统。它结合了美国国家航空航天局(NASA)从卫星拍摄的图像,这些图像应用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。

分享到:
评论

相关推荐

    整理C#3款好看的UI框架

    无论你是新手还是经验丰富的开发者,这些框架都能帮助你提升应用的用户体验,并且由于它们都是开源的,你可以随时查看源码,学习并改进它们。 在实际使用中,你可以结合项目需求和自身的开发水平,选择最适合的UI...

    百度开源的Paddlex深度学习框架+C#

    综上,Paddlex深度学习框架结合C#,为开发者提供了一条从训练到部署的便捷路径,无论是在学术研究还是工业应用中,都能发挥出强大的威力。通过熟悉Paddlex的API和C#接口,开发者可以更高效地构建自己的深度学习应用...

    winform 快速开发框架 仓库管理系统源码 C#源码

    【标题】"winform 快速开发框架 仓库管理系统源码 C#源码"涉及到的是一个基于C#编程语言的Windows Forms(Winform)应用程序,用于构建仓库管理系统的快速开发框架。这个框架允许开发者快速搭建功能完备的仓库管理...

    新闻自动采集系统(开源c#源码).rar

    开源C#源码意味着这个系统是基于C#编程语言开发的,并且其源代码对外公开,允许用户查看、学习、修改和分发。这为开发者提供了一个了解和实践C#编程、Web爬虫技术和数据库管理的良好机会。 1. **C#编程语言**:C#是...

    C#-知识点整理总结.doc

    【C# 知识点整理总结】 C# 是一种由微软公司开发的现代、通用的、面向对象的编程语言,其设计目标是简洁、高效、易于学习,并且具有丰富的编程特性。C# 是基于 C 和 C++ 的,但与 Java 有许多相似之处,尤其在面向...

    AspxCn无刷新整合型网站开源框架(VS2005+SQL2005)

    AspxCn无刷新整合型网站开源框架(VS2005+SQL2005) 框架名称:AspxCn无刷新整合型网站开源框架 Preview 1.0 英文名称:AspxCn Ajax WebSite Open Source FrameWork Preview 1.0 框架组成:Nbear三层框架+jquery菜单+...

    相册管理软件C#源码

    相册管理软件是一款用于整理和管理个人或集体照片的应用程序,而C#源码则是该软件的编程语言实现。在本项目中,我们探讨的是一个使用C#编程语言开发的相册管理软件的源代码。C#是一种面向对象的、类型安全的、现代的...

    C# WPF框架开发的软件管理软件,代码开源,实现难度不高.zip

    优质项目,资源经过严格测试可直接运行成功且功能...1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。积分/付费仅作为资源整理辛苦费用。

    35个Google 开源项目

    描述中提到的“京华志&精华志出品”可能是指这些开源项目的整理者或推广者,他们可能是个人或者团队,致力于收集和分享有价值的技术资源。“希望大家互相学习,互相进步”表达了开源精神,即通过共享知识和技术来...

    基于.NET平台常用的框架整理

    ### 基于.NET平台常用的框架整理 #### 分布式缓存框架 1. **Microsoft Velocity**:由微软推出的分布式缓存服务框架,主要用于改善Web应用程序的性能和响应时间。它能够有效地管理缓存的数据,使得数据能够在多台...

    C#版历史天气预报采集

    【标签】"c#":C#是微软公司推出的一种.NET框架下的编程语言,它支持多种编程范式,包括面向对象、面向组件和函数式编程。在C#中,可以使用丰富的类库、强大的工具如Visual Studio,以及.NET Framework或.NET Core...

    c#图片文字-字母-数字自动识别-深入代码-非常好

    你也可以选择构建自己的模型,利用TensorFlow或PyTorch等框架训练数据集,然后将模型集成到C#项目中。 为了提高识别准确率,还需要进行后处理,包括连通组件分析、噪声去除以及字符分割。这些步骤旨在将识别出的...

    【C# mes系统】[完整源代码程序]此MES系统分为Mes.Client和Mes.Server

    MES2.0改版,针对界面UI、源码整理、功能升级。 项目结构 Mes.Client Mes.Client.Model 实体模型、参数 Mes.Client.Service BE服务引用 Mes.Client.Utility 常用操作类、枚举、基础类 Mes.Client.UI 新界面层 Mes....

    收藏多年的C#类库典藏版

    【标题】"收藏多年的C#类库典藏版"揭示了这个压缩包包含的是与C#编程语言相关的类库资源,这些资源可能是开发者们在长期实践中积累和整理的,具有很高的学习和参考价值。C#是一种面向对象的、类型安全的编程语言,由...

    C# Winform NPOI操作Word Excel

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用程序时,Winform框架是常见的选择。NPOI是一个强大的开源库,允许开发者在.NET环境中操作Microsoft Office的文件,包括Word和Excel。本篇文章将...

    C#开发的个人资料收集工具

    C#通过ADO.NET框架与SQLite交互,将图文信息转换为适合数据库存储的格式,并创建相应的数据表进行存储。 3. 数据检索:用户可以通过关键词搜索、类别筛选等方式快速找到所需资料。C#的查询表达式(LINQ)可以简化与...

    C#开发的应用,桌面管理工具,适合课题设计

    总结来说,这个项目是一个基于C#和.NET框架的桌面管理工具,它的开源性质为学习者提供了一个实践和研究的平台,涵盖了软件开发的多个重要方面,包括编程语言、框架使用、桌面应用设计和调试技术,特别适合进行课题...

    C# 财务报销系统源码(含数据库),界面美观.zip

    首先,C#是一种面向对象的编程语言,广泛应用于Windows应用程序开发,尤其是.NET框架下的应用。在本系统中,C#被用来编写业务逻辑和控制程序流程。开发者通过C#与DevExpress库交互,创建各种功能组件,如登录界面、...

    c#+Mysql数据库课程设计-房屋租赁管理系统(含课程设计报告文档)

    C#通过ADO.NET框架与MySQL进行通信。我们需要安装MySQL的数据提供者(MySql.Data.dll),然后在代码中建立连接字符串,使用SqlConnection或MySqlConnection对象打开并关闭连接。 **5. SQL查询与操作** 使用C#执行...

Global site tag (gtag.js) - Google Analytics