任務調度
-
Quartz.NET
Quartz.NET 是一個開源的作業調度框架,是OpenSymphony的Quartz API的.NET移植,它用C#寫成,可用于winform和asp.net應用中,它提供了巨大的靈活性而不犧牲簡單性,你能夠用它來為執行一個作業而 創建簡單的或復雜的調度,它有很多特征,如:資料庫支持,集群,插件,支持cron-like運算式等等,
全文檢索
-
Lucene.Net
Lucene.net是Lucene的.net移植版本,是一個開源的全文檢索引擎開發包,即它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,開發人員可以基于Lucene.net實作全文檢索的功能,
Excel與word處理
-
NPOI(推薦)
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
PDFsharp 是可以輕松地在 .NET 語言中創建PDF檔案的開放原始碼庫,它使用相同的繪制程式來創建 PDF 檔案,在螢屏上顯示,以及輸出到列印機,可以修改、合并、拆分已經存在的 PDF 檔案,支持透明影像,
ORM(物件關系映射)
ORM框架有很多,下面只介紹常用的,
-
Dapper(推薦)
Dapper是一個輕型的ORM類,編譯后就40K的一個很小的Dll.Dapper很快,Dapper的速度接近IDataReader,取串列的資料超 過了DataTable,Dapper支持Mysql、SqlLite、Mssql2000、Mssql2005、Oracle等一系列的資料庫,當然如 果你知道原理也可以讓它支持Mongodb,這個ORM十分強悍,至少在性能方面,恐怕.NET里面的大多數ORM只能是望其項背了,
-
NHibernate
NHibernate是現在開發人員用的較多的一個ORM,NHibernate是一個面向.NET環境的物件/關系資料庫映射工具,物件/關系資料庫映射(object/relational mapping,ORM)這個術語表示一種技術,用來把物件模型表示的物件映射到基于SQL的關系模型資料結構中去,
-
SqlSugar (推薦)
國內最受歡迎的 ORM 框架,支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、達夢、人大金倉 資料庫,具有EF NH的功能,比EF更人性化的語法,支持真實的批量操作,另外還有媲美DAPPER的性能
-
Entity Framework

Entity Framework是一種物件關系映射器(O/RM),它使.NET開發人員能夠通過.NET物件來操作資料庫,它消除了開發人員通常需要撰寫的大多數資料訪問代碼的需求,
-
PetaPoco
PetaPoco是一款適用于.NET應用程式的輕型物件關系映射器(ORM, Object Relational Mapper),與那些功能完備的ORM(如NHibernate或Entity Framework)不同的是,PetaPoco更注重易用性和性能,而非豐富的功能,使用PetaPoco只需要引入一個C#檔案,可以使用強型別的 POCO(Plain Old CLR Object),并支持使用T4模板生成的類等等,
日志框架
-
NLOG(推薦)

NLog是一個簡單靈活的.NET日志記錄類別庫,通過使用NLog,我們可以在任何一種.NET語言中輸出帶有背景關系的(contextual information)除錯診斷資訊,根據喜好配置其表現樣式之后發送到一個或多個輸出目標(target)中,
NLog的API非常類似于log4net,且配置方式非常簡單,NLog使用路由表(routing table)進行配置,這樣就讓NLog的組態檔非常容易閱讀,并便于今后維護,
-
log4net
log4net庫是Apache log4j框架在Microsoft .NET平臺的實作,是一個幫助程式員將日志資訊輸出到各種目標(控制臺、檔案、資料庫等)的工具,
IOC框架
-
Autofac
Autofac是一款非常優秀的IOC框架,比較于其他的IOC框架,如Spring.NET,等等之類的,它非常的輕量級且性能上也很卓越,
物件映射工具
-
AutoMapper
AutoMapper是一個.NET的物件映射工具,主要用于領域物件與DTO之間的轉換、資料庫查詢結果映射至物體物件,
Json序列化工具
-
Json.NET(Newtonsoft.Json)
Json.Net 是一個讀寫Json效率比較高的.Net框架.Json.Net 使得在.Net環境下使用Json更加簡單,通過Linq To JSON可以快速的讀寫Json,通過JsonSerializer可以序列化你的.Net物件,讓你輕松實作.Net中所有型別(物件,基本資料型別 等)和Json的轉換,
其他
-
Topshelf
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#優秀的開源專案,當然還有很多優秀的開源專案小編沒有整理到,歡迎補充,

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/243081.html
標籤:.NET技术
