json.net 

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

math.net

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

faker.net

https://github.com/jonwingfield/faker.net

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

html agility pack

html agility pack 是codeplex 上的一个开源项目。它提供了标准的dom api 和xpath 导航–即使 html 不是适当的格式!html agility pack 搭配 scrapysharp,彻底解除html解析的痛苦。

ncrawler

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

superwebsocket

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

supersocket 

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

quartz.net

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

lucene.net

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

httplib

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

smart thread pool

http://www.codeproject.com/articles/7933/smart-thread-pool

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

docx

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

npoi

npoi 是 poi 项目的 .net 版本。poi是一个开源的java读写excel、word等微软ole2组件文档的项目。使用 npoi 你就可以在没有安装 office 或者相应环境的机器上对 word/excel 文档进行读写。npoi是构建在poi 3.x版本之上的,它可以在没有安装office的情况下对word/excel文档进行读写操作。 

pdfsharp

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

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

log4net

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

sharpserializer 

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

xproxy

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

nopcommerce

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

enterprise library

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

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

automapper

https://github.com/automapper/automapper

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

7-zip

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文件。  是一个关于 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# 常用框架汇总的详细内容,更多关于c# 常用框架的资料请关注www.887551.com其它相关文章!