一、AOP框架
Encase 是C#編寫(xiě)開(kāi)發(fā)的為.NET平臺(tái)提供的AOP框架。Encase 獨(dú)特的提供了把方面(aspects)部署到運(yùn)行時(shí)代碼,而其它AOP框架依賴配置文件的方式。這種部署方面(aspects)的方法幫助缺少經(jīng)驗(yàn)的開(kāi)發(fā)人員提高開(kāi)發(fā)效率。
NKalore是一款編程語(yǔ)言,它擴(kuò)展了C#允許在.net平臺(tái)使用AOP。NKalore的語(yǔ)法簡(jiǎn)單、直觀,它的編譯器是基于MonoC#編譯器(MCS)。NKalore目前只能在命令行或#Develop內(nèi)部使用。NKalore兼容公共語(yǔ)言規(guī)范CLS(CommonLanguage Specification),它可以在任何.NET開(kāi)發(fā)環(huán)境中使用,包括微軟的Visual Studio .NET。
PostSharp讀取.NET字節(jié)模塊,轉(zhuǎn)換成對(duì)象模型。讓插件分析和轉(zhuǎn)換這個(gè)模型并寫(xiě)回到MSIL。PostSharp使開(kāi)發(fā)程序分析應(yīng)用程序容易得像分析代碼規(guī)則和設(shè)計(jì)模式,它使程序開(kāi)發(fā)的思想變革為面向方面軟件開(kāi)發(fā)(AOSD/AOD)思想。
AspectDNG的目標(biāo)是為.NET開(kāi)發(fā)人員提供簡(jiǎn)單而功能強(qiáng)大的AOP-GAOP實(shí)現(xiàn)。它效仿java下的開(kāi)源工具AspectJ 和 Spoon,成熟程度也很接近它們。
RAIL(Runtime Assembly Instrumentation Library)開(kāi)源項(xiàng)目可以在C#程序集加載和運(yùn)行前進(jìn)行處理控制調(diào)整和重新構(gòu)建。C#在CLR中,我們已經(jīng)能夠動(dòng)態(tài)加載程序集并且獲得程序集中的類和方法,RAIL(Runtime Assembly Instrumentation Library)的出現(xiàn)填補(bǔ)了CLR處理過(guò)程中的一些空白。
SetPoint是一款.NET框架下的全功能(full-featured)AOP引擎.它著重為稱為語(yǔ)義切點(diǎn)(semanticpointcuts)的定義依賴RDF/OWL的使用.它的功能為一個(gè)IL-level,highly dynamicweaverLENDL,一個(gè)引人注目的定義語(yǔ)言、、、、、、
DotNetAOP為 CLR language提供AOP 框架基礎(chǔ)屬性。
NAop是一個(gè)DotNet下的AOP框架。
AspectSharp是DotNet下的免費(fèi)AOP框架,它以Dynamic Proxies和XML作為配置文件。
二、Ajax框架
Ajax.NET Professional (AjaxPro)是最先把AJAX技術(shù)在微軟.NET環(huán)境下的實(shí)現(xiàn)的AJAX框架之一。它在客戶端腳本之上創(chuàng)建代理類來(lái)調(diào)用服務(wù)器端的方法。
MagicAjax.NET是一款在ASP.NET下創(chuàng)建Web頁(yè)面提供AJAX技術(shù)的框架。它使開(kāi)發(fā)人員很容易把AJAX整合到他們的頁(yè)面而不需要替換ASP.NET控件或自己寫(xiě)javascript腳本代碼。
Anthem.NET是為ASP.NET開(kāi)發(fā)環(huán)境提供的開(kāi)源AJAX工具包,它可以運(yùn)行于ASP.NET 1.1和2.0。
三、工作流(workflow)
Workflow.Net是使用微軟.Net技術(shù)基于wmfc標(biāo)準(zhǔn)的創(chuàng)建工作流引擎。
NetBPM是JBpm移植到.net平臺(tái)下的一款開(kāi)源工作流軟件。NetBpm可以很容易和.Net應(yīng)用程序集成在一起,可以創(chuàng)建,執(zhí)行和管理工作流程序。
Bpm Tool支持將業(yè)務(wù)模型轉(zhuǎn)換成軟件模型。業(yè)務(wù)開(kāi)發(fā)人員可以使用模型驅(qū)動(dòng)的方法設(shè)計(jì),實(shí)現(xiàn),執(zhí)行和跟蹤業(yè)務(wù)流程。因此開(kāi)發(fā)人員能夠更容易的關(guān)注業(yè)務(wù)邏輯的變化。
三、文本編輯
FCKeditor是一款功能強(qiáng)大的開(kāi)源在線文本編輯器(DHTML editor),它使你在web上可以使用類似微軟Word 的桌面文本編輯器的許多強(qiáng)大功能。它是輕量級(jí)且不必在客戶端進(jìn)行任何方式的安裝。
FreeTextBox 是一個(gè)基于 Internet Explorer 中 MSHTML 技術(shù)的 ASP.NET開(kāi)源服務(wù)器控件。這是一款優(yōu)秀的自由軟件(Free Software),我們可以輕松地將其嵌入到 Web Forms 中實(shí)現(xiàn) HTML內(nèi)容的在線編輯,在新聞發(fā)布、博客寫(xiě)作、論壇社區(qū)等多種 Web 系統(tǒng)中都會(huì)有用途。
VietPad是一個(gè)功能完整的跨平臺(tái)的Java/.NET的Vietnamese Unicode開(kāi)源文本編輯器。支持打開(kāi),編輯,打印,轉(zhuǎn)換,排序,和保存基于文本的Unicode格式的Vietnamese文件。
NetSpell是一款.NET框架下的開(kāi)源拼寫(xiě)檢查引擎。
PPC_edit是一款應(yīng)用在Pocket PC上的開(kāi)源文本編輯器,它支持TXT, RTF, HTML, WordML, DocBook 和 ZIP格式的文件,屏幕上會(huì)顯示國(guó)際標(biāo)準(zhǔn)的軟鍵盤(pán)。
四、博客(Blog)
NovaShare是一款Blog引擎,它使你創(chuàng)建基于交互式的web的新聞和論壇網(wǎng)站,很像WonkoSlice或Slashdot。管理員可以發(fā)布文章和發(fā)起投票,瀏覽者可以創(chuàng)建用戶帳號(hào),發(fā)表議論等等。
dasBlog是從BlogX 網(wǎng)上日志引擎發(fā)展而來(lái)。像Trackback ,Pingback一樣增加許多附加的特征,有完整的Blogger/MovableTypeAPI支持,API注釋,完整的Radio-style模板定制,支持Mail-To-Weblog/POP3的附件和內(nèi)嵌圖片,基于WEB的DHTML,OPML,配置的編輯器。
DotText是一個(gè)被使用了數(shù)百個(gè)blogs的強(qiáng)勁的blog引擎。這是一個(gè)N-tiered應(yīng)用的例子。
tBlogger是一個(gè)C#開(kāi)發(fā)的完整的blog網(wǎng)站程序,使用XML配置。
五、系統(tǒng)構(gòu)建
.NETZ是一款免費(fèi)開(kāi)源工具,它可以壓縮和打包微軟 .NET 框架可執(zhí)行文件(EXE,DLL)以使他們更小。更小的可執(zhí)行文件占用的磁盤(pán)空間較少且因?yàn)樽x取文件時(shí)對(duì)磁盤(pán)的訪問(wèn)較少而使讀取數(shù)度更快。它和PE(portableexecutable)打包工具不一樣,.NETZ是使用 C# 編寫(xiě)的存粹的 .NET 解決方案。.NETZ可以用來(lái)打包幾乎每一種 .NET支持的語(yǔ)言編寫(xiě)的程序。.NETZ支持 .NET EXE 和 非共享(non-shared)的 DLL文件。壓縮過(guò)的程序能以相同的方式解壓縮這些對(duì)最終用戶是透明的。
NAntContrib為NAnt提供定制任務(wù)的工具。
Prebuild是XML驅(qū)動(dòng)的一款跨平臺(tái)pre-build工具,使開(kāi)發(fā)人員很容易就可以為IDE和.NET開(kāi)發(fā)工具生成項(xiàng)目或構(gòu)建文件。它支持Visual Studio .NET 2002, 2003, 2005, SharpDevelop, MonoDevelop 和 NAnt。
BusyBeeBuilder是.NET平臺(tái)下功能強(qiáng)大,易于使用,可擴(kuò)展的開(kāi)源構(gòu)建自動(dòng)操作工具。
Draco.NET 是 Windows 服務(wù)應(yīng)用程序。它的設(shè)計(jì)使其容易持續(xù)的集成新特性。Draco.NET監(jiān)視你的源代碼儲(chǔ)存庫(kù)。當(dāng)探測(cè)到你的項(xiàng)目有變化時(shí)自動(dòng)重新創(chuàng)建項(xiàng)目并把包含變化列表的創(chuàng)建結(jié)果發(fā)送到你的Email。
Build Studio為軟件的自動(dòng)構(gòu)件處理提供了一套完整的解決方案。
CruiseControl.NET是.NET平臺(tái)下的一款整合服務(wù)器。
NAnt類似Apache項(xiàng)目下的Ant,是.Net下的開(kāi)源構(gòu)建工具。適用在自動(dòng)編譯.NET應(yīng)用的場(chǎng)合,如.NET項(xiàng)目的每日構(gòu)建(nightly build)。
五、圖表制作
ZedGraph是C#編寫(xiě)的.NET類庫(kù),提供了用戶控件和web控件。它可以創(chuàng)建2D的線性圖、條形圖和餅圖。它功能完整且有詳細(xì)的功能自定義,不過(guò)使用默認(rèn)的選項(xiàng)就足夠好用了。一款類似 PieChart, StackBar, LineChart的C#開(kāi)源圖表組件。
NPlot是一款.NET下的開(kāi)源圖表類庫(kù).它值得稱道的地方是優(yōu)雅且靈活的API設(shè)計(jì).NPlot包含了Windows Form控件, ASP.NET控件和一個(gè)創(chuàng)建Bitmap圖片的類。還有一個(gè)可用的GTK#控件。
XSCharting是C#開(kāi)發(fā)的圖表組件,提供了多種多樣的圖表選項(xiàng)。
DaveChart是一個(gè)免費(fèi)的DotNet類庫(kù)。
NChart 提供了很多值得應(yīng)用在商業(yè),教育等多個(gè)領(lǐng)域的2 D圖表。
六、聊天系統(tǒng)
Dot Net Chat server是基于DotNet框架開(kāi)發(fā)的聊天服務(wù)器和客戶端項(xiàng)目。
七、內(nèi)容管理系統(tǒng)(CMS)
Ludico是C#編寫(xiě)的居于ASP.NET 2.0的Portal/CMS系統(tǒng)。它的模塊化設(shè)計(jì)是你可以按照你希望的使用或開(kāi)發(fā)網(wǎng)站功能。它里面有高級(jí)的用戶管理,一個(gè)所見(jiàn)即所的(WYSIWYG)的編輯器等。
mojoPortal是一款C#開(kāi)發(fā)的面相對(duì)象網(wǎng)站框架,它可以運(yùn)行于Windows的ASP.NET 和GNU/Linux 或Mac OS X的Mono的平臺(tái)上。
Cuyahoga是C#開(kāi)發(fā)的靈活的CMS / Portal 解決方案。它可以運(yùn)行于Microsoft .NET 和Mono 平臺(tái),支持SQL Server, PostgreSQL或MySQL作為底層數(shù)據(jù)庫(kù)。
Umbraco是一款在.net平臺(tái)下C#開(kāi)發(fā)的開(kāi)源內(nèi)容管理系統(tǒng),該系統(tǒng)效率,靈活,用戶界面都不錯(cuò)。
Kodai CMS是.NET平臺(tái)下的一款功能齊全的內(nèi)容管理系統(tǒng)。
Rainbow項(xiàng)目是一款使用Microsoft''s ASP.NET和C#技術(shù)開(kāi)發(fā)的有豐富功能的開(kāi)源內(nèi)容管理系統(tǒng)。
NkCMS是使用ASP.net和Sql server 2000開(kāi)發(fā)的內(nèi)容管理系統(tǒng)。
Amplefile是一款內(nèi)容管理系統(tǒng),是.Net環(huán)境下的windows應(yīng)用程序,使用了.Net remoting.
Go.Kryo是一個(gè)用ASP.NET(C#).NET 實(shí)現(xiàn)的簡(jiǎn)單的內(nèi)容管理系統(tǒng),后臺(tái)數(shù)據(jù)庫(kù)使用Microsoft SQL Server 。
ndCMS是 ASP.net (C#)下的一個(gè)內(nèi)容管理系統(tǒng)。它提供了用戶管理,文件管理,一個(gè)WYSIWYG編輯器,模板管理,拼寫(xiě)檢查和內(nèi)置的http壓縮。ndCMS的目標(biāo)是提供一個(gè)簡(jiǎn)單而快速的方式部署.Net站點(diǎn)以節(jié)省你的時(shí)間和金錢(qián)。
八、代碼覆蓋(Code Coverage)
NCover是.NET框架下的C#版本代碼覆蓋分析工具。NCover可以對(duì)程序進(jìn)行 line-by-line 的代碼覆蓋統(tǒng)計(jì)。
九、論壇系統(tǒng)
YetAnotherForum可以作為ASP.NET開(kāi)發(fā)的網(wǎng)站的論壇或是留言板。它使用MSSQL作為底層數(shù)據(jù)庫(kù)。
十、開(kāi)發(fā)工具(IDE)
SharpDevelop是一個(gè)DotNet平臺(tái)下的免費(fèi)開(kāi)發(fā)工具,支持C#和VB.NET。
MonoDevelop是可以支持C#和其它符合.Net規(guī)范的開(kāi)發(fā)語(yǔ)言的IDE。
C# Studio是 C#/Mono/GTK# 開(kāi)發(fā)者的一個(gè)簡(jiǎn)單的IDE。
十一、安裝制作
izfree是一套套免費(fèi)的工具用于幫助創(chuàng)建使用Microsoft''''s Windows Installer 技術(shù)的安裝程序。使用izfree你可以為你的應(yīng)用程序制作強(qiáng)勁的安裝程序。
Windows Installer XML (WiX)可以重XML源文件創(chuàng)建Windows程序安裝包的工具集。它支持命令行方式,開(kāi)發(fā)人員可以把結(jié)合它來(lái)創(chuàng)建MSI和MSM安裝包一個(gè)可以和商業(yè)軟件安裝產(chǎn)品相比的開(kāi)源打包工具。
十二、IoC容器
Spring.net是從java的Spring Framework移植過(guò)來(lái)的。java的Spring包含了許多功能和特性,在當(dāng)前的Spring.net都有提供。Spring.net最初發(fā)布的版本包含了一個(gè)很有特色的IoC容器。
Castle是一組應(yīng)用開(kāi)發(fā)的工具,內(nèi)含一個(gè)簡(jiǎn)單的IoC容器。
StructureMap是.NET環(huán)境下的一個(gè)輕量級(jí)依賴注入工具,StructureMap也是一個(gè)靈活的、可擴(kuò)展的通用“插件”機(jī)制的.NE
十三、Bug追蹤
BugNet是一款C#編寫(xiě)的基于Web的開(kāi)源Bug跟蹤系統(tǒng)。
BTsys是一款輕量級(jí)的開(kāi)源桌面Bug跟蹤系統(tǒng),是C#和ADO.NET實(shí)現(xiàn)。一個(gè)Bug記錄和跟蹤的解決方案,支持文件附件和注釋歷史。
BugTracker.NET是使用ASP.NET 和 C#開(kāi)發(fā)的基于web的開(kāi)源Bug跟蹤系統(tǒng)。需要SQL Server 或 MSDE支持。它安裝簡(jiǎn)單,容易使用,功能強(qiáng)大。
BugBye是一款A(yù)SP.NET和C#開(kāi)發(fā)的基于web的Bug跟蹤系統(tǒng)。
十四、日志工具
log4net是一個(gè)可以幫助程序員把日志信息輸出到各種不同目標(biāo)的.net類庫(kù)。它可以容易的加載到開(kāi)發(fā)項(xiàng)目中,實(shí)現(xiàn)程序調(diào)試和運(yùn)行的時(shí)候的日志信息輸出,提供了比.net自己提供的debug類和trace類的功能更多。log4net是從java下有卓越表現(xiàn)的log4j移植過(guò)來(lái)的。它是apache基金資助的項(xiàng)目的一部分。
NLog是C#編寫(xiě)的開(kāi)源日志類庫(kù),它的設(shè)計(jì)思想是使其簡(jiǎn)單而靈活。NLog讓你處理診斷的日志消息,用相關(guān)信息擴(kuò)充消息,依照你的選擇格式化日志消息和把日志消息輸出到一個(gè)或多個(gè)目的地。
LogThis是為.NET應(yīng)用程序提供的一款C#開(kāi)源日志框架,它可以嵌入到應(yīng)用程序之中。
AppLog是一個(gè)簡(jiǎn)單的應(yīng)用日志工具。它使用C#開(kāi)發(fā),且使用ByteFX MySQL 數(shù)據(jù)訪問(wèn)庫(kù).。
C#開(kāi)發(fā)的可擴(kuò)展日志工具,有高級(jí)消息隊(duì)列支持,可以異步使用。
CSharp Logger是apache繼log4net項(xiàng)目后設(shè)計(jì)的又一個(gè)日志工具。它用來(lái)向Windows的事件日志寫(xiě)入debug、info、warn和error四個(gè)等級(jí)的信息。
十五、網(wǎng)絡(luò)客戶端
.NET FTP Client是C#編寫(xiě)的開(kāi)源類庫(kù)。
.NET Telnet是微軟.NET Framework下的C#開(kāi)發(fā)的開(kāi)源telnet類庫(kù)。它的靈感來(lái)至Java Telnet Application。
metro這個(gè)項(xiàng)目是C#編寫(xiě)的類庫(kù),它提供了一套豐富的類使開(kāi)發(fā)IP version 4, TCP, UDP and ICMP等工作更容易。它包含了有很有用的工具如包嗅探器,網(wǎng)絡(luò)分析工具例如路由跟蹤,ping等。
LJ.NET是LiveJournal站點(diǎn)的客戶端。它為L(zhǎng)J在線日志服務(wù)提供了簡(jiǎn)單而強(qiáng)大的用戶接口。
NET VNC Viewer 是一款完全用C#開(kāi)發(fā)的開(kāi)源VNC觀察器。它兼容Smartphones, PocketPC和Windows的電腦(.NET CF or .NET Framework)。它比起其它觀察器的優(yōu)點(diǎn)是可以在PocketPC上全屏顯示而且可以旋轉(zhuǎn)屏幕。
GVDownloader允許你從google videos, metacafe, putfile, youtube, break.com 和更多的地方快速下載內(nèi)含的視頻和多媒體。它的包含一個(gè)強(qiáng)勁IE插件和位于你系統(tǒng)托盤(pán)的獨(dú)立程序。
DotNetOpenMail能夠使你在微軟.net框架開(kāi)發(fā)的asp.net,WinForm應(yīng)用程序發(fā)送Email。它是C#編寫(xiě)的開(kāi)源組件,它不需要使用System.Web.Mail類庫(kù)就可以容易的創(chuàng)建帶附件HTML和Plain-text的Email。程序員不需要知道很多相關(guān)的細(xì)節(jié)就可以使用不同的字符集或不同的MINE編碼來(lái)創(chuàng)建multipart/alternative,multipart/related和multipart/mixed的MIME消息。
DotMSN是一款獨(dú)立的開(kāi)源類庫(kù),它不需要和官方的MSN Messenger交互,因此不必安裝MSNMessenger就可以使用DotMSN和MSNMessenger服務(wù)通信.DotMSN是C#編寫(xiě)的,所以.NET環(huán)境支持的語(yǔ)言都能夠使用.DotMSN類庫(kù)使用簡(jiǎn)單而且實(shí)現(xiàn)方便。它靈活,堅(jiān)固,輕量級(jí)利于整合到任何應(yīng)用系統(tǒng).使用DotMSN的應(yīng)用系統(tǒng)能實(shí)現(xiàn)從創(chuàng)建消息機(jī)器人到自定義客戶端等各種不同的功能.如果你的應(yīng)用程序需要和Messenger服務(wù)通信,DotMSN是一個(gè)不錯(cuò)的工具.
SharpSSH使用C#實(shí)現(xiàn)了SSH2協(xié)議,它支持SSH, SCP 和 SFTP.
OpenPOP.NET一組和POP Servers通信的.NET類庫(kù)。
IceChat是為連接多樣的IRC Servers設(shè)計(jì)的Internet Relay Chat Client。
lphant是為edonkey/emule開(kāi)發(fā)的開(kāi)源客戶端程序。
.NET FTP Client C#開(kāi)發(fā)的類庫(kù)。
OpenSmtp.net 是 C# 開(kāi)發(fā)的開(kāi)源SMTP組件。它不依賴.NET Framework的System.Web.Mail 包中的類。允許開(kāi)發(fā)人員使用不同于MS SMTP的SMTP 服務(wù)器且提供了webservice而可以通過(guò)HTTP發(fā)送email。
網(wǎng)絡(luò)服務(wù)器
ODC(#)H是一款C#編寫(xiě)的開(kāi)源hub software,它功能強(qiáng)大,消耗的資源少且支持插件功能。
Dawn of Light (DOL)是第一個(gè)開(kāi)源的Dark Age of Camelot(DAOC)游戲服務(wù)器,你可以創(chuàng)建自己的服務(wù)器且自己設(shè)計(jì)游戲內(nèi)容。DOL使用.NetFramework框架的C#編寫(xiě),使用XML和MySQL存儲(chǔ)數(shù)據(jù),支持Windows和Mono平臺(tái)。
NeatUpload可以讓ASP.NET開(kāi)發(fā)人員把磁盤(pán)上的文件通過(guò)流的方式上傳并且可以監(jiān)視上傳進(jìn)度。它是開(kāi)源的且在Mono''sXSP/mod_mono和微軟的ASP.NET下運(yùn)行得一樣好。包含2個(gè)自定義控件:*用戶可以通過(guò)INPUTFILE選擇一個(gè)要上傳的文件。
ProgressBar可以用進(jìn)度條方式或彈出窗方式顯示上傳進(jìn)度。當(dāng)JavaScript可用時(shí)ProgressBar是用類似AJAX的無(wú)刷新方式展現(xiàn),但也允許JavaScript不可用的用戶見(jiàn)到上傳進(jìn)度。
NMail ,C#開(kāi)發(fā)的開(kāi)源程序,提供SMTP 客戶端和服務(wù)器, POP3 和 IMAP4 服務(wù)器。
http://www.cnblogs.com/nuaalfm/admin/ftp://ftp.net/是使用C#編寫(xiě)的開(kāi)源多線程FTP程序。
CSharp Email Server C# Email Server是 Java Email Server (JES) 的C#版本。
PDF類庫(kù)
PDFsharp是一款可以讓.NET框架支持的任何語(yǔ)言很容易的創(chuàng)建PDF文件的類庫(kù)。
ASP.NET FO PDF 是一款C#編寫(xiě)類似于ASP.NET服務(wù)器控件的控件。它接受DataTable和一些其它參數(shù)來(lái)創(chuàng)建XSL FO,并使用NFOP (Apache FOP Port in J#) PDFFormatter來(lái)繪制一個(gè)類似PDF Report 的DataGrid 。今后將會(huì)增加更多的標(biāo)簽來(lái)可以生成XSL FO 。
Report.NET開(kāi)源類庫(kù)包含了生成精確PDF文檔的類。它是.NET平臺(tái)下的C#編寫(xiě)的,可以幫助你創(chuàng)建簡(jiǎn)單的靈活的PDF文件。你可以從任何ADO.NET的DataSet取得數(shù)據(jù)來(lái)創(chuàng)建PDF文檔。ASP.NET可以用Report.NET來(lái)創(chuàng)建動(dòng)態(tài)的PDF響應(yīng)頁(yè)面。
SharpPDF是可以用來(lái)簡(jiǎn)單的創(chuàng)建PDF文件的C#類庫(kù)。它創(chuàng)建的文件百分白兼容PDF格式。
iTextSharp是一款開(kāi)源的PDF操作類庫(kù),使用它可以快速的創(chuàng)建PDF文件。http://hardrock.cnblogs.com/ 是一個(gè)關(guān)于 iTextSharp的中文Blog。
持久層框架
NHibernate是一個(gè)面向.NET環(huán)境的針對(duì)關(guān)系型數(shù)據(jù)庫(kù)的對(duì)象持久化類庫(kù)。NHibernate來(lái)源于非常優(yōu)秀的基于Java的Hibernate關(guān)系型持久化工具。NHibernate從數(shù)據(jù)庫(kù)底層來(lái)持久化你的.Net對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)。NHibernate為你處理這些,你不用自己寫(xiě)SQL去數(shù)據(jù)庫(kù)存取對(duì)象。你的代碼僅僅和對(duì)象關(guān)聯(lián),NHibernat自動(dòng)產(chǎn)生SQL語(yǔ)句,并確保對(duì)象提交到正確的表和字段中去.大量減少開(kāi)發(fā)時(shí)人工使用SQL和ADO.NET處理數(shù)據(jù)的時(shí)間.NHibernate可以幫助你消除或者包裝那些針對(duì)特定數(shù)據(jù)庫(kù)的SQL代碼,并且?guī)湍惆呀Y(jié)果集從表格式的表示形式轉(zhuǎn)換到一系列的對(duì)象去。因此對(duì)于那些在基于.NET的中間層的應(yīng)用中,它們實(shí)現(xiàn)面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯的應(yīng)用,NHibernate是最有用的。
FileHelpers Library是一款C#編寫(xiě)的開(kāi)源 .NET 類庫(kù)。它使用簡(jiǎn)單,很容易就可以從固定長(zhǎng)度文件或界定記錄(CSV)讀/寫(xiě)數(shù)據(jù)。它也支持從不同的數(shù)據(jù)存儲(chǔ)格式(Excel, Access, SqlServer)導(dǎo)入/導(dǎo)出數(shù)據(jù)。
Websharp是國(guó)人開(kāi)源的一款開(kāi)源持久層框架,它的目標(biāo)是設(shè)計(jì)一個(gè)基于.Net的通用的應(yīng)用軟件系統(tǒng)的框架,以簡(jiǎn)化基于.Net平臺(tái)的企業(yè)應(yīng)用軟件的 開(kāi)發(fā)。目前,Websharp關(guān)注于企業(yè)應(yīng)用軟件的以下幾個(gè)方面:1、數(shù)據(jù)庫(kù)訪問(wèn) 2、 O/R 映射 3、 AOP 4、 分布式訪問(wèn)
ObjectBroker是.NET平臺(tái)下的一款開(kāi)源O/R映射框架。它支持對(duì)象緩存,1:1, 1:n 和 m:n的關(guān)聯(lián)映射等特性。
Gentle.NET是一款開(kāi)源的與關(guān)系數(shù)據(jù)庫(kù)(RDBMS)無(wú)關(guān)的對(duì)象持久層框架,可以自動(dòng)生成SQL和對(duì)象結(jié)構(gòu)。它擁有一個(gè)SQL工廠用來(lái)創(chuàng)建自定義查詢、DataView構(gòu)建助手和卓越的性能和完善的文檔。
Ubik是C# 2.0下的ORM持久層框架,當(dāng)前是WinForms應(yīng)用程序開(kāi)發(fā)提供的.它支持OPath的子集而可以進(jìn)行面向?qū)ο蟛樵?且包含一個(gè)網(wǎng)絡(luò)事件系統(tǒng).
NDal是一個(gè)數(shù)據(jù)提取層(DAL)框架,它可以運(yùn)行在.NET和Mono環(huán)境下。
Persist.NET是C#編寫(xiě)的一款完整的持久層框架。
ObjectBroker是.NET平臺(tái)下的數(shù)據(jù)庫(kù)對(duì)象/關(guān)系映射(O/R Mapping)框架。
iBATIS.NET幫助你的應(yīng)用系統(tǒng)創(chuàng)建更好的持久層框架。
Advanced Data Provider是為ADO.NET提供的動(dòng)態(tài)數(shù)據(jù)提供者。可以讓?xiě)?yīng)用程序透明的訪問(wèn)不同的ADO.NET 數(shù)據(jù)提供者。
OJB.NET是一款.NET平臺(tái)下的對(duì)象/關(guān)系映射(O/R Mapping)工具。
門(mén)戶系統(tǒng)
OmniPortal基于一種web-portal-kernel(Web門(mén)戶核心)的思想而構(gòu)建的開(kāi)源基礎(chǔ)框架,它解決了安全控制、主題和本地化等。你 可以基于 OmniPortal 來(lái)更容易的創(chuàng)建任意的Web應(yīng)用系統(tǒng)(例如 ERP, CMS, CRM)。它支持Mono和.Net 。對(duì)于Web開(kāi)發(fā)人員來(lái)說(shuō),OmniPortal為他們提供了一款優(yōu)秀的二次開(kāi)發(fā)基礎(chǔ)類庫(kù)。
SharpNuke.NET是一款C#開(kāi)發(fā)的基于 ASP.NET 的開(kāi)源 Portal/CMS。最初是從流行的VB.NET開(kāi)發(fā)的web portal系統(tǒng)DotNetNuke移植過(guò)來(lái)的的。以后的版本將會(huì)兼容 Windows和 Linux Mono。
Personal .NET Portal是一個(gè)基于Web的個(gè)人門(mén)戶系統(tǒng)。它試圖提供一種簡(jiǎn)單的方式建立個(gè)人網(wǎng)站,頁(yè)面使用標(biāo)簽和模板創(chuàng)建。
My Community Portal提供了一個(gè)統(tǒng)一的Internet門(mén)戶,作為論壇,群組,聊天,你自己的Email,搜索引擎,網(wǎng)絡(luò)目錄,個(gè)人主頁(yè),投票還有更多的功能入口。
剖析工具(Profilers)
Prof-It是一款獨(dú)特易用的C#程序剖析工具。當(dāng)保持對(duì)一個(gè)最小量的源代碼的探測(cè)時(shí),它為每一條語(yǔ)句測(cè)量執(zhí)行頻率。
NProf不僅僅是成熟的剖析程序,也是一套可以用來(lái)創(chuàng)建其它功能齊全的剖析程序的完整API,以及用可視化的工具擴(kuò)展的默認(rèn)GUI。
NProfiler,.NET平臺(tái)下的一個(gè)應(yīng)用程序剖析工具。
項(xiàng)目管理
SharpForge支持協(xié)作多個(gè)軟件項(xiàng)目的開(kāi)發(fā)和管理,它為你的團(tuán)隊(duì)提供類似 SourceForge 和 CodePlex的功能。SharpForge是C#開(kāi)發(fā)的.NET 2.0開(kāi)源項(xiàng)目。
User Story.NET是一個(gè)Extreme Programming 項(xiàng)目。
RSS和RDF工具
Rss Bandit是C#開(kāi)發(fā)的開(kāi)源RSS閱讀器,它內(nèi)建多國(guó)語(yǔ)系,支持Atom 1.0以及其他各種的RSSfeed格式。它畫(huà)面漂亮,擁有分頁(yè)瀏覽功能,軟件細(xì)部設(shè)置彈性度高。它的操作畫(huà)面直觀簡(jiǎn)單易懂,有一個(gè)很好的Command模式和ListViewEx來(lái)使用,可讓使用者很快的上手。
iPodder.NET是一款C#編寫(xiě)的開(kāi)源媒體收集器,它能自動(dòng)幫你從互聯(lián)網(wǎng)上下載音樂(lè),能幫你輕松地從成千上萬(wàn)的音樂(lè)中選擇你喜歡的。用它設(shè)置好訂閱 RSSfeeds后,只要節(jié)目一有更新,它就自動(dòng)下載了,你不必大量的浪費(fèi)時(shí)間自己手工下載。它還整合了iTunes,創(chuàng)建播放列表和iPod同步功能,你可以用Apple iTunes或Media Player播放,也可以把音樂(lè)導(dǎo)入到你的iPod或其他MP3播放器中。
FeedExpress主要是讓你訂閱一些RSS/RDF資源,知名的如FeedExpress里的Subscriptions。它和Outlook Express讓你訂閱一些新聞組是一樣的。
RSS.NET是一款操作RSS feeds的開(kāi)源.NET類庫(kù)。它為解析和編寫(xiě)RSS feeds提供了一個(gè)可重用的對(duì)象模型。它完全兼容RSS 0.90, 0.91, 0.92, 和 2.0.1等版本。
GtkSharpRSS是C#開(kāi)發(fā)的開(kāi)源RSS和RDF客戶端,它用于 Mono, Gtk#, 和 RSS.NET。它也可以通過(guò)內(nèi)嵌于Mozilla的窗口來(lái)顯示內(nèi)容。
Atom.NET是一款完全使用C#開(kāi)發(fā)的開(kāi)源類庫(kù),它的目標(biāo)是提供便捷的方法來(lái)操作Arom Feeds。它提供一個(gè)對(duì)象模型來(lái)寫(xiě)入和解析Atom Feeds。它只兼容0.3Atom規(guī)范,可以運(yùn)行于微軟.NET 1.x,Mono 0.29 或更高版本。
NRss是為微軟.NET框架和Mono下提供的開(kāi)源類庫(kù),它讀取RSS Feeds元素然后以樹(shù)型結(jié)構(gòu)來(lái)展現(xiàn)對(duì)象關(guān)系。
Aggie是一個(gè)新聞收集器,它是桌面應(yīng)用程序,可以下載最新的新聞并通過(guò)web頁(yè)面的形式呈現(xiàn)。
mail2rss是.NET下的 web service,它在你請(qǐng)求時(shí)檢查你的電子信箱并返回包含電子信箱里的消息的 RSS feed。它是完全用C#開(kāi)發(fā)的開(kāi)源項(xiàng)目,沒(méi)用使用任何第三方控件。
規(guī)則引擎
NxBRE是.NET平臺(tái)下的一款開(kāi)源輕量級(jí)的業(yè)務(wù)規(guī)則引擎(aka Rule BasedEngine),它由正向串行的推理引擎(forward-chaining inferenceengine)和XML驅(qū)動(dòng)流控制引擎(XML-driven flow control engine)組成.它支持 RuleML 0.9 NafDatalog 和 Visio 2003 建模。
SRE (Simple Rule Engine)是.NET下的一款輕量級(jí)的開(kāi)源正向串行的推理規(guī)則引擎(forward chaining inference rule engine)。它容易理解,可以解決復(fù)雜的問(wèn)題。
搜索引擎
NLucene是Lucene的.NET版本。
DotLucene,Lucene.Net開(kāi)源項(xiàng)目轉(zhuǎn)向商業(yè)化后,DotLucene以Lucene.Net作為基礎(chǔ)繼續(xù)進(jìn)行開(kāi)發(fā)。
版本控制(CVS)
Porc是為CVS和項(xiàng)目管理工具提供了完整的圖形化界面,它在CVS的基礎(chǔ)上增加了一些有趣的功能。它是.NET平臺(tái)下用C#編寫(xiě)的。
Sharpcvslib是C#語(yǔ)言編寫(xiě)的CVS客戶端API。當(dāng)前它為公共CVS命令提供了核心函數(shù)。
NetCvsLib是為.NET平臺(tái)下C#開(kāi)發(fā)的一個(gè)CVS客戶端。它作為一個(gè)單獨(dú)的程序集而實(shí)現(xiàn),因而可以很容易的集成到其它項(xiàng)目中去。
SQL客戶端
SqlBuddy是C#編寫(xiě)的一款用于Microsoft SQL Server和MSDE的開(kāi)源工具,使用它可以很容易的編寫(xiě)SQL腳本。SqlBuddy提供的功能和查詢分析器的目的有些微不同,它傾向于幫助使用者編寫(xiě)SQL。
QueryCommander是一款開(kāi)源的Sql editor,模擬微軟的查詢分析器,Visual Studio的環(huán)境類型。QueryCommander的特點(diǎn)包括類似IntelliSense功能,自動(dòng)注釋,xml文檔模型,xml2data等。
SQL Buddy是一款有特色的免費(fèi)MSDE / Sql Server IDE,它是用.NET框架的C#編寫(xiě)。
Database Commander是Windows操作系統(tǒng)下的一款用戶界面友好的數(shù)據(jù)庫(kù)管理工具。
模板引擎
NVelocity 是一個(gè)以 .NET 為基礎(chǔ)的模板引擎。它允許任何人通過(guò)簡(jiǎn)單而強(qiáng)大的模板語(yǔ)言來(lái)定義對(duì)象。
測(cè)試工具
NUnit一款單元測(cè)試框架,它可以應(yīng)用于遵循.NET框架標(biāo)準(zhǔn)的所有語(yǔ)言下。NUnit最初是從JUnit移植過(guò)來(lái)的。NUnit完全使用C#編寫(xiě)且設(shè)計(jì)時(shí)考慮了多數(shù).NET語(yǔ)言的特性,例如自定義屬性和其它反射特性。
NMock是一款.NET平臺(tái)下的基于動(dòng)態(tài)代理的Mock模擬對(duì)象類庫(kù),用于C#開(kāi)發(fā)。Mock對(duì)象使測(cè)試更簡(jiǎn)單,它測(cè)試單個(gè)組件或單個(gè)類時(shí)不需要其它所有組件真正實(shí)現(xiàn)。也就是說(shuō)我們可以僅僅只是測(cè)試一個(gè)類,比起測(cè)試一個(gè)完整的對(duì)象關(guān)系樹(shù)更容易查清楚Bug。Mock對(duì)象一般用于以測(cè)試為驅(qū)動(dòng)的開(kāi)發(fā)當(dāng)中。
TestDriven.NET是一款和Visual Studio .NET無(wú)縫結(jié)合的測(cè)試插件。它可以和NUnit, MbUnit 和 Team System緊密結(jié)合。
Rhino.Mocks源于EasyMock.Net,它試圖提供一種更簡(jiǎn)單的方法去創(chuàng)建和使用mock objects且使你得到更好的重構(gòu)支持。它結(jié)合了EasyMock.Net和NMock的方式。
Dot NetUnit實(shí)現(xiàn)了XUnit 測(cè)試框架,是.NET平臺(tái)下的單元測(cè)試組件。
EasyMock.NET是由Java實(shí)現(xiàn)的EasyMock到.net平臺(tái)的一個(gè)移植版本的一組類庫(kù)。它提供了一個(gè)簡(jiǎn)單的方法用來(lái)模擬接口和遠(yuǎn)程對(duì)象。
dotunit是JUnit移植到微軟.net平臺(tái)的測(cè)試框架。它可以實(shí)現(xiàn)自動(dòng)化測(cè)試。
NUnitForms是NUnit的擴(kuò)展。它為Windows Forms應(yīng)用程序提供單元測(cè)試和壓力測(cè)試,可以容易的用它為你的Windows Forms類進(jìn)行自動(dòng)化測(cè)試。
Web框架
NStruts 是java下大名鼎鼎的struts開(kāi)源MVC框架的ASP.NET版本,是jakarta struts框架的一部分。
Maverick.NET是從Maverick移植來(lái)的.NET版本,是一款開(kāi)源的 Web MVC框架.它專注于MVC邏輯,它支持豐富的模板和轉(zhuǎn)換技術(shù)。
MaverickLite是ASP.Net下的一款簡(jiǎn)單的開(kāi)源表現(xiàn)層框架。它在建立在Maverick.Net framework基礎(chǔ)上。它使用front controller的方式來(lái)處理請(qǐng)求。
Ingenious MVC ,基于.NET 2.0的構(gòu)MVC結(jié)構(gòu)的應(yīng)用程序,它包含即開(kāi)即用(out-of-the-box)的特性支持ASP.NET和Windows Forms應(yīng)用程序.它也可以在大多數(shù)方法中擴(kuò)展和定制.
Websharp是.NET平臺(tái)下的一款輕量級(jí)應(yīng)用框架。
Email客戶端
GmailerXP是為Google的Gmail服務(wù)提供了全套的工具開(kāi)源程序。在線所能做的GmailerXP都允許用戶做,它也整合了你任何時(shí)候在Gmail需要的其它一些程序的特點(diǎn)(GML, Gmailto,等)。
RemoteCalendars是C#開(kāi)發(fā)的為Outlook 2003/2007提供的一款開(kāi)源 COM-.NET插件。安裝完這款插件后,Outlook的用都可以用Outlook 2003/2007訂閱、重新讀取和刪除遠(yuǎn)程iCalendar(RFC2445)。
SharpWebMail是一款C#編寫(xiě)的ASP.NET下的EMail客戶端。它通過(guò)POP3服務(wù)器接收郵件,通過(guò)SMTP服務(wù)器發(fā)送郵件。它的配置很簡(jiǎn)單(只需要在web.config 里面做幾個(gè)設(shè)置)。
Web測(cè)試
NUnitAsp是一款自動(dòng)測(cè)試 ASP.NET頁(yè)面的開(kāi)源工具. 它是從NUnit擴(kuò)展來(lái)的。
Wiki引擎
Perspective是一款C#開(kāi)源Wiki引擎,它使用戶可以很容易的合作進(jìn)行編輯,鏈接和共享Web頁(yè)面,它里面有安全和分級(jí)的管理環(huán)境。Perspective居于奇妙的Wiki思想,包含了其它一些有前途且效果好的特性。
DevHawk Wiki是一款.NET平臺(tái)下由C#實(shí)現(xiàn)的開(kāi)源Wiki引擎。
ProntoWiki是使用VWD (Visual Web Developer)編寫(xiě)的C#開(kāi)源wiki引擎,ASP.NET 2.0和 SQLExpress 2005作為后臺(tái)。Wiki引擎速度快且容易使用,提供了和 rich text editor 一樣的文本標(biāo)記(text markup)功能。它可以自動(dòng)通過(guò)web接口接收?qǐng)D片和文件作為附件。另外,ProntoWiki的特點(diǎn)還有頁(yè)面可以在貼出或更新之前預(yù)覽,基于角色的用戶認(rèn)證,使用 web parts 自定義外觀和布局,歷史跟蹤,和功能查詢。
FlexWiki是一款使用.NET技術(shù)(C#和ASP.NET)編寫(xiě)實(shí)現(xiàn)的開(kāi)源多人協(xié)作的寫(xiě)作工具。
Thufir提供了字處理和文檔鏈接功能。它類似Wiki-Wiki ,且它具有“所見(jiàn)即所得”的界面。它還可以通過(guò)和Word交互來(lái)利用Word的拼寫(xiě)檢查功能。
XML解析
ODF Add-in for Microsoft Word是一款開(kāi)源的XML轉(zhuǎn)換器,它提供的工具為在 Open XMLFormats 和 Open Document Format(ODF)之間轉(zhuǎn)換提供了橋梁。作為第一款這類組件,ODF Add-in forMicrosoft Word 2007使你可以在Word里打開(kāi)和保存ODF文檔。
NDigester是Jakarta Commons-Digester 工具的.NET實(shí)現(xiàn)版本。提供了完整的對(duì)XML文檔的處理控制。
SAX.NET是用來(lái)操作XML的簡(jiǎn)單的API。它是從最初在java上被廣泛使用的API移植來(lái)的。
多媒體工具
FreeImage是為開(kāi)發(fā)人員提供的開(kāi)源類庫(kù)項(xiàng)目,它支持多種流行的圖片格式(PNG, JPEG, TIFF, BMP等).FreeImage簡(jiǎn)單,易用,快速,多線程安全,兼容所以32位的windows并且是跨平臺(tái)的(Linux和Mac OS X).
TVGuide是一款顯示通過(guò)簡(jiǎn)單而清晰的接口下載的TV列表的Windows程序。
DirectShow.NET Library 這個(gè)類庫(kù)的目的是使你可以從.NET應(yīng)用程序內(nèi)部調(diào)用Microsoft''''s DirectShow的功能。它支持Visual Basic .NET 和 C#,理論上應(yīng)該是可以支持任何.NET語(yǔ)言。
iTunes Agent是和iTunes一起使用的C#開(kāi)源MP3播放器。它可以使得在播放MP3時(shí),播放列表與MP3自動(dòng)播放器同步。
MeGUI是一款基于ISO MPEG-4的全面的GUI解決方案。它可以支持使用MPEG-4 ASP (XviD libavcodec MPEG-4)標(biāo)準(zhǔn)的mencoder,使用MPEG-4 AVC (x264) 標(biāo)準(zhǔn)的x264.exe 或mencoder,使用(HE)AAC audio標(biāo)準(zhǔn)的BeSweet、Nero AAC encoder和使用MP4muxing標(biāo)準(zhǔn)的mp4box。
OpenImageManager是一款C#開(kāi)發(fā)的新的開(kāi)源圖片管理器。它基于非常流行的圖片查看器ACDSee(TM)的思想設(shè)計(jì),它的功能有縮略圖生成,HTML相冊(cè)生成器,支持10種語(yǔ)言等等。
abrViewer.NET是C#編寫(xiě)的可以批量瀏覽和輸出Adobe Photoshop的筆刷(.abr files)的開(kāi)源工具。
MeWiG是使用.NET框架開(kāi)發(fā)的Windows下的開(kāi)源MEncoder(MPlayer的一個(gè)組成部分)。你能夠轉(zhuǎn)換成幾乎任何視頻資源,無(wú)需要命令行操作。
VTK.NET是.NET包裝的Visualization Toolkit。你可以使用它來(lái)編寫(xiě)C#、C++、Visual Basic 或 J#的Windows Forms應(yīng)用程序。它包含在設(shè)計(jì)時(shí)可拖拽的Windows Forms控件。
SubtitleCreator使你可以為你的DVD創(chuàng)建對(duì)白字幕。它擁有先進(jìn)的同步特性,DVD預(yù)覽,和一個(gè)簡(jiǎn)單的所見(jiàn)即所得(WYSIWYG)的編輯器。當(dāng)然你也能夠修改現(xiàn)有DVD的對(duì)白字幕的定位和顏色。
Paint.NET是在Windows下使用C#編寫(xiě)的一款出色的開(kāi)源圖像編輯器。
MediaPortal試圖幫你把電腦變成一個(gè)高級(jí)的Multi-Media Center /HTPC。它允許你聽(tīng)你喜歡的音樂(lè)收音機(jī),看你的video和DVD,觀看,確定和記錄實(shí)況電視等其它功能。MediaPortal是開(kāi)源的系統(tǒng),你可以完全免費(fèi)的獲得它。任何人都可以幫組開(kāi)發(fā)MediaPortal 或者根據(jù)自己的需要把Media Portal 進(jìn)行調(diào)整。
C#游戲
Exult是可以在現(xiàn)在的操作系統(tǒng)上面運(yùn)行Ultima7的游戲引擎,它提供了一個(gè)地圖編輯器和其它的一些工具讓你制作屬于你自己的模型和游戲.
Ch2r是第一款為光暈2(Halo 2)提供的開(kāi)源模型編輯器。
這是一款從在Palm平臺(tái)上流行的Space Trader游戲移植的Windows版本。
EMU7800是C#編寫(xiě)的一款A(yù)tari 2600/7800模擬器。
BooGame是面相對(duì)象的 CLS-compliant,開(kāi)源2D游戲引擎框架。它提供了高級(jí)的硬件加速video,audio,keyboard,mouse,內(nèi)嵌腳本和許多圖片格式。它使用C#開(kāi)發(fā)的,目標(biāo)是支持.NET 1.1, 2.0 和 Mono 平臺(tái)。
RealmForge這款開(kāi)源的.NET 3D游戲引擎前身是Visual3D.NET,它是一套使用C#、 .NET 2.0和XNA進(jìn)行可視化設(shè)計(jì)和開(kāi)發(fā)3D游戲、模擬軟件和交互式環(huán)境的框架和工具集。
Pocket Sudoku是 Pocket PC (Windows Mobile)上的數(shù)獨(dú)(Sudoku)游戲。它可以有五種不同等級(jí)的難度來(lái)創(chuàng)建數(shù)獨(dú)(Sudoku)迷題,解答正確任何迷題,都會(huì)用鉛筆標(biāo)記。
CsGL在.Net框架下為OpenGL 1.1 - 1.4和許多擴(kuò)展的支持提供支持.
文檔工具
NDoc 可以將 C#.NET 編譯生成的程序集和對(duì)應(yīng)的 /doc XML 文檔,自動(dòng)轉(zhuǎn)換成如 .NET Framework SDK 類庫(kù)文檔或者 MSDN Library 在線 .NET 類庫(kù)文檔形式的代碼文檔,讓您快速擁有專業(yè)級(jí)的類庫(kù)API 文檔。
腳本語(yǔ)言
Sharp Vector Graphics (SVG#)是.Net框架下C#開(kāi)發(fā)的文檔對(duì)象模型。它幫助你在.Net平臺(tái)上進(jìn)行SVG開(kāi)發(fā)。
IronPython是.NET平臺(tái)上的Python的CodeName。它擁有一個(gè)完全動(dòng)態(tài)的交互式解釋器,可以支持所有的.NET類型庫(kù),并且集成 了.NETFramework的諸多優(yōu)點(diǎn),甚至可以用Python的類來(lái)擴(kuò)展.NET類。IronPython遵從ECMA的CLI標(biāo)準(zhǔn)(ECMA-335),可以運(yùn)行在Microsoft .NET Framework和MONO上。
地理信息系統(tǒng)(GIS)
SharpMap是一款易于使用的地圖渲染器,它可以為Web和Windows應(yīng)用程序渲染GIS數(shù)據(jù)。SharpMap是使用C#編寫(xiě),基于.NET 2.0框架上開(kāi)發(fā)的開(kāi)源項(xiàng)目。
monoGIS將成為Mono平臺(tái)下的開(kāi)源完整GIS。已經(jīng)發(fā)布了internet mapserver,OGC WMS實(shí)現(xiàn)和一些工具像空間格式轉(zhuǎn)換。
NASA World Wind 是C#開(kāi)發(fā)的個(gè)人電腦上的開(kāi)源的3D圖形虛擬地球系統(tǒng)。它結(jié)合了美國(guó)國(guó)家航空航天局(NASA)從衛(wèi)星拍攝的圖像,這些圖像應(yīng)用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。
其它C#開(kāi)源項(xiàng)目
DockPanel Suite是一款開(kāi)源的.Net Windows Forms開(kāi)發(fā)環(huán)境下的??靠丶?docking)類庫(kù)。它模仿Visual Studio .Net的效果開(kāi)發(fā)的。
wx.NET是基于.NET通用語(yǔ)言基礎(chǔ)結(jié)構(gòu) (CLI)的開(kāi)源項(xiàng)目。它致力于開(kāi)發(fā)一個(gè)基于.NET的GUI庫(kù),它按照wxWidgets的類層次用C#編寫(xiě),可以在多種CLI下執(zhí)行,包括.NET,Mono,和DotGNU Portable.NET。
MMC .NET類庫(kù)是為Windows的MMC+Snapin開(kāi)發(fā)提供支持而包裝的一套開(kāi)源類庫(kù)。
DPAToolkit(Design Pattern AutomationToolkit)是應(yīng)用設(shè)計(jì)模式設(shè)計(jì)應(yīng)用程序的開(kāi)源工具包,它有便捷的代碼生成,反向工程功能。拖拽(Drag andDrop)方式便捷的創(chuàng)建UML類圖。支持為代碼生成,反向工程編寫(xiě)自定義插件。
mjbWorld是一款開(kāi)源的3D編輯器,它允許用戶通過(guò)圖形界面的選擇和拖拽方式來(lái)編輯圖形。它基于和應(yīng)用X3D與VRML標(biāo)準(zhǔn)。該軟件目的用于利用建立開(kāi)放免費(fèi)程序建立3D世界。同時(shí)它也可以用于其他免費(fèi)開(kāi)放軟件程序之間進(jìn)行數(shù)據(jù)交換。mjbWorld有Java, C# 和C++ /Qt等版本。
MonoCalendar是.NET平臺(tái)下的開(kāi)源日歷程序,它的目的是為Mac平臺(tái)之外的其它平臺(tái)提供一款類似iCal的日歷程序。
Data Tier Generator是一款微軟 .NET平臺(tái)下的開(kāi)源項(xiàng)目,它為訪問(wèn)SQL Server2000而生成存儲(chǔ)過(guò)程的SQL Server 2000腳本和C#類。這些存儲(chǔ)過(guò)程包含了Insert, Update, Delete,Select, 根據(jù)PK的Select, 根據(jù)FK的Select的SQL腳本。
Finisar.SQLite是.NET框架下的一款為存取SQLite-Databases提供的ADO.NET Data Provider。
Math.NET的目標(biāo)是為提供一款自身包含清晰框架的符號(hào)運(yùn)算和數(shù)學(xué)運(yùn)算/科學(xué)運(yùn)算,它是C#開(kāi)發(fā)的開(kāi)源類庫(kù)。Math.NET含了一個(gè)支持線性代數(shù)的解析器,分析復(fù)雜微分,解方程等等功能。
Ascii Generator dotNET (ascgen2)是一款把圖片轉(zhuǎn)換成高質(zhì)量的ASCII字符組合(ASCII art - text)。第一個(gè)版本支持變形和粗體字體,和實(shí)時(shí)調(diào)節(jié)輸出。
GPSProxy是.NET Compact Framework下的開(kāi)源程序。它通過(guò)COM口在Pocket PC之間拷貝GPS數(shù)據(jù),可以把GPS數(shù)據(jù)格式從NMEA 0183轉(zhuǎn)換成Garmin GPS。它是基于.NET Fra的Windows版本。
FOP C# Port這是Apache居于java的 XSL-FO 格式轉(zhuǎn)換器的C#版本。它采用并擴(kuò)展了XSL-FO標(biāo)準(zhǔn)使FOPs在可以嵌入.NET CLR管理代碼應(yīng)用。
您可能感興趣的文章:- C#解決文件被占用資源,無(wú)法刪除或修改的方法
- C#資源釋放方法實(shí)例分析
- 詳解C# 托管資源和非托管資源
- C#編程獲取資源文件中圖片的方法
- C#使用Dispose模式實(shí)現(xiàn)手動(dòng)對(duì)資源的釋放
- C#中使用資源的方法分析
- c#使用資源文件的示例
- Zend Framework教程之資源(Resources)用法實(shí)例詳解
- .NET 資源文件resx、Resources詳細(xì)說(shuō)明
- C# Resources資源詳解