本文轉自:http://www.cnblogs.com/pengze0902/p/7669631.htmlhtml
彷佛...好久好久沒有寫博客了,一直都想寫兩篇,可是卻沒有時間寫。感受最近有不少事情須要處理,一直都是疲於奔命,一直到最近才變得有些時間學習和充電。最近沒有事情都會看一些博客和開源項目,發現介紹開源項目的文章彷佛有些舊,並且不少介紹開源項目的文章都有比較類似的地方,畢竟.NET很好很實用的項目的確有限。git
不少人也想了解一下最新和感受有用的.NET開源項目,可是又沒有時間去GitHub去逐一的看。感受本身沒事就花了幾個小時,去GitHub看了搜索到的1000個項目,我的以爲比較實用的項目就本身作了一個整理。(備註:不少比較新的和比較厲害的組件和項目沒有寫入,由於不少文章都已經介紹過了,並且不少人也使用了,因此就沒有怎麼介紹)github
最近忙着在作「在線協議」的方案,整個方案都實現,可是卻陷入一個坑爹的場景,那就是在線協議須要借用UE對粘貼的文檔進行轉換爲HTML,可是原始文檔的格式很容易出現問題,致使生成的HTML標記也會產生問題,已至後面的正式的協議PDF文件和World文件都會失真,想看看你們有沒有好的意見。(後面我會將目前的實現方案寫出來分享)web
1.Akka.NET:算法
概述:更輕鬆地構建強大的併發和分佈式應用。數據庫
簡介:Akka.NET是一個用於在.NET和Mono上構建高度併發,分佈式和容錯的事件驅動應用程序的工具包和運行時。apache
開源地址:https://github.com/akkadotnet/akka.net編程
2.Topshelf:數組
概述:使用.NET構建Windows服務的簡單服務託管框架。瀏覽器
簡介:Topshelf是託管使用.NET框架編寫的服務的框架。服務的建立被簡化,容許開發人員建立一個簡單的控制檯應用程序,可使用Topshelf做爲服務安裝。緣由很簡單:調試控制檯應用程序比服務容易得多。一旦應用程序通過測試並能夠進行生產,Topshelf能夠輕鬆安裝應用程序做爲服務。
開源地址:https://github.com/Topshelf/Topshelf
3.IdentityServer3:
概述:OpenID Connect Provider和用於ASP.NET 4.x / Katana的OAuth 2.0受權服務器框架。
簡介:IdentityServer是一個基於.NET / Katana的框架和可託管組件,容許使用OpenID Connect和OAuth2等協議實現對現代Web應用程序和API的單一登陸和訪問控制。它支持普遍的客戶端,如移動,Web,SPA和桌面應用程序,而且是可擴展的,能夠集成到新的和現有的架構中。
開源地址:https://github.com/IdentityServer/IdentityServer3
4.MediatR:
概述:在.NET中簡單的中介器實現。
簡介:進程內消息傳遞,無依賴關係。支持請求/響應,命令,查詢,通知和事件,經過C#通用方差進行智能調度的同步和異步。
開源地址:https://github.com/jbogard/MediatR
5.MassTransit:
概述:.NET的分佈式應用程序框架。
簡介:MassTransit能夠輕鬆建立應用和服務,利用基於消息的鬆散耦合的異步通訊,實現更高的可用性,可靠性和可擴展性。
開源地址:https://github.com/MassTransit/MassTransit
6.microdot:
概述:一個開源的.NET微服務框架。
簡介:Microdot框架可幫助您建立可擴展和可靠的微服務(「微服務機架」),讓您專一於編寫定義服務邏輯的代碼,而無需解決開發分佈式系統的無數挑戰。Microdot還能夠很好地與 Orleans虛擬演員框架相結合,讓您輕鬆地編寫基於 Orleans微型服務。
開源地址:https://github.com/gigya/microdot
7.Docker.DotNet:
概述:用於Docker API的.NET(C#)客戶端庫。
簡介:與 .NET應用程序中的Docker Remote API端點進行交互。它是徹底異步的,旨在以非阻塞和麪向對象的方式經過編程方式與Docker守護程序進行交互。
開源地址:https://github.com/Microsoft/Docker.DotNet
8.Z.ExtensionMethods:
概述:C#擴展方法| .NET開源和免費庫
簡介:經過超過1000種擴展方法加強.NET Framework。
開源地址:https://github.com/zzzprojects/Z.ExtensionMethods
9.SuperWebSocket:
概述:SuperWebSocket是WebSocket服務器的.NET實現。
簡介:WebSocket是經過單個傳輸控制協議(TCP)插座提供雙向,全雙工通訊信道的技術。它被設計爲在Web瀏覽器和Web服務器中實現,但它能夠被任何客戶端或服務器應用程序使用。SuperWebSocket被合併到SuperSocket做爲附加模塊SuperSocket.WebSocket。您可使用SuperSocket.WebSocket用相同的方式SuperWebSocket但有不一樣的命名空間。
開源地址:https://github.com/kerryjiang/SuperWebSocket
10.Seal-Report:
概述:開放數據庫報表工具(.Net)
簡介:Seal-Report提供了一個完整的框架,用於從任何數據庫生成平常報告和儀表板。Seal-Report是Microsoft .NET Framework徹底用C#編寫的開源工具。
開源地址:https://github.com/ariacom/Seal-Report
11.accord-net-extensions:
概述:先進的圖像處理和計算機視覺算法做爲流暢的擴展而構建爲可移植性。
簡介:Accord.NET Extensions是Accord.NET和AForge.NET的擴展框架。框架集中將.NET本地數組做爲主要成像對象,並提供大多數構建爲擴展的計算機視覺算法。
開源地址:https://github.com/dajuric/accord-net-extensions
12.MediaToolkit:
概述:用於轉換和處理全部視頻和音頻文件的.NET庫。
簡介:MediaToolkit爲處理媒體數據提供了一個簡單的界面,完成了輕鬆轉換,切片和編輯音頻和視頻等任務。在引擎蓋下,MediaToolkit是一個用於FFmpeg的.NET包裝器; 一個包含多個音頻和視頻編解碼器的免費(LGPLv2.1)多媒體框架,支持多種媒體格式的多路複用,解複用和轉碼任務。(從視頻抓住縮略圖,檢索元數據,基本轉換,將Flash視頻轉換爲DVD,轉碼選項FLV到MP4,將視頻縮小到較小的長度)
開源地址:https://github.com/AydinAdn/MediaToolkit
13.htmldiff.net:
概述:.NET的Html Diff算法。
簡介:用於比較兩個HTML文件/片斷的庫,並使用簡單的HTML突出顯示差別。這個HTML Diff實現是在這裏找到的ruby實現的C#端口。
開源地址:https://github.com/Rohland/htmldiff.net
14.CalbucciLib.ExtensionsGalore:
概述:.NET中內置類型和類的擴展的100個擴展。
簡介:ExtensionsGalore是一個庫,能夠擴展.NET的許多常見類型和類別,以便快速方便地訪問Web和移動開發的常見場景。換句話說,它能夠幫助您編寫更少的代碼行,並將更多的焦點集中在應用程序中。
開源地址:https://github.com/calbucci/CalbucciLib.ExtensionsGalore
15.Dapper:
概述:Dapper - 一個簡單的對象映射器.Net
簡介:Dapper的一個關鍵特性是性能。
開源地址:https://github.com/StackExchange/Dapper
16.FluentValidation:
概述:.NET的一個小型驗證庫,它使用流暢的界面和lambda表達式來構建驗證規則。
簡介:.NET的一個小型驗證庫,它使用流暢的界面和lambda表達式來構建驗證規則。由Jeremy Skinner(http://www.jeremyskinner.co.uk)撰寫,並在Apache 2下受權。
開源地址:https://github.com/JeremySkinner/FluentValidation
17.Accord.NET Framework:
概述:機器學習,計算機視覺,統計學和.NET的通常科學計算。
簡介:Accord.NET項目爲.NET提供機器學習,統計,人工智能,計算機視覺和圖像處理方法。它能夠在Microsoft Windows,Xamarin,Unity3D,Windows Store應用程序,Linux或移動設備上使用。在與AForge.NET項目合併以後,該框架如今提供了一個用於學習/訓練機器學習模型的統一API,其易於使用和可擴展。
開源地址:https://github.com/accord-net/framework
18.Lucene.Net:
概述:Apache Lucene.Net鏡像
簡介:Apache Lucene.Net是一個.NET全文搜索引擎框架,是流行的Apache Lucene項目的C#端口。Apache Lucene.Net不是一個完整的應用程序,而是一個能夠輕鬆地用於嚮應用程序添加搜索功能的代碼庫和API。
開源地址:https://github.com/apache/lucenenet
19.CommonMark.NET:
概述:在C#中實現CommonMark規範,將Markdown文檔轉換爲HTML。針對最大的性能和可移植性進行了優化。
簡介:在C#中實現CommonMark規範(經過0.27版的測試)將Markdown文檔轉換爲HTML。
開源地址:https://github.com/Knagis/CommonMark.NET
20.WebApiThrottle:
概述:用於IIS和Owin託管的ASP.NET Web API速率限制器。
簡介:ASP.NET Web API調節處理程序,OWIN中間件和過濾器旨在根據IP地址,客戶端API密鑰和請求路由來控制客戶端對Web API的請求速率。(基於IP的全局調節,基於IP的端點限制,端點限制基於IP和客戶端密鑰,IP和/或客戶端密鑰白名單,IP和/或客戶端密鑰自 定義速率限制,端點自定義速率限制,堆棧拒絕請求,在web.config或app.config中定義速率限制,檢索API客戶端密鑰,存儲油門指標,運行時更新速率限制,記錄限制的請求,基於屬性的速率限制與ThrottlingFilter和EnableThrottlingAttribute,速度限制與ThrottlingMiddleware,自定義ip地址解析)
開源地址:https://github.com/stefanprodan/WebApiThrottle
以上只是簡單的介紹了一些開源項目,後面若是有時間和精力,會寫一些組件和開源項目的介紹,若是你們也有以爲比較好的項目,也能夠在博客下面留言分享,讓你們一塊兒學習。
21.其餘:
https://github.com/sindresorhus/awesome
.NET
https://github.com/quozd/awesome-dotnet
https://github.com/thangchung/awesome-dotnet-core
https://gitee.com/lishilei0523/S.D.Framework2015
https://github.com/slimjack/IWCjs跨頁面通訊