這些開源項目,你都知道嗎?(持續更新中...)[原創]
Json.NET?
http://json.codeplex.com/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含了一個支持線性代數的解析器,分析復雜微分,解方程等等功能。
?
Faker.Net
https://github.com/jonwingfield/Faker.Net開發的時候是不是為測試數據煩惱?Faker.Net可以非常方便幫你生成大批量測試數據。例如人員表里面的姓名、性別什么的。
?
Html Agility Pack
http://htmlagilitypack.codeplex.com/Html Agility Pack 是CodePlex 上的一個開源項目。它提供了標準的DOM API 和XPath 導航--即使 HTML 不是適當的格式!HTML Agility Pack 搭配 ScrapySharp,徹底解除Html解析的痛苦。
?
NCrawler
http://ncrawler.codeplex.com/NCrawler是一款國外的開源網絡爬蟲軟件,遵循LGPL許可協議。其HTML處理使用的是htmlagilitypack開源庫,采用xpath的方式處理定位網頁元素,十分方便。
?
SuperWebSocket
http://superwebsocket.codeplex.com/SuperWebSocket是基于.NET開源Socket框架 SuperSocket 開發的, SuperSocket所支持的大部分功能在 SuperWebSocket 中得到了繼承。用戶可通過SuperWebSocket來快速的構建可靠的,高性能的websocket服務器端應用程序。
?
SuperSocket ?
http://supersocket.codeplex.com/SuperSocket?是一個輕量級的可擴展的 Socket 開發框架,可用來構建一個服務器端 Socket 程序,而無需了解如何使用 Socket,如何維護Socket連接,Socket是如何工作的。該項目使用純 C# 開發,易于擴展和集成到已有的項目。只要你的已有系統是使用.NET開發的,你都能夠使用 SuperSocket來輕易的開發出你需要的Socket應用程序來集成到你的現有系統之中。
?
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實現全文檢索的功能。
?
HttpLib
?http://httplib.codeplex.com/一個基于C#語言的http協議的類庫,Httplib讓異步交互處理數據更容易了。類庫的方法包括:上傳文件到服務器,獲取頁面數據等等。
?
Smart Thread Pool
http://www.codeproject.com/Articles/7933/Smart-Thread-Pool智能線程池, 用SmartThreadPool可以簡單就實現支持多線程的程序,由線程池來管理線程,可以減少死鎖的出現。SmartThreadPool還支持簡單的生產者-消費者模式,當不需要對任務進行持久化時,還是很好用的。
?
DocX
https://docx.codeplex.com/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文檔進行讀寫操作。
?
PDFsharp
https://pdfsharp.codeplex.com/
PDFsharp 是可以輕松地在 .NET 語言中創建PDF文檔的開放源碼庫。它使用相同的繪制程序來創建 PDF 文檔,在屏幕上顯示,以及輸出到打印機??梢孕薷?、合并、拆分已經存在的 PDF 文件,支持透明圖像。
?
Dapper
https://github.com/SamSaffron/dapper-dot-netDapper是一個輕型的ORM類。代碼就一個SqlMapper.cs文件,編譯后就40K的一個很小的 Dapper. Dll。Dapper的速度接近與IDataReader,取列表的數據超過了DataTable。Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的數據庫,當然如果你知道原理也可以讓它支持Mongo db。話說,這個ORM,博主自己也一直在使用,確實十分強悍,至少在性能方面,恐怕.NET里面的大多數ORM只能是望其項背了。
?
NHibernate
https://github.com/nhibernateNHibernate是現在開發人員用的較多的一個ORM。 NHibernate 是一個面向.NET環境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relational mapping,ORM)這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型 數據結構 中去。
?
log4net
http://logging.apache.org/log4net/log4net庫是Apache? log4j 框架在Microsoft .NET平臺的實現,是一個幫助程序員將日志信息輸出到各種目標(控制臺、文件、數據庫等)的工具。
?
SharpSerializer?
http://sharpserializer.codeplex.com/SharpSerializer是一個開源XML和二進制序列化器。SharpSerializer可以序列化Xml和自己的二進制格式,還可以序列化Json等其他文本格式或其他數據加密,壓縮,優化等二進制流。
?
XProxy
http://xproxy.codeplex.com/
XProxy是一個支持插件的基礎代理程序集。通過編寫簡單的插件程序,你將能開發各種各樣的代理程序。
XProxy是一個支持插件開發的數據交換機,可以編寫插件對中轉數據進行處理。內置有NAT插件、加解密插件、反向代理、直接代理、間接代理等插件。
?
nopCommerce
http://nopcommerce.codeplex.com/releases/view/106146nopcommerce是國外的一個高質量的開源b2c網站系統,基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很強的插件機制,包括支付配送功能都是通過插件來實現的,基于xml的多語言版本,非常靈活的語言切換功能,包括在后臺都能同時編輯產品的中英文屬性,非常適合做外貿,優秀超前的程序架構,性能也非常強大,自定義的產品名稱和分類又有很好的seo優化。綜合能力遠遠高于國內的一些程序架構糟糕的.net商城程序,是二次開發和大型b2c架構的首選。3.0開始支持多店。
?
Enterprise Library
https://entlib.codeplex.com/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/AutoMapperAutoMapper是一個.NET的對象映射工具。主要用于領域對象與DTO之間的轉換、數據庫查詢結果映射至實體對象。
?
7-Zip
http://www.7-zip.org/ http://sourceforge.net/projects/sevenzip/postdownload?source=dlp7-Zip? 是一款號稱有著現今最高壓縮比的壓縮軟件,它不僅支持獨有的 7z 文件格式,而且還支持各種其它壓縮文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此軟件壓縮的壓縮比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再壓縮 2-10% 。? SevenZipSharp ?是一個基于 7-Zip的 開源項目,實現了自解壓和壓縮等所有7-ZIP支持的格式,并且改進了 7-Zip動態鏈接庫的C#接口 的一些方法.
?
.NET Transactional File Manager
http://transactionalfilemgr.codeplex.com/對文件系統操作,比如copy, move, delete ,加入事務支持。
由博友? flyingfz ?分享
?
ILSpy
http://ilspy.net/ https://github.com/icsharpcode/ILSpyILspy是一個開源的.net反編譯軟件,使用十分方便。之所以開發ILspy是因為Red Gate宣布免費版的.NET Reflector(同樣是反編譯軟件)將會在2011年2月停止。所以愛好免費軟件的開發者們轉而開發自己的反編譯軟件。于是ILspy就因運而生了。
由博友? 默の帕布 ?分享
?
HubbleDotNet?
http://hubbledotnet.codeplex.com/HubbleDotNet 是一個基于.net framework 的開源免費的全文搜索引擎組件。開源協議是 Apache 2.0。HubbleDotNet提供了基于SQL的全文檢索接口,使用者只需會操作SQL,就可以很快學會使用HubbleDotNet進行全文檢索。HubbleDotNet可以實現全文索引和查詢、多域檢索和排序、分組統計、消重、分類、聚類、多表關聯查詢等等一系列全文檢索和數據挖掘功能。 HubbleDotNet提供開放的數據庫適配器接口,可以和各種數據庫完美整合,為各種數據庫系統附加全文檢索和數據挖掘功能。 HubbleDotNet設計了較為完善的并發控制程序,數據的增刪改查可以多線程同時并發進行,沒有任何沖突。HubbleDotNet還進行了緩存和 內存管理設計,可以幫助用戶最大限度的提高查詢的效率。
由博友? freexiaoyu ?分享
?
SharpDevelop
http://www.icsharpcode.net/SharpDevelop是個自由的開放源代碼集成開發環境,主要用來開發支持.NET Framework的C#,Visual Basic .NET(VB.NET)與BOO等編程語言。它可以用來作為MicrosoftVisual Studio .NET的替代品,使用自己的C#、Visual Basic .NET解析器來進行代碼自動完成
由博友? C++++ 小王子. ?分享
?
fastJSON
http://www.codeproject.com/Articles/159450/fastJSONfastJSON是一個輕量級且高性能的JSON序列化器,因為它編譯后的大小只有25 kb。具體性能測試請參照上面的項目地址。
由博友? TimYang ?分享
?
GMap.NET
http://www.cggh.org/ http://greatmaps.codeplex.com/GMap.NET 是一個強大、免費、跨平臺、開源的.NET控件,它在Windows Forms 和WPF環境中能夠通過Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等實現尋找路徑、地理編碼以及地圖展示功能,并支持緩存和運行在Mobile環境中。 GMap.NET 是一個開源的GEO地圖定位和跟蹤程序。就像谷歌地圖、雅虎地圖一樣,可以自動計算兩地的距離,定位經緯度,與Google地圖不同的是,該項目是建立在C#語言WinForm基礎上的??梢詫Φ貓D放大縮小,進行城市標記等。
由博友? 阿凡盧 ?分享
?
ZXing.Net
http://zxingnet.codeplex.com/ZXing.Net支持解碼并生成條碼庫(如QR碼,PDF 417, EAN, UPC, Aztec,? 二維條碼 ,? 庫德巴條碼 )。
由博友? 朱京輝 ?分享
?
?
博主畢業一年半了,自知才疏學淺,技術很渣。在博客園里也看到很多牛人寫文,自己也從中受益。很早之前就打算寫技術博文,但是又怕自己資歷尚淺,誤人子弟,故一直在博客園潛水。在 畢業一年半,工作二年之后,博主覺得自己可以嘗試著去寫一些技術博文了,也希望大家多多支持!
以上開源項目僅僅只是博主個人的孤陋寡聞,我想諸位高端大氣上檔次的博友肯定還有很多熟知并值得分享的開源項目,如果您愿意分享您所知道的開源項目,請在本文下方的評論中寫出,博主將在第一時間更新到本篇博文中!
希望此篇博文增長了您的知識點或者給您帶來了幫助和收獲,另外,如有不妥之處,還請不吝賜教!
如果覺得此文不錯,不妨動一動鼠標,【 推薦 】一下。您的支持,是博主寫文的巨大動力!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
