最全⾯的C#开源项⽬介绍
⼀、AOP框架        Encase 是C#编写开发的为.NET平台提供的框架。Encase 独特的提供了把⽅⾯(aspects)部署到运⾏时代码,⽽其它AOP框架依赖配置⽂件的⽅式。这种部署⽅⾯(aspects)的⽅法帮助缺少经验的开发 ⼈员提⾼开发效率。        NKalore是⼀款编程语⾔,它扩展了C#允许在平台使⽤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作为配置⽂件。
⼆、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移植到平台下的⼀款开源⼯作流软件。NetBpm可以很容易和.Net应⽤程序集成在⼀起,可以创建,执⾏和管理⼯作流程 序。        Bpm Tool⽀持将业务模型转换成软件模型。业务开发⼈员可以使⽤模型驱动的⽅法设计,实现,执⾏和跟踪业务流程。因此开发⼈员能够更容易的关注业务逻辑的变 化。三、⽂本编辑        FCK
editor是⼀款功能强⼤的开源在线⽂本编辑器(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平台下的⼀款整合服务
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是⼀款在平台下C#开发的开源内容管理系统,该系统效率,灵活,⽤户界⾯都不错。        Kodai CMS是.NET平台下的⼀款功能齐全的内容管理系统。        Rainbow项⽬是⼀款使⽤Microsoft''s ASP.NET和C#技术开发的有丰富功能的开源内容管理系统。        NkCMS是使⽤ASP和Sql server 2000开发的内容管理系统。        Amplefile是⼀款内容管理系统,是.Net环境下的windows应⽤程序,使⽤了.Net remoting.        Go.Kryo是⼀个⽤
ASP.NET(C#).NET 实现的简单的内容管理系统,后台数据库使⽤Microsoft SQL Server 。        ndCMS是 ASP (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是从java的Spring Framework移植过来的。java的Spring包含了许多功能和特性,在当前的Spring都有提供。Spring最初发布的版 本包含了⼀个很有特⾊的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是⼀个可以帮助程序员把⽇志信息输出到各种不同⽬标的类库。它可以容易的加载到开发项⽬中,实现程序调试和运⾏的时候的⽇志信息输 出,提供了⽐⾃⼰提供的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等。
vb编程论坛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 和更多的地⽅快速下载内含的视频和多媒体。它的包含⼀个强劲IE插件和位于你系统托盘的独⽴程序。
DotNetOpenMail能够使你在微软框架开发的asp, 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 是 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 服务器。
是使⽤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格式。
持久层框架
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)⼯具。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。