Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。经过Linq To JSON能够快速的读写Json,经过JsonSerializer能够序列化你的.Net对象。让你轻松实现.Net中全部类型(对象,基本数据类型 等)和Json的转换。html
Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。git
开发的时候是否是为测试数据烦恼?Faker.Net能够很是方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。程序员
Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即便 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySharp,完全解除Html解析的痛苦。github
NCrawler是一款国外的开源网络爬虫软件,遵循LGPL许可协议。其HTML处理使用的是htmlagilitypack开源库,采用xpath的方式处理定位网页元素,十分方便。web
SuperWebSocket是基于.NET开源Socket框架SuperSocket开发的, SuperSocket所支持的大部分功能在SuperWebSocket中获得了继承。用户可经过SuperWebSocket来快速的构建可靠的,高性能的websocket服务器端应用程序。sql
SuperSocket 是 一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket链接,Socket是如何工做的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都可以使用 SuperSocket来轻易的开发出你须要的Socket应用程序来集成到你的现有系统之中。数据库
Quartz.NET 是一个开源的做业调度框架,是 OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你可以用它来为执行一个做业而 建立简单的或复杂的调度。它有不少特征,如:数据库支持,集群,插件,支持cron-like表达式等等。apache
Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员能够基于Lucene.net实现全文检索的功能。json
一个基于C#语言的http协议的类库,Httplib让异步交互处理数据更容易了。类库的方法包括:上传文件到服务器,获取页面数据等等。缓存
智能线程池,用SmartThreadPool能够简单就实现支持多线程的程序,由线程池来管理线程,能够减小死锁的出现。SmartThreadPool还支持简单的生产者-消费者模式,当不须要对任务进行持久化时,仍是很好用的。
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文档进行读写操做。
https://pdfsharp.codeplex.com/
PDFsharp 是能够轻松地在 .NET 语言中建立PDF文档的开放源码库。它使用相同的绘制程序来建立 PDF 文档,在屏幕上显示,以及输出到打印机。能够修改、合并、拆分已经存在的 PDF 文件,支持透明图像。
Dapper 是一个轻型的ORM类。代码就一个 SqlMapper.cs文件,编译后就40K的一个很小的Dll.Dapper很快。Dapper的速度接近与IDataReader,取列表的数据超 过了DataTable。Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库,固然如 果你知道原理也可让它支持Mongo db。话说,这个ORM,博主本身也一直在使用,确实十分强悍,至少在性能方面,恐怕.NET里面的大多数ORM只能是望其项背了。
NHibernate是如今开发人员用的较多的一个ORM。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各类目标(控制台、文件、数据库等)的工具。
SharpSerializer是一个开源XML和二进制序列化器。SharpSerializer能够序列化Xml和本身的二进制格式,还能够序列化Json等其余文本格式或其余数据加密,压缩,优化等二进制流。
XProxy是一个支持插件的基础代理程序集。经过编写简单的插件程序,你将能开发各类各样的代理程序。
XProxy是一个支持插件开发的数据交换机,能够编写插件对中转数据进行处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。
nopcommerce 是国外的一个高质量的开源b2c 网站系统,基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很强的插件机制,包括支付配送功能都是经过插件来实现 的,基于xml的多语言版本,很是灵活的语言切换功能,包括在后台都能同时编辑产品的中英文属性,很是适合作外贸,优秀超前的程序架构,性能也很是强大, 自定义的产品名称和分类又有很好的seo优化。综合能力远远高于国内的一些程序架构糟糕的.net商城程序,是二次开发和大型b2c架构的首选。3.0开 始支持多店。
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是一款很是优秀的IOC框架,比较于其余的IOC框架,如Spring.NET,等等之类的,它很是的轻量级且性能上也很卓越。
AutoMapper是一个.NET的对象映射工具。主要用于领域对象与DTO之间的转换、数据库查询结果映射至实体对象。
7-Zip 是 一款号称有着现今最高压缩比的压缩软件,它不只支持独有的 7z 文件格式,并且还支持各类其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,所以,它能够把 Zip 格式的文件再压缩 2-10% 。
.Net PDF 类库
PDFsharp是一款可让.NET框架支持的任何语言很容易的建立PDF文件的类库。
FO PDF 是一款C#编写相似于ASP.NET服务器控件的控件。它接受DataTable 和一些其它参数来建立XSL FO,并使用NFOP (Apache FOP Port in J#) PDF Formatter来绘制一个相似PDF Report 的DataGrid 。从此将会增长更多的标签来能够生成XSL FO 。
Report.NET 开源类库包含了生成精确PDF文档的类。它是.NET平台下的C#编写的,能够帮助你建立简单的灵活的PDF文件。你能够从任何ADO.NET的 DataSet取得数据来建立PDF文档。ASP.NET能够用Report.NET来建立动态的PDF响应页面。
SharpPDF是能够用来简单的建立PDF文件的C#类库。它建立的文件百分白兼容PDF格式。
iTextSharp是一款开源的PDF操做类库,使用它能够快速的建立PDF文件。http://hardrock.cnblogs.com/ 是一个关于 iTextSharp的中文Blog。
工做流
Workflow.Net是使用微软.Net技术基于wmfc标准的建立工做流引擎。
NetBPM是JBpm移植到.net平台下的一款开源工做流软件。NetBpm能够很容易和.Net应用程序集成在一块儿,能够建立,执行和管理工做流程序。
Bpm Tool支持将业务模型转换成软件模型。业务开发人员可使用模型驱动的方法设计,实现,执行和跟踪业务流程。所以开发人员可以更容易的关注业务逻辑的变化。
持久层框架
NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。
NHibernate来源于很是优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不用本身写SQL去数据库存取对象。你 的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减小开发时人工使用SQL和ADO.NET处理 数据的时间. NHibernate能够帮助你消除或者包装那些针对特定数据库的SQL代码,而且帮你把结果集从表格式的表示形式转换到一系列的对象去。所以对于那些在 基于.NET的中间层的应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。
FileHelpers Library是一款C#编写的开源 .NET 类库。它使用简单,很容易就能够从固定长度文件或界定记录(CSV)读/写数据。它也支持从不一样的数据存储格式(Excel, Access, SqlServer)导入/导出数据。
Websharp是国人开源的一款开源持久层框架,它的目标是设计一个基于.Net的通用的应用软件系统的框架,以简化基于.Net平台的企业应用软件的开发。目前,Websharp关注于企业应用软件的如下几个方面:
一、 数据库访问
二、 O/R 映射
三、 AOP
四、 分布式访问
ObjectBroker是.NET平台下的一款开源O/R映射框架。它支持对象缓存,1:1, 1:n 和 m:n的关联映射等特性。
Gentle.NET是一款开源的与关系数据库(RDBMS)无关的对象持久层框架,能够自动生成SQL和对象结构。它拥有一个SQL工厂用来建立自定义查询、DataView构建助手和卓越的性能和完善的文档。
Ubik是C# 2.0下的ORM持久层框架,当前是WinForms应用程序开发提供的.它支持OPath的子集而能够进行面向对象查询,且包含一个网络事件系统.
NDal是一个数据提取层(DAL)框架,它能够运行在.NET和Mono环境下。
Persist.NET是C#编写的一款完整的持久层框架。
ObjectBroker是.NET平台下的数据库对象/关系映射(O/R Mapping)框架。
iBATIS.NET帮助你的应用系统建立更好的持久层框架。
Advanced Data Provider是为ADO.NET提供的动态数据提供者 。可让应用程序透明的访问不一样的ADO.NET 数据提供者。
OJB.NET是一款.NET平台下的对象/关系映射(O/R Mapping)工具。
图表制做
ZedGraph是C#编写的.NET类库,提供了用户控件和web控件。它能够建立2D的线性图、条形图和饼图。它功能完整且有详细的功能自定义,不过使用默认的选项就足够好用了。
一款相似 PieChart, StackBar, LineChart的C#开源图表组件。
NPlot是一款.NET下的开源图表类库.它值得称道的地方是优雅且灵活的API设计.NPlot包含了Windows Form控件, ASP.NET控件和一个建立Bitmap图片的类。还有一个可用的GTK#控件。
XSCharting是C#开发的图表组件,提供了多种多样的图表选项。
DaveChart是一个免费的DotNet类库。
NChart 提供了不少值得应用在商业,教育等多个领域的2 D图表。
WebGis
SharpMap是一款易于使用的地图渲染器,它能够为Web和Windows应用程序渲染GIS数据。SharpMap是使用C#编写,基于.NET 2.0框架上开发的开源项目。
monoGIS将成为Mono平台下的开源完整GIS。已经发布了internet mapserver,OGC WMS实现和一些工具像空间格式转换。
NASA World Wind 是C#开发的我的电脑上的开源的3D图形虚拟地球系统。它结合了美国国家航空航天局(NASA)从卫星拍摄的图像,这些图像应用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。