日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.net开源框架开源类库(整理)

發布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net开源框架开源类库(整理) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常用庫

Json.NET?

https://github.com/JamesNK/Newtonsoft.Json

Json.Net 是一個讀寫Json效率比較高的.Net框架.Json.Net 使得在.Net環境下使用Json更加簡單。通過Linq To JSON可以快速的讀寫Json,通過JsonSerializer可以序列化你的.Net對象。讓你輕松實現.Net中所有類型(對象,基本數據類型 等)和Json的轉換。

Math.NET

http://www.mathdotnet.com/

Math.NET的目標是為提供一款自身包含清晰框架的符號運算和數學運算/科學運算,它是C#開發的開源類庫。Math.NET含了一個支持線性代數的解析器,分析復雜微分,解方程等等功能。

Quartz.NET

http://www.quartz-scheduler.net/

Quartz.NET 是一個開源的作業調度框架,是 OpenSymphony 的 Quartz API的.NET移植,它用C#寫成,可用于winform和asp.net應用中。它提供了巨大的靈活性而不犧牲簡單性。你能夠用它來為執行一個作業而 創建簡單的或復雜的調度。它有很多特征,如:數據庫支持,集群,插件,支持cron-like表達式等等。

Lucene.Net

http://lucenenet.apache.org/

Lucene.net是Lucene的.net移植版本,是一個開源的全文檢索引擎開發包,即它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎。開發人員可以基于Lucene.net實現全文檢索的功能。

Smart Thread Pool

  http://www.codeproject.com/Articles/7933/Smart-Thread-Pool

  智能線程池,用SmartThreadPool可以簡單就實現支持多線程的程序,由線程池來管理線程,可以減少死鎖的出現。SmartThreadPool還支持簡單的生產者-消費者模式,當不需要對任務進行持久化時,還是很好用的。

SharpSerializer?

  https://github.com/polenter/SharpSerializer

  SharpSerializer是一個開源XML和二進制序列化器。SharpSerializer可以序列化Xml和自己的二進制格式,還可以序列化Json等其他文本格式或其他數據加密,壓縮,優化等二進制流。

nopCommerce

  https://github.com/nopSolutions/nopCommerce

  nopcommerce 是國外的一個高質量的開源b2c 網站系統,基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很強的插件機制,包括支付配送功能都是通過插件來實現 的,基于xml的多語言版本,非常靈活的語言切換功能,包括在后臺都能同時編輯產品的中英文屬性,非常適合做外貿,優秀超前的程序架構,性能也非常強大, 自定義的產品名稱和分類又有很好的seo優化。綜合能力遠遠高于國內的一些程序架構糟糕的.net商城程序,是二次開發和大型b2c架構的首選。3.0開 始支持多店。

?

Enterprise Library

  https://msdn.microsoft.com/zh-cn/library/ff648951.aspx

  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

http://autofac.org/

  Autofac是一款非常優秀的IOC框架,比較于其他的IOC框架,如Spring.NET,等等之類的,它非常的輕量級且性能上也很卓越。

AutoMapper

https://github.com/AutoMapper/AutoMapper

  AutoMapper是一個.NET的對象映射工具。主要用于領域對象與DTO之間的轉換、數據庫查詢結果映射至實體對象。

7-Zip

http://www.7-zip.org/?http://sourceforge.net/projects/sevenzip/postdownload?source=dlp

  7-Zip?是 一款號稱有著現今最高壓縮比的壓縮軟件,它不僅支持獨有的 7z 文件格式,而且還支持各種其它壓縮文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此軟件壓縮的壓縮比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再壓縮 2-10% 。

網絡類

Html Agility Pack

  http://html-agility-pack.net   https://github.com/zzzprojects/html-agility-pack

  Html Agility Pack 是CodePlex 上的一個開源項目。它提供了標準的DOM API 和XPath 導航--即使 HTML 不是適當的格式!HTML Agility Pack 搭配 ScrapySharp,徹底解除Html解析的痛苦。

NCrawler

  https://github.com/esbencarlsen/NCrawler

  NCrawler是一款國外的開源網絡爬蟲軟件,遵循LGPL許可協議。其HTML處理使用的是htmlagilitypack開源庫,采用xpath的方式處理定位網頁元素,十分方便。

CsQuery

  https://github.com/jamietre/CsQuery

  對于爬取的Html,使用的分析工具是CsQuery,?CsQuery可以算是.net中實現的Jquery,?可以使用類似Jquery中的方法來處理html頁面。

Fizzler

  下載地址:http://files.cnblogs.com/luoyuhao/Fizzler.rar

  相關文章:https://www.cnblogs.com/luoyuhao/archive/2014/12/19/4174772.html

  源地址:?http://code.google.com/p/fizzler/

AngleSharp

  https://github.com/FlorianRappl/AngleSharp

  https://anglesharp.github.io/

  AngleSharp is the ultimate angle brackets parser library. It parses HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specification.

  有人使用過,說它很耗內存。

SuperSocket?

  https://github.com/kerryjiang/SuperSocket

  SuperSocket?是 一個輕量級的可擴展的 Socket 開發框架,可用來構建一個服務器端 Socket 程序,而無需了解如何使用 Socket,如何維護Socket連接,Socket是如何工作的。該項目使用純 C# 開發,易于擴展和集成到已有的項目。只要你的已有系統是使用.NET開發的,你都能夠使用 SuperSocket來輕易的開發出你需要的Socket應用程序來集成到你的現有系統之中。

Hitchhiker

  https://github.com/brookshi/Hitchhiker

  Hitchhiker 是一款開源的 Restful Api 測試工具,支持Schedule, 數據對比,壓力測試,支持上傳腳本定制請求,可以輕松部署到本地,和你的team成員一起管理Api。

HttpLib

  https://github.com/j6mes/httplib/

  一個基于C#語言的http協議的類庫,Httplib讓異步交互處理數據更容易了。類庫的方法包括:上傳文件到服務器,獲取頁面數據等等。

文檔類

DocX

  https://github.com/xceedsoftware/docx

  DocX是一個用來操作word的輕量級的類庫。借助DocX,開發人員可以在不需要安裝Microsoft Word的情況下操縱word2007/2010文件。

NPOI

  https://github.com/tonyqus/npoi

  NPOI 是?POI?項目的 .NET 版本。POI是一個開源的Java讀寫Excel、WORD等微軟OLE2組件文檔的項目。使用 NPOI 你就可以在沒有安裝 Office 或者相應環境的機器上對 WORD/EXCEL 文檔進行讀寫。NPOI是構建在POI 3.x版本之上的,它可以在沒有安裝Office的情況下對Word/Excel文檔進行讀寫操作。

?

PDFsharp

  https://github.com/empira/MigraDoc/

  https://github.com/empira/PDFsharp/

  PDFsharp 是可以輕松地在 .NET 語言中創建PDF文檔的開放源碼庫。它使用相同的繪制程序來創建 PDF 文檔,在屏幕上顯示,以及輸出到打印機。可以修改、合并、拆分已經存在的 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文件。http://hardrock.cnblogs.com/? 是一個關于 iTextSharp的中文Blog。

工作流?

Workflow.Net????

???? Workflow.Net是使用微軟.Net技術基于wmfc標準的創建工作流引擎。

netBPM????

???? NetBPM是JBpm移植到.net平臺下的一款開源工作流軟件。NetBpm可以很容易和.Net應用程序集成在一起,可以創建,執行和管理工作流程序。
???? Bpm Tool支持將業務模型轉換成軟件模型。業務開發人員可以使用模型驅動的方法設計,實現,執行和跟蹤業務流程。因此開發人員能夠更容易的關注業務邏輯的變化。

?

日志類

log4net

http://logging.apache.org/log4net/

  log4net庫是Apache?log4j框架在Microsoft .NET平臺的實現,是一個幫助程序員將日志信息輸出到各種目標(控制臺、文件、數據庫等)的工具。

?

持久層框架

?

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

https://github.com/nhibernate

  NHibernate是現在開發人員用的較多的一個ORM。NHibernate是一個面向.NET環境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relational mapping,ORM)這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。

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 以及其它更多的地方。

總結

以上是生活随笔為你收集整理的.net开源框架开源类库(整理)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。