高效实用的.NET开源项目
?? ? 似乎...很久很久沒有寫博客了,一直都想寫兩篇,但是卻沒有時間寫。感覺最近有很多事情需要處理,一直都是疲于奔命,一直到最近才變得有些時間學習和充電。最近沒有事情都會看一些博客和開源項目,發現介紹開源項目的文章似乎有些舊,而且很多介紹開源項目的文章都有比較相似的地方,畢竟.NET很好很實用的項目的確有限。
? ? 很多人也想了解一下最新和感覺有用的.NET開源項目,但是又沒有時間去GitHub去逐一的看。感覺自己沒事就花了幾個小時,去GitHub看了搜索到的1000個項目,個人覺得比較實用的項目就自己做了一個整理。(備注:很多比較新的和比較厲害的組件和項目沒有寫入,因為很多文章都已經介紹過了,而且很多人也使用了,所以就沒有怎么介紹)
? ? 最近忙著在做“在線協議”的方案,整個方案都實現,但是卻陷入一個坑爹的場景,那就是在線協議需要借用UE對粘貼的文檔進行轉換為HTML,但是原始文檔的格式很容易出現問題,導致生成的HTML標記也會產生問題,已至后面的正式的協議PDF文件和World文件都會失真,想看看大家有沒有好的意見。(后面我會將目前的實現方案寫出來分享)
? ?1.Akka.NET:
概述:更輕松地構建強大的并發和分布式應用。
簡介:Akka.NET是一個用于在.NET和Mono上構建高度并發,分布式和容錯的事件驅動應用程序的工具包和運行時。
開源地址: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
? ? 以上只是簡單的介紹了一些開源項目,后面如果有時間和精力,會寫一些組件和開源項目的介紹,如果大家也有覺得比較好的項目,也可以在博客下面留言分享,讓大家一起學習。
原文地址:http://www.cnblogs.com/pengze0902/p/7669631.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的高效实用的.NET开源项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DotNetCore跨平台~配置文件与配
- 下一篇: ASP.NET Core 处理 404