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 四、 分佈式訪問
Gentle.NET是一款開源的與關係數據庫(RDBMS)無關的對象持久層框架,能夠自動生成SQL和對象結構。它擁有一個SQL工廠用來建立自定義查詢、DataView構建助手和卓越的性能和完善的文檔。
Ubik是C# 2.0下的ORM持久層框架,當前是WinForms應用程序開發提供的.它支持OPath的子集而能夠進行面向對象查詢,且包含一個網絡事件系統.
Advanced Data Provider是爲ADO.NET提供的動態數據提供者。可讓應用程序透明的訪問不一樣的ADO.NET 數據提供者。
OmniPortal基於一種web-portal-kernel(Web門戶核心)的思想而構建的開源基礎框架,它解決了安全控制、主題和本地化等。你能夠基於 OmniPortal 來更容易的建立任意的Web應用系統(例如 ERP, CMS, CRM)。它支持Mono 和.Net 。對於Web開發人員來講,OmniPortal爲他們提供了一款優秀的二次開發基礎類庫。
SharpNuke.NET是一款C#開發的基於 ASP.NET 的開源Portal/CMS。最初是從流行的VB.NET開發的webportal系統DotNetNuke移植過來的的。之後的版本將會兼容 Windows和 Linux Mono。
My Community Portal提供了一個統一的Internet門戶,做爲論壇,羣組,聊天,你本身的Email,搜索引擎,網絡目錄,我的主頁,投票還有更多的功能入口。
SharpForge支持協做多個軟件項目的開發和管理,它爲你的團隊提供相似 SourceForge 和 CodePlex的功能。SharpForge是C#開發的.NET2.0開源項目。
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是一款操做RSSfeeds的開源.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規範,能夠運行於微軟.NET1.x,Mono 0.29 或更高版本。
mail2rss是.NET下的 web service,它在你請求時檢查你的電子信箱並返回包含電子信箱裏的消息的RSS feed。它是徹底用C#開發的開源項目,沒用使用任何第三方控件。
二十3、規則引擎
NxBRE是.NET平臺下的一款開源輕量級的業務規則引擎(aka Rule Based Engine),它由正向串行的推理引擎(forward-chaininginference engine)和XML驅動流控制引擎(XML-drivenflow control engine)組成.它支持 RuleML0.9 Naf Datalog 和 Visio 2003 建模。
SRE (Simple Rule Engine)是.NET下的一款輕量級的開源正向串行的推理規則引擎(forward chaininginference rule engine)。它容易理解,能夠解決複雜的問題。
二10、四搜索引擎
NLucene是Lucene的.NET版本。
DotLucene,Lucene.Net開源項目轉向商業化後,DotLucene以Lucene.Net做爲基礎繼續進行開發。
二十5、版本控制(CVS)
Porc是爲CVS和項目管理工具提供了完整的圖形化界面,它在CVS的基礎上增長了一些有趣的功能。它是.NET平臺下用C#編寫的。
Sharpcvslib是C#語言編寫的CVS客戶端API。當前它爲公共CVS命令提供了核心函數。
NetCvsLib是爲.NET平臺下C#開發的一個CVS客戶端。它做爲一個單獨的程序集而實現,於是能夠很容易的集成到其它項目中去。
二十6、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操做系統下的一款用戶界面友好的數據庫管理工具。
二十7、模板引擎
NVelocity 是一個以 .NET 爲基礎的模板引擎。它容許任何人經過簡單而強大的模板語言來定義對象。
二十8、測試工具
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類進行自動化測試。
二十9、Web框架
NStruts 是java下大名鼎鼎的struts開源MVC框架的ASP.NET版本,是jakarta struts框架的一部分。
Maverick.NET是從Maverick移植來的.NET版本,是一款開源的 Web MVC框架.它專一於MVC邏輯,它支持豐富的模板和轉換技術。
MaverickLite是ASP.Net下的一款簡單的開源表現層框架。它在創建在Maverick.Net framework基礎上。它使用frontcontroller的方式來處理請求。
Ingenious MVC ,基於.NET 2.0的構MVC結構的應用程序,它包含即開即用(out-of-the-box)的特性支持ASP.NET和Windows Forms應用程序.它也能夠在大多數方法中擴展和定製.
Websharp是.NET平臺下的一款輕量級應用框架。
三10、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 裏面作幾個設置)。
三11、Web測試
NUnitAsp是一款自動測試ASP.NET頁面的開源工具. 它是從NUnit擴展來的。
三12、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的拼寫檢查功能。
三十3、XML解析
ODF Add-in for Microsoft Word是一款開源的XML轉換器,它提供的工具爲在 Open XMLFormats 和 Open Document Format(ODF)之間轉換提供了橋樑。做爲第一款這類組件,ODF Add-in for Microsoft Word 2007使你能夠在Word裏打開和保存ODF文檔。
NDigester是JakartaCommons-Digester 工具的.NET實現版本。提供了完整的對XML文檔的處理控制。
SAX.NET是用來操做XML的簡單的API。它是從最初在java上被普遍使用的API移植來的。
三十4、多媒體工具
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是一款基於ISOMPEG-4的全面的GUI解決方案。它能夠支持使用MPEG-4ASP (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 進行調整。
三十5、C#遊戲
Exult是能夠在如今的操做系統上面運行Ultima7的遊戲引擎,它提供了一個地圖編輯器和其它的一些工具讓你製做屬於你本身的模型和遊戲.
Ch2r是第一款爲光暈2(Halo2)提供的開源模型編輯器。
這是一款從在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和許多擴展的支持提供支持.
三十6、文檔工具
NDoc 能夠將 C#.NET 編譯生成的程序集和對應的 /doc XML 文檔,自動轉換成如 .NET Framework SDK 類庫文檔或者 MSDN Library 在線 .NET 類庫文檔形式的代碼文檔,讓您快速擁有專業級的類庫API 文檔。
三十7、腳本語言
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上。
三十8、地理信息系統(GIS)
SharpMap是一款易於使用的地圖渲染器,它能夠爲Web和Windows應用程序渲染GIS數據。SharpMap是使用C#編寫,基於.NET2.0框架上開發的開源項目。
monoGIS將成爲Mono平臺下的開源完整GIS。已經發布了internet mapserver,OGC WMS實現和一些工具像空間格式轉換。
NASA World Wind 是C#開發的我的電腦上的開源的3D圖形虛擬地球系統。它結合了美國國家航空航天局(NASA)從衛星拍攝的圖像,這些圖像應用於Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。
三十9、其它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 CompactFramework下的開源程序。它經過COM口在PocketPC之間拷貝GPS數據,能夠把GPS數據格式從NMEA 0183轉換成Garmin GPS。它是基於.NET Fra的Windows版本。
FOP C# Port這是Apache居於java的 XSL-FO 格式轉換器的C#版本。它採用並擴展了XSL-FO標準使FOPs在能夠嵌入.NETCLR管理代碼應用。