Quartz.NET 是一个开源的做业调度框架,是OpenSymphony的Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你可以用它来为执行一个做业而 建立简单的或复杂的调度。它有不少特征,如:数据库支持,集群,插件,支持cron-like表达式等等。程序员
Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员能够基于Lucene.net实现全文检索的功能。sql
NPOI是POI项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 你就能够在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它能够在没有安装Office的状况下对Word/Excel文档进行读写操做。数据库
DocX服务器
DocX是一个用来操做word的轻量级的类库。借助DocX,开发人员能够在不须要安装Microsoft Word的状况下操纵word2007/2010文件。数据结构
PDFsharp 是能够轻松地在 .NET 语言中建立PDF文档的开放源码库。它使用相同的绘制程序来建立 PDF 文档,在屏幕上显示,以及输出到打印机。能够修改、合并、拆分已经存在的 PDF 文件,支持透明图像。架构
ORM框架有不少,下面只介绍经常使用的。app
Dapper是一个轻型的ORM类。编译后就40K的一个很小的Dll.Dapper很快。Dapper的速度接近IDataReader,取列表的数据超 过了DataTable。Dapper支持Mysql、SqlLite、Mssql2000、Mssql200五、Oracle等一系列的数据库,固然如 果你知道原理也可让它支持Mongodb。这个ORM十分强悍,至少在性能方面,恐怕.NET里面的大多数ORM只能是望其项背了。框架
NHibernate是如今开发人员用的较多的一个ORM。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。asp.net
国内最受欢迎的 ORM 框架,支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 数据库,具备EF NH的功能,比EF更人性化的语法,支持真实的批量操做,另外还有媲美DAPPER的性能工具
Entity Framework是一种对象关系映射器(O/RM),它使.NET开发人员可以经过.NET对象来操做数据库。它消除了开发人员一般须要编写的大多数数据访问代码的需求。
PetaPoco是一款适用于.NET应用程序的轻型对象关系映射器(ORM, Object Relational Mapper)。与那些功能完备的ORM(如NHibernate或Entity Framework)不一样的是,PetaPoco更注重易用性和性能,而非丰富的功能。使用PetaPoco只须要引入一个C#文件,可使用强类型的 POCO(Plain Old CLR Object),并支持使用T4模板生成的类等等。
NLog是一个简单灵活的.NET日志记录类库。经过使用NLog,咱们能够在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜爱配置其表现样式以后发送到一个或多个输出目标(target)中。
NLog的API很是相似于log4net,且配置方式很是简单。NLog使用路由表(routing table)进行配置,这样就让NLog的配置文件很是容易阅读,并便于从此维护。
log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各类目标(控制台、文件、数据库等)的工具。
Autofac是一款很是优秀的IOC框架,比较于其余的IOC框架,如Spring.NET,等等之类的,它很是的轻量级且性能上也很卓越。
Json.NET(Newtonsoft.Json)
Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。经过Linq To JSON能够快速的读写Json,经过JsonSerializer能够序列化你的.Net对象。让你轻松实现.Net中全部类型(对象,基本数据类型 等)和Json的转换。
Topshelf 是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只须要几行代码就能够构建一个很方便使用的服务宿主。使用Topshelf能够很是方便的将一个C#控制台程序部署成为一个Windows Service,使用它能够很方便的构建跨平台服务,而在调试时直接以控制台的形式运行便可,很是方便。
SuperSocket
SuperSocket 是 一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket链接,Socket是如何工做的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都可以使用 SuperSocket来轻易的开发出你须要的Socket应用程序来集成到你的现有系统之中。
SharpSerializer
SharpSerializer是一个开源XML和二进制序列化器。SharpSerializer能够序列化Xml和本身的二进制格式,还能够序列化Json等其余文本格式或其余数据加密,压缩,优化等二进制流。
以上都是C#优秀的开源项目,固然还有不少优秀的开源项目小编没有整理到,欢迎补充。