c#

位置:IT落伍者 >> c# >> 浏览文章

C#开源资源大汇总


发布日期:2021年09月18日
 
C#开源资源大汇总

AOP框架

Encase

是C#编写开发的为NET平台提供的AOP框架Encase

独特的提供了把方面(aspects)部署到运行时代码而其它AOP框架依赖配置文件的方式这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率

NKalore是一款编程语言它扩展了C#允许在net平台使用AOPNKalore的语法简单直观它的编译器是基于Mono

C#编译器(MCS)NKalore目前只能在命令行或#Develop内部使用NKalore兼容公共语言规范CLS(Common Language

Specification)它可以在任何NET开发环境中使用包括微软的Visual Studio NET

PostSharp读取NET字节模块转换成对象模型让插件分析和转换这个模型并写回到MSILPostSharp使开发程序分析应用程序容易得像分析代码规则和设计模式它使程序开发的思想变革为面向方面软件开发(AOSD/AOD)思想

AspectDNG的目标是为NET开发人员提供简单而功能强大的AOPGAOP实现它效仿java下的开源工具AspectJ 和

Spoon成熟程度也很接近它们

RAIL(Runtime Assembly Instrumentation Library)

开源项目可以在C#程序集加载和运行前进行处理控制调整和重新构建C#在CLR中我们已经能够动态加载程序集并且获得程序集中的类和方法RAIL(Runtime

Assembly Instrumentation Library)的出现填补了CLR处理过程中的一些空白

SetPoint是一款NET框架下的全功能(fullfeatured)AOP引擎它着重为称为语义切点(semantic

pointcuts)的定义依赖RDF/OWL的使用它的功能为一个ILlevelhighly dynamic

weaver&LENDL一个引人注目的定义语言

DotNetAOP为 CLR language提供AOP

框架基础属性

NAop是一个DotNet下的AOP框架

AspectSharp是DotNet下的免费AOP框架它以Dynamic Proxies和XML作为配置文件

Ajax框架

AjaxNET Professional

(AjaxPro)是最先把AJAX技术在微软NET环境下的实现的AJAX框架之一它在客户端脚本之上创建代理类来调用服务器端的方法

MagicAjaxNET是一款在ASPNET下创建Web页面提供AJAX技术的框架它使开发人员很容易把AJAX整合到他们的页面而不需要替换

ASPNET控件或自己写javascript脚本代码

AnthemNET是为ASPNET开发环境提供的开源AJAX工具包它可以运行于ASPNET

工作流(workflow)

WorkflowNet是使用微软Net技术基于wmfc标准的创建工作流引擎

NetBPM是JBpm移植到net平台下的一款开源工作流软件NetBpm可以很容易和Net应用程序集成在一起可以创建执行和管理工作流程序

Bpm

Tool支持将业务模型转换成软件模型业务开发人员可以使用模型驱动的方法设计实现执行和跟蹤业务流程因此开发人员能够更容易的关注业务逻辑的变化

文本编辑

FCKeditor是一款功能强大的开源在线文本编辑器(DHTML editor)它使你在web上可以使用类似微软Word

的桌面文本编辑器的许多强大功能它是轻量级且不必在客户端进行任何方式的安装

FreeTextBox 是一个基于 Internet

Explorer 中 MSHTML 技术的 ASPNET 开源服务器控件这是一款优秀的自由软件(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注释完整的Radiostyle模板定制支持MailToWeblog/POP的附件和内嵌图片基于WEB的

DHTMLOPML配置的编辑器

DotText是一个被使用了数百个blogs的强劲的blog引擎这是一个Ntiered应用的例子

tBlogger是一个C#开发的完整的blog网站程序使用XML配置

系统构建

NETZ是一款免费开源工具它可以压缩和打包微软 NET

框架可执行文件(EXE DLL)以使他们更小更小的可执行文件占用的磁盘空间较少且因为读取文件时对磁盘的访问较少而使读取数度更快它和PE(portable

executable)打包工具不一样NETZ是使用 C# 编写的存粹的 NET 解决方案NETZ可以用来打包几乎每一种 NET

支持的语言编写的程序NETZ支持 NET EXE 和 非共享(nonshared)的 DLL

文件压缩过的程序能以相同的方式解压缩这些对最终用户是透明的

NAntContrib为NAnt提供定制任务的工具

Prebuild是XML驱动的一款跨平台prebuild工具使开发人员很容易就可以为IDE和NET开发工具生成项目或构建文件它支持 Visual

Studio NET SharpDevelop MonoDevelop 和 NAnt

BusyBeeBuilder是NET平台下功能强大易于使用可扩展的开源构建自动操作工具

DracoNET 是

Windows

服务应用程序它的设计使其容易持续的集成新特性DracoNET监视你的源代码储存库当探测到你的项目有变化时自动重新创建项目并把包含变化列表的创建结果发送到你的Email

Build Studio为软件的自动构件处理提供了一套完整的解决方案

CruiseControlNET是NET平台下的一款整合服务器

NAnt类似Apache项目下的AntNet下的开源构建工具适用在自动编译NET应用的场合NET项目的每日构建(nightly

build)

图表制作

ZedGraph是C#编写的NET类库提供了用户控件和web控件它可以创建D的线性图条形图和饼图它功能完整且有详细的功能自定义不过使用默认的选项就足够好用了一款类似

PieChart StackBar LineChart的C#开源图表组件

NPlot是一款NET下的开源图表类库它值得称道的地方是优雅且灵活的API设计NPlot包含了WindowsForm控件

ASPNET控件和一个创建Bitmap图片的类还有一个可用的GTK#控件

XSCharting是C#开发的图表组件提供了多种多样的图表选项

DaveChart是一个免费的DotNet类库

NChart 提供了很多值得应用在商业教育等多个领域的

D图表

聊天系统

Dot Net

Chat server是基于DotNet框架开发的聊天服务器和客户端项目

内容管理系统(CMS)

Ludico是C#编写的居于ASPNET

的Portal/CMS系统它的模块化设计是你可以按照你希望的使用或开发网站功能它里面有高级的用户管理一个所见即所的(WYSIWYG)

的编辑器等

mojoPortal是一款C#开发的面相对象网站框架它可以运行于Windows的ASPNET

和GNU/Linux 或Mac OS X的Mono的平台上

Cuyahoga是C#开发的灵活的CMS / Portal

解决方案它可以运行于Microsoft NET 和Mono 平台支持SQL Server

PostgreSQL或MySQL作为底层数据库

Umbraco是一款在net平台下C#开发的开源内容管理系统该系统效率灵活用户界面都不错

Kodai

CMS是NET平台下的一款功能齐全的内容管理系统

Rainbow项目是一款使用Microsofts

ASPNET和C#技术开发的有丰富功能的开源内容管理系统

NkCMS是使用ASPnet和Sql server

开发的内容管理系统

Amplefile是一款内容管理系统Net环境下的windows应用程序使用了Net

remoting

GoKryo是一个用ASPNET(C#)NET

实现的简单的内容管理系统后台数据库使用Microsoft SQL Server

ndCMS是 ASPnet

(C#)下的一个内容管理系统它提供了用户管理文件管理一个WYSIWYG编辑器模板管理拼写检查和内置的http压缩ndCMS的目标是提供一个简单而快速的方式部署Net站点以节省你的时间和金钱

代码覆盖(Code Coverage)

NCover是NET框架下的C#版本代码覆盖分析工具NCover可以对程序进行 linebyline 的代码覆盖统计

论坛系统

YetAnotherForum可以作为ASPNET开发的网站的论坛或是留言板它使用MSSQL作为底层数据库

开发工具(IDE)

SharpDevelop是一个DotNet平台下的免费开发工具支持C#和VBNET

MonoDevelop是可以支持C#和其它符合Net规范的开发语言的IDE

C# Studio是 C#/Mono/GTK# 开发者的一个简单的IDE

十一安装制作

izfree是一套套免费的工具用于帮助创建使用Microsofts Windows Installer

技术的安装程序使用izfree你可以为你的应用程序制作强劲的安装程序

Windows Installer XML

(WiX)可以重XML源文件创建Windows程序安装包的工具集它支持命令行方式开发人员可以把结合它来创建MSI和MSM安装包一个可以和商业软件安装产品相比的开源打包工具

十二IoC容器

Springnet是从java的Spring

Framework移植过来的java的Spring包含了许多功能和特性在当前的Springnet都有提供Springnet最初发布的版本包含了一个很有特色的IoC容器

Castle是一组应用开发的工具内含一个简单的IoC容器

StructureMap是NET环境下的一个轻量级依赖注入工具StructureMap也是一个灵活的可扩展的通用“插件”机制的NE

十三Bug追蹤

BugNet是一款C#编写的基于Web的开源Bug跟蹤系统

BTsys是一款轻量级的开源桌面Bug跟蹤系统是C#和ADONET实现一个Bug记录和跟蹤的解决方案支持文件附件和注释历史

BugTrackerNET是使用ASPNET 和 C#开发的基于web的开源Bug跟蹤系统需要SQL Server 或

MSDE支持它安装简单容易使用功能强大

BugBye是一款ASPNET和C#开发的基于web的Bug跟蹤系统

十四日志工具

lognet是一个可以帮助程序员把日志信息输出到各种不同目标的net类库它可以容易的加载到开发项目中实现程序调试和运行的时候的日志信息输出提供了比net自己提供的debug类和trace类的功能更多lognet是从java下有卓越表现的logj移植过来的它是

apache基金资助的项目的一部分

NLog是C#编写的开源日志类库它的设计思想是使其简单而灵活NLog让你处理诊断的日志消息用相关信息扩充消息依照你的选择格式化日志消息和把日志消息输出到一个或多个目的地

LogThis是为NET应用程序提供的一款C#开源日志框架它可以嵌入到应用程序之中

AppLog是一个简单的应用日志工具它使用C#开发且使用ByteFX MySQL 数据访问库

C#开发的可扩展日志工具有高级消息队列支持可以异步使用

上一篇:.net中使用DatagridView的增删改方法

下一篇:.net出现80080005错误的解决办法分享