首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET/C# 開源專案大全:20 大分類超過 200 項經典庫與框架彙整

     編輯:ASP.NET 基礎

本文彙整 ASP.NET/C# 生態系中經典且實用的開源專案,按功能分類整理,供開發者快速尋找合適工具。部分專案已停止維護,選型時請確認最新狀態。

一、AOP 框架

  • Encase:C# 開發,支援執行時期部署切面,降低學習門檻
  • NKalore:擴展 C# 語法支援 AOP,相容 CLS,可用於 VS.NET
  • PostSharp:最成熟,操作 MSIL 注入切面,支援代碼規則分析、設計模式驗證
  • AspectDNG:參考 AspectJ/Spoon,功能強大且成熟
  • RAIL:組件載入前動態檢測重構
  • SetPoint:語義切點、RDF/OWL 定義、IL 層級動態編織
  • DotNetAOP / NAop / AspectSharp:早期 AOP 實作

二、Ajax 框架

  • Ajax.NET Professional (AjaxPro):早期先驅,建立 Proxy 呼叫伺服端方法
  • MagicAjax.NET:無需替換控制項即可整合 AJAX
  • Anthem.NET:ASP.NET 1.1/2.0 相容的開源 AJAX 工具包

三、工作流引擎

  • Workflow.Net:基於 WFMC 標準的 .NET 工作流引擎
  • NetBPM:jBPM 移植版,易整合 .NET 應用
  • Bpm Tool:模型驅動設計、執行、追蹤業務流程

四、文字編輯器

  • FCKeditor:功能強大的線上 HTML 編輯器(現 CKEditor 前身)
  • FreeTextBox:ASP.NET 伺服器控制項,基於 MSHTML
  • VietPad:跨平台 Unicode 文字編輯器
  • NetSpell:拼字檢查引擎
  • PPC_edit:Pocket PC 文字編輯器

五、部落格引擎

  • NovaShare:互動式新聞/論壇網站引擎
  • dasBlog:BlogX 衍生,支援 Trackback、Pingback、MetaWeblog API
  • DotText:多部落格引擎,N-tier 架構範例
  • tBlogger:C# 完整部落格程式,XML 設定

六、系統建構與建置工具

  • .NETZ:純 .NET 打包壓縮工具(EXE/DLL)
  • NAnt / NAntContrib:.NET 版 Ant,自動化建置、每日建置
  • Prebuild:XML 驅動跨平台專案檔產生器
  • BusyBeeBuilder / Draco.NET / CruiseControl.NET:持續整合伺服器
  • Build Studio:自動化建置完整方案

七、圖表元件

  • ZedGraph:2D 折線/長條/圓餅圖,WinForm/Web 雙控制項
  • NPlot:優雅 API,WinForm/ASP.NET/GTK# 控制項
  • XSCharting / DaveChart / NChart:多樣化圖表選項

八、聊天系統

  • Dot Net Chat Server:.NET 架構聊天伺服器/客戶端

九、內容管理系統 (CMS)

  • Ludico:ASP.NET 2.0 模組化 Portal/CMS
  • mojoPortal:跨平台 (Windows/Mono) 物件導向網站框架
  • Cuyahoga:彈性 CMS,支援 SQL Server/PostgreSQL/MySQL
  • Umbraco:知名開源 CMS,效能與介面俱佳
  • Kodai CMS / Rainbow / NkCMS / Amplefile / Go.Kryo / ndCMS:多樣化選擇

十、程式碼覆蓋率

  • NCover:逐行程式碼覆蓋率分析

十一、論壇系統

  • YetAnotherForum (YAF):ASP.NET 論壇/留言板,MSSQL 後端

十二、開發工具 (IDE)

  • SharpDevelop:免費 .NET IDE,支援 C#/VB.NET
  • MonoDevelop:跨平台 IDE
  • C# Studio:C#/Mono/GTK# 簡易 IDE

十三、安裝套件製作

  • izfree:Windows Installer 免費工具組
  • WiX (Windows Installer XML):XML 產生 MSI/MSM,命令列整合

十四、IoC 容器

  • Spring.NET:Java Spring 移植,功能完整 IoC 容器
  • Castle:含輕量 IoC 容器的工具組
  • StructureMap:輕量級依賴注入、外掛機制

十五、Bug 追蹤

  • BugNet / BugTracker.NET / BugBye:ASP.NET Web 型 Bug 追蹤
  • BTsys:C#/ADO.NET 桌面型輕量 Bug 追蹤

十六、日誌工具

  • log4net:Apache 專案,log4j 移植,多目標輸出、層級控制
  • NLog:簡單彈性,多目標、格式化、擴充
  • LogThis / AppLog / CSharp Logger:各式日誌框架

十七、網路客戶端與伺服器

  • 客戶端:.NET FTP/Telnet/VNC/SSH/MSN/POP/SMTP/IRC/P2P 等程式庫
  • 伺服器:ODC Hub、DOL 遊戲伺服器、NeatUpload 大檔上傳、NMail 郵件伺服器、CSharp Email Server

十八、PDF 程式庫

  • PDFsharp / iTextSharp / SharpPDF / Report.NET / ASP.NET FO PDF:建立、操作 PDF 文件

十九、持久層 / ORM 框架

  • NHibernate:Hibernate 移植,最成熟 ORM,自動 SQL、物件關聯
  • FileHelpers:固定寬度/CSV/Excel/SQL Server 匯入匯出
  • WebSharp / ObjectBroker / Gentle.NET / Ubik / NDAL / Persist.NET / iBATIS.NET / OJB.NET:多樣化 O/R Mapping 選擇

二十、入口網站框架

  • OmniPortal:Web Portal Kernel,安全/主題/本地化
  • SharpNuke:DotNetNuke C# 移植版
  • Personal .NET Portal / My Community Portal:個人/社群入口網站

其他重要分類

分類代表專案
剖析工具Prof-It, NProf, NProfiler
專案管理SharpForge, User Story.NET
RSS/RDF/AtomRss Bandit, iPodder.NET, RSS.NET, Atom.NET, Aggie
規則引擎NxBRE, SRE
搜尋引擎NLucene, DotLucene
版本控制Porc, Sharpcvslib, NetCvsLib
SQL 客戶端SqlBuddy, QueryCommander, Database Commander
模板引擎NVelocity
測試框架NUnit, NMock, Rhino.Mocks, TestDriven.NET, NUnitForms
Web MVC 框架NStruts, Maverick.NET, Ingenious MVC, WebSharp
Email 客戶端GmailerXP, RemoteCalendars, SharpWebMail
Web 測試NUnitAsp
Wiki 引擎Perspective, DevHawk Wiki, ProntoWiki, FlexWiki, Thufir
XML 解析ODF Add-in, NDigester, SAX.NET
多媒體工具FreeImage, DirectShow.NET, Paint.NET, MediaPortal, MeGUI
C# 遊戲Exult, BooGame, RealmForge, CsGL
文件工具NDoc
腳本語言IronPython, Sharp Vector Graphics
GIS 系統SharpMap, monoGIS, NASA World Wind
其他DockPanel Suite, wx.NET, MMC .NET, DPAToolkit, mjbWorld, Math.NET, ascgen2

此列表收錄截至 2017 年初經典專案,現代開發建議優先考慮 NuGet 生態系中的活躍套件(如 ASP.NET Core 內建 DI、Entity Framework Core、Serilog、xUnit、FluentValidation 等)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved