1、AOP框架
Encase 是C#編寫開發的爲.NET平臺提供的AOP框架。Encase 獨特的提供了把方面(aspects)部署到運行時代碼,而其它AOP框架依賴配置文件的方式。這種部署方面(aspects)的方法幫助缺乏經驗的開發人員提升開發效率。
NKalore是一款編程語言,它擴展了C#容許在.net平臺使用AOP。NKalore的語法簡單、直觀,它的編譯器是基於Mono C#編譯器(MCS)。NKalore目前只能在命令行或#Develop內部使用。NKalore兼容公共語言規範CLS(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做爲配置文件。
2、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。
3、工做流(workflow)
Workflow.Net是使用微軟.Net技術基於wmfc標準的建立工做流引擎。
NetBPM是JBpm移植到.net平臺下的一款開源工做流軟件。NetBpm能夠很容易和.Net應用程序集成在一塊兒,能夠建立,執行和管理工做流程序。
Bpm Tool支持將業務模型轉換成軟件模型。業務開發人員可使用模型驅動的方法設計,實現,執行和跟蹤業務流程。所以開發人員可以更容易的關注業務邏輯的變化。
3、文本編輯
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格式的文件,屏幕上會顯示國際標準的軟鍵盤。
4、博客(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配置。
5、系統構建
.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)。
5、圖表製做
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圖表。
6、聊天系統
Dot Net Chat server是基於DotNet框架開發的聊天服務器和客戶端項目。
7、內容管理系統(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站點以節省你的時間和金錢。
8、代碼覆蓋(Code Coverage)
NCover是.NET框架下的C#版本代碼覆蓋分析工具。NCover能夠對程序進行 line-by-line 的代碼覆蓋統計。
9、論壇系統
YetAnotherForum能夠做爲ASP.NET開發的網站的論壇或是留言板。它使用MSSQL做爲底層數據庫。
10、開發工具(IDE)
SharpDevelop是一個DotNet平臺下的免費開發工具,支持C#和VB.NET。
MonoDevelop是能夠支持C#和其它符合.Net規範的開發語言的IDE。
C# Studio是 C#/Mono/GTK# 開發者的一個簡單的IDE。
11、安裝製做
izfree是一套套免費的工具用於幫助建立使用Microsoft''''s Windows Installer 技術的安裝程序。使用izfree你能夠爲你的應用程序製做強勁的安裝程序。
Windows Installer XML (WiX)能夠重XML源文件建立Windows程序安裝包的工具集。它支持命令行方式,開發人員能夠把結合它來建立MSI和MSM安裝包一個能夠和商業軟件安裝產品相比的開源打包工具。
12、IoC容器
Spring.net是從java的Spring Framework移植過來的。java的Spring包含了許多功能和特性,在當前的Spring.net都有提供。Spring.net最初發布的版本包含了一個頗有特點的IoC容器。
Castle是一組應用開發的工具,內含一個簡單的IoC容器。
StructureMap是.NET環境下的一個輕量級依賴注入工具,StructureMap也是一個靈活的、可擴展的通用「插件」機制的.NE
十3、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跟蹤系統。
十4、日誌工具
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四個等級的信息。
十5、網絡客戶端
.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在線日誌服務提供了簡單而強大的用戶接口。
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 服務器。
http://www.cnblogs.com/nuaalfm/admin/ftp://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關注於企業應用軟件的如下幾個方面:一、數據庫訪問 二、 O/R 映射 三、 AOP 四、 分佈式訪問
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平臺下的一個應用程序剖析工具。
項目管理
SharpForge支持協做多個軟件項目的開發和管理,它爲你的團隊提供相似 SourceForge 和 CodePlex的功能。SharpForge是C#開發的.NET 2.0開源項目。
User Story.NET是一個Extreme Programming 項目。
RSS和RDF工具
Rss Bandit是C#開發的開源RSS閱讀器,它內建多國語系,支持Atom 1.0以及其餘各類的RSS feed格式。它畫面漂亮,擁有分頁瀏覽功能,軟件細部設置彈性度高。它的操做畫面直觀簡單易懂,有一個很好的Command模式和ListViewEx 來使用,可以讓使用者很快的上手。
iPodder.NET是一款C#編寫的開源媒體收集器,它能自動幫你從互聯網上下載音樂,能幫你輕鬆地從成千上萬的音樂中選擇你喜歡的。用它設置好訂閱 RSS feeds後,只要節目一有更新,它就自動下載了,你沒必要大量的浪費時間本身手工下載。它還整合了iTunes,建立播放列表和iPod同步功能,你能夠 用Apple iTunes或Media Player播放,也能夠把音樂導入到你的iPod或其餘MP3播放器中。
FeedExpress主要是讓你訂閱一些RSS/RDF資源,知名的如FeedExpress裏的Subscriptions。它和Outlook Express讓你訂閱一些新聞組是同樣的。
RSS.NET是一款操做RSS feeds的開源.NET類庫。它爲解析和編寫RSS feeds提供了一個可重用的對象模型。它徹底兼容RSS 0.90, 0.91, 0.92, 和 2.0.1等版本。
GtkSharpRSS是C#開發的開源RSS和RDF客戶端,它用於 Mono, Gtk#, 和 RSS.NET。它也能夠經過內嵌於Mozilla的窗口來顯示內容。
Atom.NET是一款徹底使用C#開發的開源類庫,它的目標是提供便捷的方法來操做Arom Feeds。它提供一個對象模型來寫入和解析Atom Feeds。它只兼容0.3Atom規範,能夠運行於微軟.NET 1.x,Mono 0.29 或更高版本。
NRss是爲微軟.NET框架和Mono下提供的開源類庫,它讀取RSS Feeds元素而後以樹型結構來展示對象關係。
Aggie是一個新聞收集器,它是桌面應用程序,能夠下載最新的新聞並經過web頁面的形式呈現。
mail2rss是.NET下的 web service,它在你請求時檢查你的電子信箱並返回包含電子信箱裏的消息的 RSS feed。它是徹底用C#開發的開源項目,沒用使用任何第三方控件。
規則引擎
NxBRE是.NET平臺下的一款開源輕量級的業務規則引擎(aka Rule Based Engine),它由正向串行的推理引擎(forward-chaining inference engine)和XML驅動流控制引擎(XML-driven flow control engine)組成.它支持 RuleML 0.9 Naf Datalog 和 Visio 2003 建模。
SRE (Simple Rule Engine)是.NET下的一款輕量級的開源正向串行的推理規則引擎(forward chaining inference rule engine)。它容易理解,能夠解決複雜的問題。
搜索引擎
NLucene是Lucene的.NET版本。
DotLucene,Lucene.Net開源項目轉向商業化後,DotLucene以Lucene.Net做爲基礎繼續進行開發。
版本控制(CVS)
Porc是爲CVS和項目管理工具提供了完整的圖形化界面,它在CVS的基礎上增長了一些有趣的功能。它是.NET平臺下用C#編寫的。
Sharpcvslib是C#語言編寫的CVS客戶端API。當前它爲公共CVS命令提供了核心函數。
NetCvsLib是爲.NET平臺下C#開發的一個CVS客戶端。它做爲一個單獨的程序集而實現,於是能夠很容易的集成到其它項目中去。
SQL客戶端
SqlBuddy是C#編寫的一款用於Microsoft SQL Server和MSDE的開源工具,使用它能夠很容易的編寫SQL腳本。SqlBuddy提供的功能和查詢分析器的目的有些微不一樣,它傾向於幫助使用者編寫SQL。
QueryCommander是一款開源的Sql editor,模擬微軟的查詢分析器,Visual Studio的環境類型。QueryCommander的特色包括相似IntelliSense功能,自動註釋,xml文檔模型,xml2data等。
SQL Buddy是一款有特點的免費MSDE / Sql Server IDE,它是用.NET框架的C#編寫。
Database Commander是Windows操做系統下的一款用戶界面友好的數據庫管理工具。
模板引擎
NVelocity 是一個以 .NET 爲基礎的模板引擎。它容許任何人經過簡單而強大的模板語言來定義對象。
測試工具
NUnit一款單元測試框架,它能夠應用於遵循.NET框架標準的全部語言下。NUnit最初是從JUnit移植過來的。NUnit徹底使用C#編寫且設計時考慮了多數.NET語言的特性,例如自定義屬性和其它反射特性。
NMock是一款.NET平臺下的基於動態代理的Mock模擬對象類庫,用於C#開發。Mock對象使測試更簡單,它測試單個組件或單個類時不須要其它所 有組件真正實現。也就是說咱們能夠僅僅只是測試一個類,比起測試一個完整的對象關係樹更容易查清楚Bug。Mock對象通常用於以測試爲驅動的開發當中。
TestDriven.NET是一款和Visual Studio .NET無縫結合的測試插件。它能夠和NUnit, MbUnit 和 Team System緊密結合。
Rhino.Mocks源於EasyMock.Net,它試圖提供一種更簡單的方法去建立和使用mock objects且使你獲得更好的重構支持。它結合了EasyMock.Net和NMock的方式。
Dot NetUnit實現了XUnit 測試框架,是.NET平臺下的單元測試組件。
EasyMock.NET是由Java實現的EasyMock到.net平臺的一個移植版本的一組類庫。它提供了一個簡單的方法用來模擬接口和遠程對象。
dotunit是JUnit移植到微軟.net平臺的測試框架。它能夠實現自動化測試。
NUnitForms是NUnit的擴展。它爲Windows Forms應用程序提供單元測試和壓力測試,能夠容易的用它爲你的Windows Forms類進行自動化測試。
Web框架
NStruts 是java下大名鼎鼎的struts開源MVC框架的ASP.NET版本,是jakarta struts框架的一部分。
Maverick.NET是從Maverick移植來的.NET版本,是一款開源的 Web MVC框架.它專一於MVC邏輯,它支持豐富的模板和轉換技術。
MaverickLite是ASP.Net下的一款簡單的開源表現層框架。它在創建在Maverick.Net framework基礎上。它使用front controller的方式來處理請求。
Ingenious MVC ,基於.NET 2.0的構MVC結構的應用程序,它包含即開即用(out-of-the-box)的特性支持ASP.NET和Windows Forms應用程序.它也能夠在大多數方法中擴展和定製.
Websharp是.NET平臺下的一款輕量級應用框架。
Email客戶端
GmailerXP是爲Google的Gmail服務提供了全套的工具開源程序。在線所能作的GmailerXP都容許用戶作,它也整合了你任什麼時候候在Gmail須要的其它一些程序的特色(GML, Gmailto,等)。
RemoteCalendars是C#開發的爲Outlook 2003/2007提供的一款開源 COM-.NET 插件。安裝完這款插件後,Outlook的用均可以用Outlook 2003/2007訂閱、從新讀取和刪除遠程iCalendar(RFC 2445)。
SharpWebMail是一款C#編寫的ASP.NET下的EMail客戶端。它經過POP3服務器接收郵件,經過SMTP服務器發送郵件。它的配置很簡單(只須要在web.config 裏面作幾個設置)。
Web測試
NUnitAsp是一款自動測試 ASP.NET頁面的開源工具. 它是從NUnit擴展來的。
Wiki引擎
Perspective是一款C#開源Wiki引擎,它使用戶能夠很容易的合做進行編輯,連接和共享Web頁面,它裏面有安全和分級的管理環境。Perspective居於奇妙的Wiki思想,包含了其它一些有前途且效果好的特性。
DevHawk Wiki是一款.NET平臺下由C#實現的開源Wiki引擎。
ProntoWiki是使用VWD (Visual Web Developer)編寫的C#開源wiki引擎,ASP.NET 2.0 和 SQLExpress 2005做爲後臺。Wiki引擎速度快且容易使用,提供了和 rich text editor 同樣的文本標記( text markup )功能。它能夠自動經過web接口接收圖片和文件做爲附件。另外,ProntoWiki的特色還有頁面能夠在貼出或更新以前預覽,基於角色的用戶認證,使 用 web parts 自定義外觀和佈局,歷史跟蹤,和功能查詢。
FlexWiki是一款使用.NET技術(C#和ASP.NET)編寫實現的開源多人協做的寫做工具。
Thufir提供了字處理和文檔連接功能。它相似Wiki-Wiki ,且它具備「所見即所得」的界面。它還能夠經過和Word交互來利用Word的拼寫檢查功能。
XML解析
ODF Add-in for Microsoft Word是一款開源的XML轉換器,它提供的工具爲在 Open XML Formats 和 Open Document Format(ODF)之間轉換提供了橋樑。做爲第一款這類組件,ODF Add-in for Microsoft Word 2007使你能夠在Word裏打開和保存ODF文檔。
NDigester是Jakarta Commons-Digester 工具的.NET實現版本。提供了完整的對XML文檔的處理控制。
SAX.NET是用來操做XML的簡單的API。它是從最初在java上被普遍使用的API移植來的。
多媒體工具
FreeImage是爲開發人員提供的開源類庫項目,它支持多種流行的圖片格式(PNG, JPEG, TIFF, BMP等).FreeImage簡單,易用,快速,多線程安全,兼容因此32位的windows而且是跨平臺的(Linux和Mac OS X).
TVGuide是一款顯示經過簡單而清晰的接口下載的TV列表的Windows程序。
DirectShow.NET Library 這個類庫的目的是使你能夠從.NET應用程序內部調用Microsoft''''s DirectShow的功能。它支持Visual Basic .NET 和 C#,理論上應該是能夠支持任何.NET語言。
iTunes Agent是和iTunes一塊兒使用的C#開源MP3播放器。它可使得在播放MP3時,播放列表與MP3自動播放器同步。
MeGUI是一款基於ISO MPEG-4的全面的GUI解決方案。它能夠支持使用MPEG-4 ASP (XviD & libavcodec MPEG-4)標準的mencoder,使用MPEG-4 AVC (x264) 標準的x264.exe 或 mencoder,使用(HE)AAC audio標準的BeSweet、Nero AAC encoder和使用MP4 muxing標準的mp4box。
OpenImageManager是一款C#開發的新的開源圖片管理器。它基於很是流行的圖片查看器ACDSee(TM)的思想設計,它的功能有縮略圖生成,HTML相冊生成器,支持10種語言等等。
abrViewer.NET是C#編寫的能夠批量瀏覽和輸出Adobe Photoshop的筆刷(.abr files)的開源工具。
MeWiG是使用.NET框架開發的Windows下的開源MEncoder(MPlayer的一個組成部分)。你可以轉換成幾乎任何視頻資源,無須要命令行操做。
VTK.NET是.NET包裝的Visualization Toolkit。你可使用它來編寫C#、C++、Visual Basic 或 J#的Windows Forms應用程序。它包含在設計時可拖拽的Windows Forms控件。
SubtitleCreator使你能夠爲你的DVD建立對白字幕。它擁有先進的同步特性,DVD預覽,和一個簡單的所見即所得(WYSIWYG)的編輯器。固然你也可以修改現有DVD的對白字幕的定位和顏色。
Paint.NET是在Windows下使用C#編寫的一款出色的開源圖像編輯器。
MediaPortal試圖幫你把電腦變成一個高級的Multi-Media Center / HTPC。它容許你聽你喜歡的音樂&收音機,看你的video和DVD,觀看,肯定和記錄實況電視等其它功能。MediaPortal是開源的系 統,你能夠徹底免費的得到它。任何人均可以幫組開發MediaPortal 或者根據本身的須要把Media Portal 進行調整。
C#遊戲
Exult是能夠在如今的操做系統上面運行Ultima7的遊戲引擎,它提供了一個地圖編輯器和其它的一些工具讓你製做屬於你本身的模型和遊戲.
Ch2r是第一款爲光暈2(Halo 2)提供的開源模型編輯器。
這是一款從在Palm平臺上流行的Space Trader遊戲移植的Windows版本。
EMU7800是C#編寫的一款Atari 2600/7800模擬器。
BooGame是面相對象的 CLS-compliant,開源2D遊戲引擎框架。它提供了高級的硬件加速video,audio,keyboard,mouse,內嵌腳本和許多圖片格式。它使用C#開發的,目標是支持.NET 1.1, 2.0 和 Mono 平臺。
RealmForge這款開源的.NET 3D遊戲引擎前身是Visual3D.NET,它是一套使用C#、 .NET 2.0和XNA進行可視化設計和開發3D遊戲、模擬軟件和交互式環境的框架和工具集。
Pocket Sudoku是 Pocket PC (Windows Mobile)上的數獨(Sudoku)遊戲。它能夠有五種不一樣等級的難度來建立數獨(Sudoku)迷題,解答正確任何迷題,都會用鉛筆標記。
CsGL在.Net框架下爲OpenGL 1.1 - 1.4和許多擴展的支持提供支持.
文檔工具
NDoc 能夠將 C#.NET 編譯生成的程序集和對應的 /doc XML 文檔,自動轉換成如 .NET Framework SDK 類庫文檔或者 MSDN Library 在線 .NET 類庫文檔形式的代碼文檔,讓您快速擁有專業級的類庫API 文檔。
腳本語言
Sharp Vector Graphics (SVG#)是.Net框架下C#開發的文檔對象模型。它幫助你在.Net平臺上進行SVG開發。
IronPython是.NET平臺上的Python的CodeName。它擁有一個徹底動態的交互式解釋器,能夠支持全部的.NET類型庫,而且集成 了.NET Framework的諸多優勢,甚至能夠用Python的類來擴展.NET類。IronPython聽從ECMA的CLI標準(ECMA-335),能夠 運行在Microsoft .NET Framework和MONO上。
地理信息系統(GIS)
SharpMap是一款易於使用的地圖渲染器,它能夠爲Web和Windows應用程序渲染GIS數據。SharpMap是使用C#編寫,基於.NET 2.0框架上開發的開源項目。
monoGIS將成爲Mono平臺下的開源完整GIS。已經發布了internet mapserver,OGC WMS實現和一些工具像空間格式轉換。
NASA World Wind 是C#開發的我的電腦上的開源的3D圖形虛擬地球系統。它結合了美國國家航空航天局(NASA)從衛星拍攝的圖像,這些圖像應用於Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。
其它C#開源項目
DockPanel Suite是一款開源的.Net Windows Forms開發環境下的停靠控件(docking)類庫。它模仿Visual Studio .Net的效果開發的。
wx.NET是基於.NET通用語言基礎結構 (CLI)的開源項目。它致力於開發一個基於.NET的GUI庫,它按照wxWidgets的類層次用C#編寫,能夠在多種CLI下執行,包括.NET,Mono,和DotGNU Portable.NET。
MMC .NET類庫是爲Windows的MMC+Snapin開發提供支持而包裝的一套開源類庫。
DPAToolkit(Design Pattern Automation Toolkit)是應用設計模式設計應用程序的開源工具包,它有便捷的代碼生成,反向工程功能。拖拽(Drag and Drop)方式便捷的建立UML類圖。支持爲代碼生成,反向工程編寫自定義插件。
mjbWorld 是一款開源的3D編輯器,它容許用戶經過圖形界面的選擇和拖拽方式來編輯圖形。它基於和應用X3D與VRML標準。該軟件目的用於利用創建開放免費程序建 立3D世界。同時它也能夠用於其餘免費開放軟件程序之間進行數據交換。mjbWorld有Java, C# 和C++ /Qt等版本。
MonoCalendar是.NET平臺下的開源日曆程序,它的目的是爲Mac平臺以外的其它平臺提供一款相似iCal的日曆程序。
Data Tier Generator是一款微軟 .NET平臺下的開源項目,它爲訪問SQL Server 2000而生成存儲過程的SQL Server 2000腳本和C#類。這些存儲過程包含了Insert, Update, Delete, Select, 根據PK的Select, 根據FK的Select的SQL腳本。
Finisar.SQLite是.NET框架下的一款爲存取SQLite-Databases提供的ADO.NET Data Provider。
Math.NET的目標是爲提供一款自身包含清晰框架的符號運算和數學運算/科學運算,它是C#開發的開源類庫。Math.NET含了一個支持線性代數的解析器,分析複雜微分,解方程等等功能。
Ascii Generator dotNET (ascgen2)是一款把圖片轉換成高質量的ASCII字符組合(ASCII art - text)。第一個版本支持變形和粗體字體,和實時調節輸出。
GPSProxy是.NET Compact Framework下的開源程序。它經過COM口在Pocket PC之間拷貝GPS數據,能夠把GPS數據格式從NMEA 0183轉換成Garmin GPS。它是基於.NET Fra的Windows版本。
FOP C# Port這是Apache居於java的 XSL-FO 格式轉換器的C#版本。它採用並擴展了XSL-FO標準使FOPs在能夠嵌入.NET CLR管理代碼應用。javascript