C# 常用类库整理

使用C#做开发算起来得有快4年的时间了,这里记录下自己常用的一些类库,及时更新,以便查看。

UI 类

  • DevExpress:WinForm UI库,类型丰富,不过要收费
  • Modern UI for WPF,仿Azune风格的UI库
  • AvalonDock:WPF Dock控件,实现类似IDE的布局
  • Ribbon:codeplex上找到的“Fluent Ribbon Control Suite”, “A Professional Ribbon control”

AOP & IoC

  • Sprint.NET: 源自Java平台的Spring,依赖注入框架
  • PostSharp:静态植入的AOP框架,没怎么用过,看介绍功能强大,能节约不少代码
  • Ninject:依赖注入框架

系统组件

  • ShellIcon:提取系统文件关联图标
  • SharpZipLib:zip压缩解压
  • Newtonsoft.Json:Json序列化
  • HtmlAgilityPack:非常好用的html dom操作类

文档操作类

  • Aspose.Words:word文档操作
  • dotnetCharting:强大的图表制作工具
  • NPOI:Excel文档操作

数据库类

  • Linq To Sql, EntityFramework,微软官方的就不多说了
  • NHibernate:源自Java平台下的Hibernate,配置灵活,使用方便
  • ActiveRecord,集合Nhibernate去用,简化配置文件的编写

测试

  • NUnit: 单元测试用
  • Moq:模拟数据

日志

  • log4net:已经足够强大了,可以自定义自己的日志处理类,系统记录日志,必不可少。

Web相关(有些算不着.net类库了,不过也记录下吧)

  • CKEditor,CKFinder,html编辑器,文件浏览器
  • easyui,uploadify,knockout.js,my97datepicker,highcharts,bootstrap都是前端的东西,不在一一介绍了