C#開源項目(國外的仍是不少) 1、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。 2、工做流(workflow) Workflow.Net是使用微軟.Net技術基於wmfc標準的建立工做流引擎。 NetBPM是JBpm移植到.net平臺下的一款開源工做流軟件。NetBpm能夠很容易和.Net應用程序集成在一塊兒,能夠建立,執行和管理工做流程序。 Bpm Tool支持將業務模型轉換成軟件模型。業務開發人員可使用模型驅動的方法設計,實現,執行和跟蹤業務流程。所以開發人員可以更容易的關注業務邏輯的變化。 其實微軟本身的WPF作WorkFlow也很厲害。 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配置。 Blog如今可使用MVC的其餘開源項目來構建,這些項目在codeplex上有不少,其中微軟本身的就有OXite。 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圖表。 微軟本身已經提供了一個chat繪製控件,也就是原來的dunat,若是那個能夠知足你的要求,那麼徹底沒有必要使用上面的。可是若是你須要研究畫圖,做本身定義的chat,那麼這些開源的項目將對你有很大的幫助。 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站點以節省你的時間和金錢。 這些開源的CMS我試用了幾個,說真的,拿來研究能夠,要真的實施,估計很難。 9、論壇系統 YetAnotherForum能夠做爲ASP.NET開發的網站的論壇或是留言板。它使用MSSQL做爲底層數據庫。 10、安裝製做 izfree是一套套免費的工具用於幫助建立使用Microsoft」’’s Windows Installer 技術的安裝程序。使用izfree你能夠爲你的應用程序製做強勁的安裝程序。 Windows Installer XML (WiX)能夠重XML源文件建立Windows程序安裝包的工具集。它支持命令行方式,開發人員能夠把結合它來建立MSI和MSM安裝包一個能夠和商業軟件安裝產品相比的開源打包工具。 通常的需求試用VS 自帶的就能夠了,更復雜的須要用到InstallShield,這樣看起來開源的就沒啥意義了。 11、IoC容器 Spring.net是從java的Spring Framework移植過來的。java的Spring包含了許多功能和特性,在當前的Spring.net都有提供。Spring.net最初發布的版本包含了一個頗有特點的IoC容器。 Castle是一組應用開發的工具,內含一個簡單的IoC容器。 StructureMap是.NET環境下的一個輕量級依賴注入工具,StructureMap也是一個靈活的、可擴展的通用「插件」機制的.NE 我用過StrucutureMap,可是給個人感受是,試用這個彷佛沒多發幫助。 12、網絡客戶端 .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。 這裏面有幾個值得推薦,例如DotMsn這個,在某些場合就頗有用處。