標籤:

有哪些好的.net的開源項目?

現在剛剛看了一部分CLR,想看些或者敲一些C#的代碼來鞏固一些基礎知識,求推薦一些以效率為重,拆箱,裝箱,GC都特別講究的開源項目,謝謝各位大神。


那最好的材料莫過於DLR了,絕對讓你過癮。我就斷斷續續看過一些代碼,估計還沒到一半。


剛好前幾天 .NET 跨平台公眾號 推了一篇翻譯稿,還不太完善,先貼到這裡,供大家快速參閱:.NET 開源開發項目

而該文章翻譯自微軟在 GitHub 上的一個用於登記 .NET 跨平台的頁面:dotnet/dotnet-developer-projects.md at master · Microsoft/dotnet · GitHub

而在上面那個 GitHub 頁面的底部,給出了一個 Awesome .NET 的鏈接,裡面還列舉了另外一些 .NET 開源項目。

上面列舉的這些已經足夠你去學習和日常開發了。

然而我想著重介紹一下幾個項目,特別推薦的:

  1. Mvc Music Store 微軟用於演示各種技術的經典示例入門項目

  2. http://BlogEngine.NET 一個博客程序,用於入門進階學習非常不錯
  3. Orchard 由微軟主導開發的,涵蓋了 Web UGC 應用程序的各方面的全功能應用程序
  4. Katana 基於 Owin 的應用程序開發框架
  5. http://SuperSocket.NET 國人 Kerry Jiang 開發的一個可擴展高性能 Socket 應用程序框架
  6. Mvc Web Stack 微軟 http://ASP.NET MVC 框架本身,通讀它可使你快速全面地了解 Mvc 框架
  7. Mono 跨平台的 CLR 實現

如果想學習 .NET 技術,上面列出的幾個項目並不難,各種難度的都有;如果調查日常開發所需的輪子,最開始所給鏈接中的那些項目一直被活躍地維護著,也被運用到大量的產品實踐中;如果要學習 .NET 中怎麼去做一個開源項目,那麼它與其他任何技術的做法並沒有什麼不同。

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

吐槽的部分放到末尾,就不污染大家視線了:

大清早的躺在床上不想起,刷到這個問題里發現一個匿名用戶一句「.NET 的話,優質開源項目很少」大大方方地掛在那裡,我就立即醒了過來:「豈有此理」!更可笑的是, @張宏偉 這個好好作答的卻被摺疊。簡直沒了天理。

我不得不揣測,有些人就是見不得 .NET 哦,跟他有仇似的。但 .NET 就是這麼優秀,羨慕嫉妒恨是沒有用的。請大家明辯是非,用自己的眼睛去看世界。前段時間我正好整理了一篇文章,供參閱:對微軟技術的典型誤解和偏見

順便給 .NET 跨平台 做個廣告,掃描二維碼可關注公眾賬號:

http://weixin.qq.com/r/7Eivt-vEHaZirb-U9x3_ (二維碼自動識別)


謝邀。.NET 是微軟用來實現XML,Web Services,SOA(面向服務的體系結構service-oriented architecture)和敏捷性的技術。對技術人員來說想要了解 .NET,必須先了解 .NET 技術出現的原因和它想解決的問題等,在此推薦一些平台上優秀的 .NET 相關開源項目。

1. 項目名稱: DotNetCodes

項目簡介:該項目基於MIT協議,它是一個類庫,裡面包含大量可直接使用的功能代碼,可以幫你減少開發與調試時間,而且類與類之間沒有什麼依賴,每個類都可以單獨拿出來使用。

項目地址:奎宇工作室/DotNetCodes - 碼雲 Gitee.com

2. 項目名稱: TaskManager

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

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

3. 項目名稱: SF-Boilerplate

項目簡介:SF是一套基於.NET Core +EFCore+Bootstrap開發的框架。

項目地址:瘋狂螞蟻/SF-Boilerplate - 碼雲 Gitee.com

4. 項目名稱:SuperSocket

項目簡介:SuperSocket 是一個輕量級的可擴展的 Socket 開發框架,可用來構建一個伺服器端 Socket 程序,而無需了解如何使用 Socket,如何維護Socket連接,Socket是如何工作的。該項目使用純 C# 開發,易於擴展和集成到已有的項目。只要你的已有系統是使用.NET開發的,你都能夠使用 SuperSocket來輕易的開發出你需要的Socket應用程序來集成到你的現有系統之中

項目地址:kerryjiang/SuperSocket - 碼雲 Gitee.com

5. 項目名稱:XinYiOffice

項目簡介:基於微軟NET架構的雲在線辦公系統,支持多公司架構,SaaS軟體按模式。非常適合公司或團隊使用,可以作為通用OA的基礎模式,代碼完整,功能幾乎無錯,正在使用運行。

項目地址:新億Office/XinYiOffice - 碼雲 Gitee.com

6. 項目名稱:Monitor

項目簡介:.net 簡單統一監控平台,用於集群的性能監控,應用耗時監控管理,統一日誌管理等多維度的性能監控分析。

集群的性能監控:(需要伺服器部署監控節點)

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

應用耗時監控管理:(需要應用在api和sql層嵌入sdk進行攔截)

  • 支持sql的耗時(均值,最大值,最小值,查詢次數)性能分析及性能圖展示。
  • 支持api介面的耗時(均值,最大值,最小值,查詢次數)性能分析及性能圖展示。
  • 支持api與api內部sql的對照參照分析。
  • 問題sql:未進行參數化sql的分析列表。

統一日誌管理:(需要應用集成sdk)

  • 整個平台的錯誤日誌集中管理及預警郵件發送。
  • 整個平台的普通日誌集中管理。

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

7. 項目名稱:BusinessMQ

項目簡介:.net 業務消息隊列是應用於業務的解耦和分離,應具備分散式,高可靠性,高性能,高實時性,高穩定性,高擴展性等特性。

  • 大量的業務消息堆積能力。
  • 無單點故障及故障監控,異常提醒。
  • 生產者端負載均衡,故障轉移,故障自動恢復,並行消息插入。
  • 消費者端負載均衡,故障保持,故障自動恢復,並行消息消費。
  • 消息高可靠性持久化,較高性能,較高實時性,高穩定性,高擴張性。
  • 支持99*99個消息分區,單個消息分區單天支持近1億的消息存儲。
  • 消費者拉方式獲取消息,在高並發,大量消息湧入的情況下,只要消費能力足夠,不會有消息延遲,消息越多性能越好。

項目地址:車江毅/BusinessMQ - 碼雲 Gitee.com

碼雲 http://Gitee.com

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

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


開源許可權引擎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首頁推薦的


fastCSharp,歡迎一起探討 首頁 - C# 高性能自動化服務端框架 - 凹凸架構


SuperSocket, MVC


1. 電子商務

NopCommerce

2. CMS內容管理

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

3. 量化交易

QuantConnect


非Orchard Project莫屬


NopCommerce 最新版本 3.4


OpenRA,紅色警戒系列開源重製版

暴露年齡了?

OpenRA/OpenRA


MVC的源碼


http://www.17ky.net 一起開源網 上會定期分享一些.net的開源項目,包括個人開放源代碼的項目


微軟的寵物商店


搞不明白說".net優質開源項目很少」的人有什麼問題,事實的確是.NET相對來說優質開源項目確實很少啊


.net的話,優質的開源項目很少,近乎(Spacebuilder)還行,你可以去開源中國、CSDN等網站找找看


推薦閱讀:

新手通過互聯網賺取外快的最佳項目:頭條號

TAG:NET | 開源項目 |