以前寫過一篇文章(那些年用過的開源項目(一)),列出了一些曾經用過的基於java技術棧的開源項目;這篇文章總結用過的基於.net/c#技術棧的開源項目。前端
visual studio 微軟出品的.net/c#開發IDE,很貴;但也有免費版,僅容許學生、小公司等使用,功能沒有收費版全。java
jetbrains rider JetBrains公司出品的.net/c#開發IDE,也是收費的。若是你們沒據說過這個IDE,但必定據說過JetBrains公司出品的另外一個很是流行的java開發IDE:intellij。node
resharper 功能很是強大的.net/c#開發插件,也是JetBrains公司出的。nginx
nuget+msbuild .net技術棧裏面用於包管理加項目構建的工具,相似於java技術棧裏面的maven,nodejs技術棧裏面的npm+grunt/gulp。angularjs
teamcity 持續集成持續部署工具,JetBrains公司出的。相似的還有jenkins。web
coverity 靜態代碼掃描。spring
angular 當今很是流行的前端開發框架,從angularjs發展而來。sql
asp.net .net技術棧開發web項目的library,可類比於java技術棧的servlet。數據庫
asp.net mvc .net技術棧基於mvc模式開發web項目的library,可類比於java技術棧的spring mvc。更詳細的關於java和.net技術棧的對比,能夠參考個人另一篇文章(從Java轉向.NET/C#,Are You OK?)。express
autofac DI框架,相似的還有unity、.net core自帶的DI框架。
entity framework .net技術棧的ORM框架,類比於java技術棧的jpa。
sqlserver 微軟的關係型數據庫,sqlserver express是其免費版。
sqlite 輕量級數據庫,能夠做爲in-memory數據庫使用。
zookeeper 能夠做爲服務註冊和分發組件,相似於eureka、consul。同時,其也能夠用於實現分佈式鎖,能夠參考我以前的一篇文章(liquibase和flyway中分佈式鎖實現的區別?)。
kafka 消息中間件。
nunit/xunit/msunit 單元測試框架。
nsubstitute mock框架。
Microsoft.AspNetCore.Mvc.Testing 用於asp.net core mvc項目的一個集成測試library。
selenum 用於模擬用戶使用的一個集成測試框架。
nlog 記日誌library。
Newtonsoft.Json json處理library。
antlr 用於詞法語法解析的一個library。瞭解更多,可參考個人另一篇文章(用antlr解析odata filter條件表達式)。
nginx 高性能負載均衡和反向代理工具。可是,要實現高併發負載均衡,可能還須要使用一些其它產品,好比f5。瞭解更多,可參考個人另一篇文章(負載均衡在微服務架構中的典型應用場景)。
ocelot 開源的API Gateway組件。
kubernetes 當下很是流行的容器編排開源項目,可類比cloudfroundy,可是它們卻有很大不一樣。