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#優秀的開源項目,固然還有不少優秀的開源項目小編沒有整理到,歡迎補充。