值得看的C#的開源項目有哪些?

好的開源項目對大家學習會有很大幫助,希望大家推薦下適合C#學習的好的開源項目,盡量本身不是太龐大,而且結構清晰


來自「上古」的問題,謝邀。正所謂在任何時候都不能停止學習,在此推薦幾款 C# 相關的優秀的開源項目,供大家一起交流。

1. 項目名稱:基於經典領域驅動設計的許可權管理系統 OpenAuth.Net

項目簡介:項目採用經典DDD架構(用沃恩.弗農大神的話,其實這是DDD-Lite)思想進行開發,簡潔而不簡單,實用至上,並且所寫每一行代碼都經過深思熟慮,符合SOLID規則。

項目地址:李玉寶/OpenAuth.Net - 碼雲

2. 項目名稱:簡單任務調度平台 TaskManager

項目簡介:.net 簡單任務調度平台,用於.net dll,exe的任務的掛載,任務的隔離,調度執行,訪問許可權控制,監控,管理,日誌,錯誤預警,性能分析等。 平台基於http://quartz.net進行任務調度功能開發,採用C#代碼編寫, 支持corn表達式和第三方自定義的corn表達式擴展。 架構以插件形式開發,具有良好的功能擴展性,穩定性,簡單性,便於第三方開發人員進一步進行功能擴展。 支持多節點集群,便於集群伺服器的資源有效分配,任務的相互隔離。 支持郵件形式的錯誤預警,便於運維及時處理任務異常等。

項目地址:車江毅/TaskManager - 碼雲

3. 項目名稱:AForge.NET

項目簡介:http://AForge.NET 是一個專門為開發者和研究者基於C#框架設計的,他包括計算機視覺與人工智慧,圖像處理,神經網路,遺傳演算法,機器學習,機器人等領域。這個框架由一系列 的類庫和例子組成。

項目地址:海洋餅乾/AForge.NET - 碼雲

4. 項目名稱:CCFlow

項目簡介:馳騁工作流引擎具有 .ne t與 java 兩個版本,代碼資料庫解構,設計思想,功能,操作手冊,完全相同,流程表單模版完全通用。

基本功能:圖形化流程設計/智能表單web定義免程序開發/級聯下拉框/流程軌跡/單據自定義列印/郵件簡訊工作到達通知/自動任務分配/支持sdk模式開發/簡潔集成/消息偵聽/豐富事件介面/報表定義/工作量分析/績效考核/手機訪問/支持sqlserve、oracle、mysql、informix資料庫。

CCFlow功能:

  • 懂管理就會開發基本流程;
  • 會SQL就能達到中級開發水平解決複雜的邏輯問題與其它系統耦合;
  • 有程基礎就可以使用sdk做高級的開發。

項目地址:開源馳騁/CCFlow - 碼雲

5. 項目名稱:基於.NET的企業級的極速智能開發平台 RookeyFrame v1.0

項目簡介:RookeyFrame v1.0是基於.NET的企業級的極速智能開發平台,自帶工作流引擎、組織架構管理、許可權體系(包含功能許可權、欄位許可權、數據許可權),簡單邏輯模塊實現零代碼編程,通過簡單配置即可實現增、刪、改、查、數據列表、導入、導出、單欄位編輯、批量編輯、複製、回收站、草稿箱、附屬模塊、主從表等功能。

項目地址:rookey/RookeyFrame-v1.0 - 碼雲

6. 項目名稱:簡單統一監控平台 Monitor

項目簡介:.net 簡單統一監控平台,用於集群的性能監控,應用耗時監控管理,統一日誌管理等多維度的性能監控分析, 集群的性能監控:(需要伺服器部署監控節點)。

  • 目前僅支持windows伺服器監控;
  • 支持windows自帶的性能分析器所有配置項監控,及預警的定製;
  • 支持自定義的插件擴展伺服器採集dll進行各類性能採集及預警的定製;
  • 支持性能採集快照;
  • 支持cpu、內存、磁碟讀寫,網路上傳下載,iis請求這些基礎的伺服器性能圖展示。

項目地址:車江毅/Monitor - 碼雲

碼雲 http://Gitee.com

發現更多優質開源項目:最新推薦 - 碼雲 - 開源中國

團隊流暢、高效開發:碼雲企業版 - 碼雲 - 開源中國


這是我比較喜歡的幾個開源項目:

  1. Orchard http://www.orchardproject.net/ 可以使用於cms blog etc

  2. Mono http://mono-project.com/ 你可以在linux上部署http://ASP.net mvc3網站
  3. SharpDevelop - The Open Source IDE for .NEThttp://sharpdevelop.codeplex.com/

  4. http://ASP.NET MVC http://aspnetwebstack.codeplex.com/
  5. Dapper - a simple object mapper for .Net http://code.google.com/p/dapper-dot-net/


首先介紹下微軟技術比較集中的共享平台。

既然是微軟技術,可優先考慮微軟官方的開源項目平台 http://code.microsoft.com。

Sample Code - MSDN Examples in C#, VB.NET, C++, JavaScript, F#

也可以從微軟支持的開源平台上(如 http://codeplex.com)找。

CodePlex - Open Source Project Hosting

對於開源項目的介紹,則可以在http://codeproject.com上找文章,以微軟技術為主,介紹的比較淺顯,詳細。

CodeProject - For those who code

然後介紹幾個開源項目。

以學習開發Web項目為例,可以選擇http://code.microsoft.com的:

Official Visual Studio 2010 Samples for C# 4.0 in C#, VB.NET, C++

以學習開發Desktop項目為例,可以選擇http://codeplex.com的:

Quick Launch

http://codeproject.com 上的學習文章,應該能夠解答你在讀代碼時的一些疑惑,可以看看這篇:

sBlog.Net - A Minimalistic Blog Engine

語言學習,能找到最佳的開源項目幫助理解理論固然好。

自己預先設定一個需求規格,認真的去完成一個項目,往往能更快的學到知識。

只要你有尋求最佳實踐的衝動,必然會驅使你主動去找多個開源項目,通過這種方式來學習C#必能事半功倍。


除了某些特別的功能實現,沒有什麼源代碼值得看的。

最主要是了解項目的設計的目標、實現方向、以及優缺點。

-----------------------------------------------------------------------------------

如果你感興趣,可以看看我的開源fastCSharp,歡迎一起探討。

首頁 - C# 高性能自動化服務端框架 - 凹凸架構


提一個和金融數學,建模相關的項目吧。

QuantConnect · GitHub

另外,我覺得打基本功,學演算法學數據結構的話,這個也不錯。

Wintellect"s Power Collections for .NET


各位,難道不是先看看.Net Core?


Nopcommerce 電商

DotnetNuke,Orchard,Kooboo CMS

BlogEngine 博客


官方還是推薦PetShop吧?起碼我那個年代是的。


說看.net core源碼的親們別鬧了,那些奔著擁抱開源文化學java的同學也真沒太多看java源代碼的。我看比較多的pet shop music store Nopcommerce

主要還是奔著實用主義吧,源碼就像放假回家帶的書,總是看前面兩頁……


crab,用.net實現的SaaS平台


1. 電子商務

NopCommerce

2. CMS內容管理

首推 Umbraco,其次 Orchard(太龐大)

3. 量化交易

QuantConnect


開源許可權引擎anycmd / anycmd

daxnet的apworks daxnet/Apworks · GitHub

可以考慮閱讀jint替代閱讀趙姐夫說的DLR sebastienros/jint · GitHub

http://akka.net akkadotnet/akka.net · GitHub

LiteDB mbdavid/LiteDB · GitHub

以上都是在anycmd / anycmd的git readme首頁推薦的


1、簡單的如PetShop

2、codeplex上找找,一些五顆星的值得看看。


個人看過BlogEngine,感覺還不錯,可以看看


Duwamish、Petshop


eShopoOncontainers

微軟出品,跨平台,微服務,docker容器部署的.netcore demo。值得一看。


ASP.NET MVC 的—— 近乎(Spacebuilder)--基於asp.net mvc最強大的開源SNS社區軟體


在裡面找吧:

dotnet/dotnet-developer-projects.md at master · Microsoft/dotnet · GitHub


還應該看看, 有一個原則是使用越多的組件框架,越值得看

Enterprise Library http://entlib.codeplex.com/

Moq https://github.com/Moq/moq4

EntityFramework http://entityframework.codeplex.com/

Prism http://compositewpf.codeplex.com/

More...


Mono看完就很厲害了


推薦閱讀:

如何看待CE5繼Unity之後又一個支持C#?
使用unity引擎時有哪些禁忌?
如何用C#對論壇進行爬蟲?
C# 里非同步方法該如何理解?
一個簡單的C#控制台小程序如下,可是不輸出,為什麼?

TAG:NET | 開源項目 | C# |