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等。
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 服务器。
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关注于
企业应用软件的以下几个方面: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)工具。
门户系统
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元素然后以树型结构来展现对象关系。