一、AOP架構
Encase 是C#編寫開發的為.NET平台提供的AOP架構。Encase 獨特的提供了把方面(aspects)部署到運行時代碼,而其它AOP架構依賴設定檔的方式。這種部署方面(aspects)的方法協助缺少經驗的開發人員提高開發效率。
NKalore是一款程式設計語言,它擴充了C#允許在.net平台使用AOP。NKalore的文法簡單、直觀,它的編譯器是基於Mono C#編譯器(MCS)。NKalore目前只能在命令列或#Develop內部使用。NKalore相容Common Language SpecificationCLS(Common Language Specification),它可以在任何.NET開發環境中使用,包括微軟的Visual Studio .NET。
PostSharp讀取.NET位元組模組,轉換成物件模型。讓外掛程式分析和轉換這個模型並寫回到MSIL。PostSharp使開發程式分析應用程式容易得像分析代碼規則和設計模式,它使程式開發的思想變革為面向方面軟體開發(AOSD/AOD)思想。
AspectDNG的目標是為.NET開發人員提供簡單而功能強大的AOP-GAOP實現。它效仿java下的開源工具AspectJ 和 Spoon,成熟程度也很接近它們。
RAIL(Runtime Assembly Instrumentation Library) 開源項目可以在C#程式集載入和運行前進行處理控制調整和重新構建。C#在CLR中,我們已經能夠動態載入程式集並且獲得程式集中的類和方法,RAIL(Runtime Assembly Instrumentation Library)的出現填補了CLR處理過程中的一些空白。
SetPoint是一款.NET架構下的全功能(full-featured)AOP引擎.它著重為稱為語義切點(semantic pointcuts)的定義依賴RDF/OWL的使用.它的功能為一個IL-level,highly dynamic weaver&LENDL,一個令人信服的定義語言、、、、、、
DotNetAOP為 CLR language提供AOP 架構基礎屬性。
NAop是一個DotNet下的AOP架構。
AspectSharp是DotNet下的免費AOP架構,它以Dynamic Proxies和XML作為設定檔。
二、Ajax架構
Ajax.NET Professional (AjaxPro)是最先把AJAX技術在微軟.NET環境下的實現的AJAX架構之一。它在用戶端指令碼之上建立代理類來調用伺服器端的方法。
MagicAjax.NET是一款在ASP.NET下建立Web頁面提供AJAX技術的架構。它使開發人員很容易把AJAX整合到他們的頁面而不需要替換ASP.NET控制項或自己寫javascript指令碼代碼。
Anthem.NET是為ASP.NET開發環境提供的開源AJAX工具包,它可以運行於ASP.NET 1.1和2.0。
三、工作流程(workflow)
Workflow.Net是使用微軟.Net技術基於wmfc標準的建立工作流程引擎。
NetBPM是JBpm移植到.net平台下的一款開源工作流程軟體。NetBpm可以很容易和.Net應用程式整合在一起,可以建立,執行和管理工作流程序。
Bpm Tool支援將業務模型轉換成軟體模型。業務開發人員可以使用模型驅動的方法設計,實現,執行和跟蹤商務程序。因此開發人員能夠更容易的關注商務邏輯的變化。
三、文本編輯
FCKeditor是一款功能強大的開源線上文字編輯器(DHTML editor),它使你在web上可以使用類似微軟Word 的案頭文字編輯器的許多強大功能。它是輕量級且不必在用戶端進行任何方式的安裝。
FreeTextBox 是一個基於 Internet Explorer 中 MSHTML 技術的 ASP.NET 開原始伺服器控制項。這是一款優秀的自由軟體(Free Software),我們可以輕鬆地將其嵌入到 Web Forms 中實現 HTML 內容的線上編輯,在新聞發布、部落格寫作、論壇社區等多種 Web 系統中都會有用途。
VietPad是一個功能完整的跨平台的Java/.NET的Vietnamese Unicode開源文字編輯器。支援開啟,編輯,列印,轉換,排序,和儲存基於文本的Unicode格式的Vietnamese檔案。
NetSpell是一款.NET架構下的開源拼字檢查引擎。
PPC_edit是一款應用在Pocket PC上的開源文字編輯器,它支援TXT, RTF, HTML, WordML, DocBook 和 ZIP格式的檔案,螢幕上會顯示國際標準的軟鍵盤。
四、部落格(Blog)
NovaShare是一款Blog引擎,它使你建立基於互動web的新聞和論壇網站,很像WonkoSlice或Slashdot。管理員發行就緒文章和發起投票,瀏覽者可以建立使用者帳號,發表議論等等。
dasBlog是從BlogX 網上日誌引擎發展而來。像Trackback ,Pingback 一樣增加許多附加的特徵,有完整的Blogger/MovableType API支援,API注釋,完整的Radio-style模板定製,支援Mail-To-Weblog/POP3的附件和內嵌圖片,基於WEB的DHTML,OPML,配置的編輯器。
DotText是一個被使用了數百個blogs的強勁的blog引擎。這是一個N-tiered應用的例子。
tBlogger是一個C#開發的完整的blog網站程式,使用XML配置。
五、系統構建
.NETZ是一款免費開源工具,它可以壓縮和打包微軟 .NET 架構可執行檔(EXE, DLL)以使他們更小。更小的可執行檔佔用的磁碟空間較少且因為讀取檔案時對磁碟的訪問較少而使讀取數度更快。它和PE(portable executable)打包工具不一樣,.NETZ是使用 C# 編寫的存粹的 .NET 解決方案。.NETZ可以用來打包幾乎每一種 .NET 支援的語言編寫的程式。.NETZ支援 .NET EXE 和 非共用(non-shared)的 DLL 檔案。壓縮過的程式能以相同的方式解壓縮這些對終端使用者是透明的。
NAntContrib為NAnt提供定製任務的工具。
Prebuild是XML驅動的一款跨平台pre-build工具,使開發人員很容易就可以為IDE和.NET開發工具產生項目或構建檔案。它支援Visual Studio .NET 2002, 2003, 2005, SharpDevelop, MonoDevelop 和 NAnt。
BusyBeeBuilder是.NET平台下功能強大,便於使用,可擴充的開源構建自動操作工具。
Draco.NET 是 Windows 服務應用程式。它的設計使其容易持續的整合新特性。Draco.NET監視你的原始碼儲存庫。當探測到你的項目有變化時自動重新建立項目並把包含變化列表的建立結果發送到你的Email。
Build Studio為軟體的自動構件處理提供了一套完整的解決方案。
CruiseControl.NET是.NET平台下的一款整合伺服器。
NAnt類似Apache項目下的Ant,是.Net下的開源構建工具。適用在自動編譯.NET應用的場合,如.NET項目的每日構建(nightly build)。
五、圖表製作
ZedGraph是C#編寫的.NET類庫,提供了使用者控制項和web控制項。它可以建立2D的線性圖、橫條圖和餅圖。它功能完整且有詳細的功能自訂,不過使用預設的選項就足夠好用了。一款類似 PieChart, StackBar, LineChart的C#開源圖表組件。
NPlot是一款.NET下的開源圖表類庫.它值得稱道的地方是優雅且靈活的API設計.NPlot包含了Windows Form控制項, ASP.NET控制項和一個建立Bitmap圖片的類。還有一個可用的GTK#控制項。
XSCharting是C#開發的圖表組件,提供了多種多樣的圖表選項。
DaveChart是一個免費的DotNet類庫。
NChart 提供了很多值得應用在商業,教育等多個領域的2 D圖表。
六、聊天系統
Dot Net Chat server是基於DotNet架構開發的聊天伺服器和用戶端項目。
七、內容管理系統(CMS)
Ludico是C#編寫的居於ASP.NET 2.0的Portal/CMS系統。它的模組化設計是你可以按照你希望的使用或開發網站功能。它裡面有進階的使用者管理,一個所見即所的(WYSIWYG)的編輯器等。
mojoPortal是一款C#開發的面相對象網站架構,它可以運行於Windows的ASP.NET 和GNU/Linux 或Mac OS X的Mono的平台上。
Cuyahoga是C#開發的靈活的CMS / Portal 解決方案。它可以運行於Microsoft .NET 和Mono 平台,支援SQL Server, PostgreSQL或MySQL作為底層資料庫。
Umbraco是一款在.net平台下C#開發的開源內容管理系統,該系統效率,靈活,使用者介面都不錯。
Kodai CMS是.NET平台下的一款功能齊全的內容管理系統。
Rainbow項目是一款使用Microsoft''s ASP.NET和C#技術開發的有豐富功能的開源內容管理系統。
NkCMS是使用ASP.net和Sql server 2000開發的內容管理系統。
Amplefile是一款內容管理系統,是.Net環境下的windows應用程式,使用了.Net remoting.
Go.Kryo是一個用ASP.NET(C#).NET 實現的簡單的內容管理系統,後台資料庫使用Microsoft SQL Server 。
ndCMS是 ASP.net (C#)下的一個內容管理系統。它提供了使用者管理,檔案管理,一個WYSIWYG編輯器,範本管理員,拼字檢查和內建的http壓縮。ndCMS的目標是提供一個簡單而快速的方式部署.Net網站以節省你的時間和金錢。
八、代碼覆蓋(Code Coverage)
NCover是.NET架構下的C#版本代碼覆蓋分析工具。NCover可以對程式進行 line-by-line 的代碼覆蓋統計。
九、論壇系統
YetAnotherForum可以作為ASP.NET開發的網站的論壇或是留言板。它使用MSSQL作為底層資料庫。
十、開發工具(IDE)
SharpDevelop是一個DotNet平台下的免費開發工具,支援C#和VB.NET。
MonoDevelop是可以支援C#和其它符合.Net規範的開發語言的IDE。
C# Studio是 C#/Mono/GTK# 開發人員的一個簡單的IDE。
十一、安裝製作
izfree是一套套免費的工具用於協助建立使用Microsoft''''s Windows Installer 技術的安裝程式。使用izfree你可以為你的應用程式製作強勁的安裝程式。
Windows Installer XML (WiX)可以重XML源檔案建立Windows程式安裝包的工具集。它支援命令列方式,開發人員可以把結合它來建立MSI和MSM安裝包一個可以和商業軟體安裝產品相比的開源打包工具。
十二、IoC容器
Spring.net是從java的Spring Framework移植過來的。java的Spring包含了許多功能和特性,在當前的Spring.net都有提供。Spring.net最初發布的版本包含了一個很有特色的IoC容器。
Castle是一組應用開發的工具,內含一個簡單的IoC容器。
StructureMap是.NET環境下的一個輕量級依賴注入工具,StructureMap也是一個靈活的、可擴充的通用“外掛程式”機制的.NE
十三、Bug追蹤
BugNet是一款C#編寫的基於Web的開源Bug跟蹤系統。
BTsys是一款輕量級的開源案頭Bug跟蹤系統,是C#和ADO.NET實現。一個Bug記錄和跟蹤的解決方案,支援檔案附件和注釋曆史。
BugTracker.NET是使用ASP.NET 和 C#開發的基於web的開源Bug跟蹤系統。需要SQL Server 或 MSDE支援。它安裝簡單,容易使用,功能強大。
BugBye是一款ASP.NET和C#開發的基於web的Bug跟蹤系統。
十四、日誌工具
log4net是一個可以協助程式員把日誌資訊輸出到各種不同目標的.net類庫。它可以容易的載入到開發項目中,實現程式調試和啟動並執行時候的日誌資訊輸出,提供了比.net自己提供的debug類和trace類的功能更多。log4net是從java下有卓越表現的log4j移植過來的。它是apache基金資助的項目的一部分。
NLog是C#編寫的開源日誌類庫,它的設計思想是使其簡單而靈活。NLog讓你處理診斷的日誌訊息,用相關資訊擴充訊息,依照你的選擇格式化日誌訊息和把日誌訊息輸出到一個或多個目的地。
LogThis是為.NET應用程式提供的一款C#開源日誌架構,它可以嵌入到應用程式之中。
AppLog是一個簡單的應用日誌工具。它使用C#開發,且使用ByteFX MySQL 資料訪問庫.。
C#開發的可擴充日誌工具,有進階訊息佇列支援,可以非同步使用。
CSharp Logger是apache繼log4net項目後設計的又一個日誌工具。它用來向Windows的事件記錄寫入debug、info、warn和error四個等級的資訊。
十五、網路用戶端
.NET FTP Client是C#編寫的開源類庫。
.NET Telnet是微軟.NET Framework下的C#開發的開源telnet類庫。它的靈感來至Java Telnet Application。
metro這個項目是C#編寫的類庫,它提供了一套豐富的類使開發IP version 4, TCP, UDP and ICMP等工作更容易。它包含了有很有用的工具如包嗅探器,網路分析工具例如路由跟蹤,ping等。
LJ.NET是LiveJournal網站的用戶端。它為LJ線上Log Service提供了簡單而強大的使用者介面。
NET VNC Viewer 是一款完全用C#開發的開源VNC觀察器。它相容Smartphones, Pocket PC和Windows的電腦(.NET CF or .NET Framework)。它比起其它觀察器的優點是可以在Pocket PC上全螢幕顯示而且可以旋轉螢幕。
GVDownloader允許你從google videos, metacafe, putfile, youtube, break.com 和更多的地方快速下載內含的視頻和多媒體。它的包含一個強勁IE外掛程式和位於你系統托盤的獨立程式。
DotNetOpenMail能夠使你在微軟.net架構開發的asp.net, WinForm應用程式發送Email。它是C#編寫的開源組件,它不需要使用System.Web.Mail類庫就可以容易的建立帶附件HTML和Plain-text的Email。程式員不需要知道很多相關的細節就可以使用不同的字元集或不同的MINE編碼來建立multipart/alternative,multipart/related和multipart/mixed的MIME訊息。
DotMSN是一款獨立的開源類庫,它不需要和官方的MSN Messenger互動,因此不必安裝MSN Messenger就可以使用DotMSN和MSN Messenger服務通訊.DotMSN是C#編寫的,所以.NET環境支援的語言都能夠使用.DotMSN類庫使用簡單而且實現方便。它靈活,堅固,輕量級利於整合到任何應用系統.使用DotMSN的應用系統能實現從建立訊息機器人到自訂用戶端等各種不同的功能.如果你的應用程式需要和Messenger服務通訊,DotMSN是一個不錯的工具.
SharpSSH使用C#實現了SSH2協議,它支援SSH, SCP 和 SFTP.
OpenPOP.NET一組和POP Servers通訊的.NET類庫。
IceChat是為串連多樣的IRC Servers設計的Internet Relay Chat Client。
lphant是為edonkey/emule開發的開源用戶端程式。
.NET FTP Client C#開發的類庫。
OpenSmtp.net 是 C# 開發的開源SMTP組件。它不依賴.NET Framework 的System.Web.Mail 包中的類。允許開發人員使用不同於MS SMTP的SMTP 伺服器且提供了web service而可以通過HTTP發送email。
網路伺服器
ODC(#)H是一款C#編寫的開源hub software,它功能強大,消耗的資源少且支援外掛程式功能。
Dawn of Light (DOL)是第一個開源的Dark Age of Camelot (DAOC)遊戲伺服器,你可以建立自己的伺服器且自己設計遊戲內容。DOL使用.Net Framework架構的C#編寫,使用XML和MySQL儲存資料,支援Windows和Mono平台。
NeatUpload可以讓ASP.NET開發人員把磁碟上的檔案通過流的方式上傳並且可以監視上傳進度。它是開源的且在 Mono''s XSP/mod_mono和微軟的ASP.NET下運行得一樣好。包含2個自訂控制項:*使用者可以通過INPUTFILE選擇一個要上傳的檔案。
ProgressBar可以用進度條方式或彈出窗方式顯示上傳進度。當JavaScript可用時ProgressBar是用類似AJAX的無重新整理方式展現,但也允許JavaScript停用使用者見到上傳進度。
NMail ,C#開發的開來源程式,提供SMTP 用戶端和伺服器, POP3 和 IMAP4 伺服器。
FTP.NET是使用C#編寫的開源多線程FTP程式。
CSharp Email Server C# Email Server是 Java Email Server (JES) 的C#版本。
PDF類庫
PDFsharp是一款可以讓.NET架構支援的任何語言很容易的建立PDF檔案的類庫。
ASP.NET FO PDF 是一款C#編寫類似於ASP.NET伺服器控制項的控制項。它接受DataTable 和一些其它參數來建立XSL FO,並使用NFOP (Apache FOP Port in J#) PDF Formatter來繪製一個類似PDF Report 的DataGrid 。今後將會增加更多的標籤來可以產生XSL FO 。
Report.NET 開源類庫包含了產生精確PDF文檔的類。它是.NET平台下的C#編寫的,可以協助你建立簡單的靈活的PDF檔案。你可以從任何ADO.NET的DataSet取得資料來建立PDF文檔。ASP.NET可以用Report.NET來建立動態PDF響應頁面。
SharpPDF是可以用來簡單的建立PDF檔案的C#類庫。它建立的檔案百分白相容PDF格式。
iTextSharp是一款開源的PDF操作類庫,使用它可以快速的建立PDF檔案。http://hardrock.cnblogs.com/ 是一個關於 iTextSharp的中文Blog。
持久層架構
NHibernate是一個面向.NET環境的針對關係型資料庫的對象持久化類庫。 NHibernate來源於非常優秀的基於Java的Hibernate關係型持久化工具。 NHibernate從資料庫底層來持久化你的.Net對象到關係型資料庫。NHibernate為你處理這些,你不用自己寫SQL去資料庫存取對象。你的代碼僅僅和對象關聯,NHibernat自動產生SQL語句,並確保對象提交到正確的表和欄位中去.大量減少開發時人工使用SQL和ADO.NET處理資料的時間. NHibernate可以協助你消除或者封裝那些針對特定資料庫的SQL代碼,並且幫你把結果集從表格式的表示形式轉換到一系列的對象去。因此對於那些在基於.NET的中介層的應用中,它們實現物件導向的業務模型和商業邏輯的應用,NHibernate是最有用的。
FileHelpers Library是一款C#編寫的開源 .NET 類庫。它使用簡單,很容易就可以從固定長度檔案或界定記錄(CSV)讀/寫資料。它也支援從不同的資料存放區格式(Excel, Access, SqlServer)匯入/匯出資料。
Websharp是國人開源的一款開源持久層架構,它的目標是設計一個基於.Net的通用的應用軟體系統的架構,以簡化基於.Net平台的公司專屬應用程式軟體的開發。目前,Websharp關注於公司專屬應用程式軟體的以下幾個方面:1、資料庫訪問 2、 O/R 映射 3、 AOP 4、 分布式訪問
ObjectBroker是.NET平台下的一款開源O/R映射架構。它支援對象緩衝,1:1, 1:n 和 m:n的關聯映射等特性。
Gentle.NET是一款開源的與關聯式資料庫(RDBMS)無關的對象持久層架構,可以自動產生SQL和對象結構。它擁有一個SQL工廠用來建立自訂查詢、DataView構建助手和卓越的效能和完善的文檔。
Ubik是C# 2.0下的ORM持久層架構,當前是WinForms應用程式開發提供的.它支援OPath的子集而可以進行物件導向查詢,且包含一個網路事件系統.
NDal是一個資料提取層(DAL)架構,它可以運行在.NET和Mono環境下。
Persist.NET是C#編寫的一款完整的持久層架構。
ObjectBroker是.NET平台下的資料庫物件/關係映射(O/R Mapping)架構。
iBATIS.NET協助你的應用系統建立更好的持久層架構。
Advanced Data Provider是為ADO.NET提供的動態資料提供者。可以讓應用程式透明的訪問不同的ADO.NET 資料提供者。
OJB.NET是一款.NET平台下的對象/關係映射(O/R Mapping)工具。
門戶系統
OmniPortal基於一種web-portal-kernel(Web門戶核心)的思想而構建的開源基礎架構,它解決了安全控制、主題和本地化等。你可以基於 OmniPortal 來更容易的建立任意的Web應用系統(例如 ERP, CMS, CRM)。它支援Mono 和.Net 。對於Web開發人員來說,OmniPortal為他們提供了一款優秀的二次開發基礎類庫。
SharpNuke.NET是一款C#開發的基於 ASP.NET 的開源 Portal/CMS。最初是從流行的VB.NET開發的web portal系統DotNetNuke移植過來的的。以後的版本將會相容 Windows和 Linux Mono。
Personal .NET Portal是一個基於Web的個人門戶系統。它試圖提供一種簡單的方式建立個人網站,頁面使用標籤和模板建立。
My Community Portal提供了一個統一的Internet門戶,作為論壇,群組,聊天,你自己的Email,搜尋引擎,網路目錄,個人首頁,投票還有更多的功能入口。
剖析工具(Profilers)
Prof-It是一款獨特易用的C#程式剖析工具。當保持對一個最小量的原始碼的探測時,它為每一條語句測量執行頻率。
NProf不僅僅是成熟的剖析程式,也是一套可以用來建立其它功能齊全的剖析程式的完整API,以及用可視化的工具擴充的預設GUI。
NProfiler,.NET平台下的一個應用程式剖析工具。