综合类
微软企业库 https://entlib.codeplex.com/ 微软官方出品, 是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全 (Security), 日志(Logging), 数据访问(Data Access), 配置管理(Configuration Manage) 等, 并将这些广泛使用的应用程序块集成封装至一个叫企业库的程序包中
CommonLibrary.NET https://commonlibrarynet.codeplex.com/ 一个帮助类库, 包含了 ActiveRecord, CSV, Command Line Parsing, Configuration, Validation, Logging, Collections, Authentication 等等
Castle http://www.castleproject.org/ 一个传统的综合类库, 包含 IoC 容器, 基于 ActiveRecord 模式的 ORM, 类 MVC 框架, 核心, 现在用的比较多的是核心 Castle.Core, 里面包含了基于虚拟工厂的日志抽象, 动态代理 DynamicProxy,Dictionary Adapter(可以将一个接口转化为强类型的 Dictionary 对象, 具体大家可以查一查, 某些场景下很有用)
IoC 容器
Autofac https://code.google.com/p/autofac/ 我最喜欢的一个 IoC 容器, 特性丰富, 除了 IoC 的基本功能外, 还提供模块化和程序集扫描, 内置了很多有用的扩展 (Lazy,Func,Owned,IEnumrable) 等等, 而且对 ASP.NET,mvc,mef,wcf,dynamicProxy 等等提供了集成.
Unity https://unity.codeplex.com/ 微软企业库的基础, 功能简单, 扩展方便, 微软官方提供一个 EventBus 的扩展例子, 值得一看
Ninject http://www.ninject.org/ 主打特性简单易用, 很多讲 MVC 的书中都用这个做例子
StructureMap http://docs.structuremap.net/ 一个传统的 IoC 容器, 很早就出来了, 性能优越, 功能稳定, 已经不更新了(在一个 IoC 容器的性能测试中性能最佳)
ORM 框架
NHibernate https://github.com/nhibernate 一个传统的 ORM, 移植于 java 的 Hibernate,3.0 后发展迅速, 提供 FluentMap 和 FluentConfig, 支持 Linq, 支持 HQL 和 NativeSQL, 支持一级缓存和二级缓存, 丰富的 ID 生成策略, 更多的拦截事件暴露, 支持常见的所有数据库, 缺点就是配置选项有点多, 初学者 无处下手
EntityFramework http://www.cnblogs.com/Mercurius/admin/ 微软官方出的 ORM, 配置简单, 比 NH 更好的 Linq 支持, 工具支持和较低的学习门槛, 命名约定配置, 支持 CodeFirst DbMigration(在开发时, 不能用在生产环境中), 缺点就是不支持批量操作(第三方库 EntityFramework.Extension 扩展了 这一点, 还做了缓存), 无原生的二级缓存,, 单调的 ID 生成方式, 不支持多数据库(很多数据库如 MySQL 都对 EF 提供了支持, 但是 bug 多多, 有稳定的 商业库可以选择), 还有单一的配置方式(当你想从程序集动态加载 model 到 DbContext 中时, 你就会知道就多捉鸡)
Dapper http://code.google.com/p/dapper-dot-net/ Stack Overflow 开源的一个 MiniOrm, 性能和原生 ado.NET 相近, 0 配置, 强类型支持. 缺点同样是有小 bug, 较弱的 LINQ 支持 (只找到一个 MSSQL 的 linq 插件)有两个关于 Dapper 的扩展, 一个叫 Dapper.Extension, 一个叫 Dapper.Rainbow.MySQL. 这两个扩展可能更接近传统意义上的 ORM
另外一个 MiniORM, 性能仅次于 Dapper, 支持大部分的数据库, 比 Dapper 丰富的多的 API 和更好的强类型 lambda 表达式查询条件支持, 映射 0 配置, 也支持以 Attribute 配置, 支持表的创建和删除, 好东西. 我最喜欢~~
文档操作
EppPlus https://epplus.codeplex.com/ 使用 xlsx 协议读写 Excel2007/2010, 功能非常多
DocX https://docx.codeplex.com/ 读写 Word2007/2010 文件, 无需安装 Office
PdfSharp https://pdfsharp.codeplex.com/ 操作 PDF
基础类库
AutoMapper https://automapper.codeplex.com/ 对象映射, 常用来做 DTO/ViewModel 和 Model 之间的映射, 功能丰富远超你想象
html Agility Pack https://htmlagilitypack.codeplex.com/ HTML 解析库
JSON.NET https://json.codeplex.com/ JSON 序列化和反序列化, 基本支持所有的 JSON 特性, 性能也很好, MVC4 的默认引用程序集中已包含.(支持 4.0 的动态对象, 这个很好用)
FluentValidation https://fluentvalidation.codeplex.com/ 类似于 4.0 新出的代码契约, 用于对业务对象创建验证规则. 其本身已经内置了很多的规则
DotNetZip https://dotnetzip.codeplex.com/ 创建, 压缩, 解压 Zip 文件
SharpZipLib http://www.icsharpcode.net/ 创建, 压缩, 解压 Zip 文件
SevenZipSharp https://sevenzipsharp.codeplex.com/ 支持 7zip 所有格式的压缩和解压缩
Rx https://rx.codeplex.com/ 使用可观测对象 (IObservable) 的序列和 LINQ 风格的查询操作来编写异步和基于事件的程序. 开发人员可通过 Rx 使用可观测对象来表示异步数据流, 并使用 LINQ 操作来查询异步数据流. 简而言之: Rx = Observables + LINQ + Schedulers.
https://www.nuget.org/packages/Microsoft.Bcl.Async 可以在 4.0 中使用 4.5 中新增的 async 和 await 两个关键字
辅助开发
Autoupdate https://autoupdaterdotnet.codeplex.com/ 为你的程序一键增加更新功能
NetSparkle https://netsparkle.codeplex.com/ 一个独立的升级框架, 不依赖于你的程序和代码
MailSystem.NET https://mailsystem.codeplex.com/ 功能强大的电子邮件组件, 提供对 SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, Anti-Spam (Bayesian , RBL, DomainKeys), Queueing, Mail Merge and WhoIs 的支持
FluentMigrator https://github.com/schambers/fluentmigrator 一个类似于 RubyMigrations 的数据库 Migration 框架
GMap.NET https://greatmaps.codeplex.com/ 一个强大的. NET 地图控件, 可以用于 Winform 和 WPF, 跨平台, 支持 Coogle, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac, Yandex, Mapy.cz, Maps.lt, iKarte.lv, NearMap, OviMap, CloudMade, WikiMapia, MapQuest , 同学们可以根据需求扩展国内的版本.
企业总线
Shuttle ESB https://shuttle.codeplex.com/ 一个开源的企业总线, C# 编写, 不依赖第三方程序集, 支持 MSMQ 和 table-based queue
NServiceBus http://particular.net/nservicebus 最流行的. NET 开源总线, 不依赖于 xml 配置, 支持 MSMQ, RabbitMQ, ActiveMQ, webSphereMQ, Azure, 其次配套设施十分齐全, 比如对 autofac 的集成
服务器
Katana https://katanaproject.codeplex.com/ 包含一系列的服务器组件, 用来创建自包含的 Web 应用程序.
CassiniDev https://cassinidev.codeplex.com/ 开源的 ASP.NET 服务器, IIS 的替代品
IISTuner https://iistuner.codeplex.com/ IIS 配置优化工具
图形图像
SharpGL https://sharpgl.codeplex.com/ OpenGL 的 C# 封装, 更新很
快, 基本可以与 Glew 保持一致.
Magick.NET https://magick.codeplex.com/ 强大的图片处理库, 可以处理超过 100 种格式, 无需安装 ImageMagick
DotNet.Highcharts https://dotnethighcharts.codeplex.com/ Highcharts 的封装, 用于 ASP.NET, 强类型和智能提示, 渣前端开发者的福音.
日志
日志框架如何选择如果你使用了微软企业库, 就用企业库自带的, 如果你引入的程序集中有的使用了 Log4net, 那就最好使用 Log4net, 如果都没有, 看个人喜好
Log4net http://logging.apache.org/log4net/ 传统的日志框架, 移植于 log4jV1.2, 高效, 稳定
https://github.com/nlog/NLog/ 官方介绍为高级日志框架, 与 Log4net 相比, 有比较强的配置文件自纠错能力, 更加丰富的 LogAppender.
Logging Application Block https://entlib.codeplex.com/releases/view/101823 微软企业库自带的日志记录模块
Semantic Logging Application Block https://entlib.codeplex.com/releases/view/101823 微软企业库新出的日志记录框架, 理念上不同于前面三个, 具体可以参考 http://blogs.msdn.com/b/agile/archive/2013/02/07/embracing-semantic-logging.aspx
CMS
Orchard http://www.orchardproject.net/ CMS 的新起之秀, 基于 ASP.NET MVC. 扩展很多. 非常值得作为源码学习(值得学习的模块有 IoC 的深度应用, 基于 IoC 的 EventBus, 高度抽象的模板系统, Cache, 插件化体系, 基于 NH 的数据迁移框架)
DotNetNuke http://www.cnblogs.com/Mercurius/admin/ DotNetNuke 是微软支持的一套非常优秀的基于 ASP.NET 的开源门户网站程序, 功能强大, 地位类似于 PHP 中的 WordPress
https://github.com/umbraco/Umbraco-CMS Umbraco 是一种基于. NET 技术的开源的 CMS(Content Management System), 使用 SQL Server 或 MySQL 进行存储数据. Umbraco 最大的特色是简单, 灵活, 易用, 不管对于开发者还是网站管理者. Umbraco 还提供了 WYSIWYG 编辑器几乎与 Microsoft Word 完全一样
工具篇
nuget http://www.cnblogs.com/Mercurius/admin/ vs 必备插件第一, 项目依赖文件管理. 也可以在部门内部架设自己的 nuget 服务器, 用于协作开发中的程序集发布.
Sandcastle Help File Builder https://shfb.codeplex.com/ Sandcastle 本身是微软出品的一个文档生成工具, 用来代替 NDoc,SHFB 基于 SandCastle, 提供了更多的选项, 工具支持和 vs 集成, 推荐使用
来源: http://www.bubuko.com/infodetail-3076996.html