分布式緩存框架:
Microsoft Velocity:微軟自家分布式緩存服務(wù)框架粒梦。
Memcahed:一套分布式的高速緩存系統(tǒng)擎场,目前被許多網(wǎng)站使用以提升網(wǎng)站的訪問速度颓帝。
Redis:是一個(gè)高性能的KV數(shù)據(jù)庫认然。?它的出現(xiàn)很大程度補(bǔ)償了Memcached在某些方面的不足卦尊。
EnyimMemcached:訪問Memcached最優(yōu)秀的.NET客戶端耸成,集成不錯(cuò)的分布式均衡算法报亩。
開源的.NET系統(tǒng)推薦:
OXITE:微軟ASP.NET MVC案例演示框架。
PetShop:微軟ASP.NET寵物商店井氢。
Orchard:國外一個(gè)MVC開源的博客系統(tǒng)捆昏。
SSCLI:微軟在NET Framework 2.0時(shí)代的開源代碼。
DasBlog:國外一個(gè)基于ASP.NET的博客系統(tǒng)毙沾。
BlogEngine.NET:國外一款免費(fèi)開源的博客系統(tǒng)骗卜。
Dotnetnuke.NET:一套非常優(yōu)秀的基于ASP.NET的開源門戶網(wǎng)站程序。
Discuz.NET:國內(nèi)開源的論壇社區(qū)系統(tǒng)左胞。
nopCommerce和Aspxcommerce:國外一套高質(zhì)量的開源B2C網(wǎng)站系統(tǒng)寇仓。
JumboTCMS和DTCMS:國內(nèi)兩款開源的網(wǎng)站管理系統(tǒng):
日志記錄異常處理:
Log4Net.dll:輕量級(jí)的免費(fèi)開源.NET日志記錄框架。
Enterprise Library Log Application Black:微軟企業(yè)庫日志記錄烤宙。
Elmah:實(shí)現(xiàn)最流行的ASP.NET應(yīng)用異常日志記錄框架遍烦。
NLog:是一個(gè)簡單靈活的日志記錄類庫,性能比Log4Net高躺枕,使用和維護(hù)難度低服猪。
關(guān)于NoSQL數(shù)據(jù)庫:
Mongodb:分布式文件存儲(chǔ)數(shù)據(jù)庫。
Membase:家族的一個(gè)新的重量級(jí)的成員拐云。
自動(dòng)任務(wù)調(diào)度框架
Quartz.NET:開源的作業(yè)調(diào)度和自動(dòng)任務(wù)框架罢猪。
Topshelf:另一種創(chuàng)建Windows服務(wù)的開源框架
依賴注入IOC容器框架:
Unity:微軟patterns&practicest團(tuán)隊(duì)開發(fā)的IOC依賴注入框架,支持AOP橫切關(guān)注點(diǎn)叉瘩。
MEF(Managed Extensibility Framework):是一個(gè)用來擴(kuò)展.NET應(yīng)用程序的框架膳帕,可開發(fā)插件系統(tǒng)。
Spring.NET:依賴注入薇缅、面向方面編程(AOP)危彩、數(shù)據(jù)訪問抽象,攒磨、以及ASP.NET集成。
Autofac:最流行的依賴注入和IOC框架汤徽,輕量且高性能娩缰,對(duì)項(xiàng)目代碼幾乎無任何侵入性。
PostSharp:實(shí)現(xiàn)靜態(tài)AOP橫切關(guān)注點(diǎn)谒府,使用簡單拼坎,功能強(qiáng)大,對(duì)目標(biāo)攔截的方法無需任何改動(dòng)狱掂。
Ninject:基于.NET輕量級(jí)開源的依賴注入IOC框架
常用的幾個(gè)ORM框架:
EF(ADO.NET Entity Framework):微軟基于ADO.NET開發(fā)的ORM框架演痒。
Nhibernate:面向.NET環(huán)境的輕量級(jí)的ORM框架亲轨。
SqlMapper.cs:用于小項(xiàng)目的通用的C#數(shù)據(jù)庫訪問類趋惨。
AutoMapper:流行的對(duì)象映射框架,可減少大量硬編碼惦蚊,很小巧靈活器虾,性能表現(xiàn)也可接受。
SubSonic:優(yōu)秀的開源的ORM映射框架蹦锋,同時(shí)提供符合自身需要的代碼生成器兆沙。
FluentData:開源的基于Fluent API的鏈?zhǔn)讲樵僌RM輕量級(jí)框架。
Dapper:輕量級(jí)高性能基于EMIT生成的ORM框架莉掂。
EmitMapper:性能較高的ORM框架葛圃,運(yùn)行時(shí)通過EMIT動(dòng)態(tài)生成IL代碼,并非采用反射機(jī)制憎妙。
格式和數(shù)據(jù)類型轉(zhuǎn)換
Newtonsoft.Json:目前.NET開發(fā)中最流行的JSON序列化庫库正,為新版的WebApi庫提供基礎(chǔ)。
System.JSON.dll:微軟自己開發(fā)的JSON序列化組件(需要單獨(dú)下載)
DataContractJsonSerializer 和 DataContractXmlSerializer:微軟在WCF中使用的序列化器厘唾。
JavaScriptSerializer:微軟默認(rèn)針對(duì)WEB開發(fā)者提供的JSON格式化器褥符。
iTextSharp、PDFsharp 和 PDF.NET:通過.NET處理和生成PDF文檔的組件抚垃。
SharpZipLib.dll:免費(fèi)開源的ZIP和GZIP文件解壓縮組件喷楣。
Math.NET:強(qiáng)大的數(shù)學(xué)運(yùn)算、微積分鹤树、解方程和科學(xué)運(yùn)算铣焊。
DocX:不需要安裝word軟件,通過C#操作word文件罕伯。
SharpSerializer:開源XML和粗截、二進(jìn)制、JSON捣炬、壓縮和優(yōu)化框架熊昌。
反射和動(dòng)態(tài)語言
Clay?dynamic:開源的動(dòng)態(tài)語言dynamic框架讓您形如javascript的方式創(chuàng)建對(duì)象绽榛。
ExposedObject:在類的外部通過動(dòng)態(tài)語言dynamic的方式訪問私有成員。
PrivateObject:微軟單元測(cè)試框架中便捷在外部調(diào)用類內(nèi)部私有成員的一個(gè)類婿屹。
跨平臺(tái)和運(yùn)行時(shí)解決方案
MONO.NET:跨平臺(tái)的.NET運(yùn)行環(huán)境灭美,讓.NET跨平臺(tái)運(yùn)行成為可能。
DotGnu Portable.NET:類似于MONO.NET的跨平臺(tái)運(yùn)行時(shí)昂利。
Phalanger:將PHP編譯成.NET届腐,可實(shí)現(xiàn)PHP與.NET互操作。
VMDotNet:中國移動(dòng)飛信所使用過的.NET運(yùn)行時(shí)蜂奸。
Unity3D:微軟大力支持的機(jī)遇C#和JavaScript的跨平臺(tái)游戲開發(fā)框架犁苏。
Cassini、IIS Express和Cassinidev:開源的ASP.NET執(zhí)行環(huán)境扩所。
Katana:微軟基于OWIN規(guī)范實(shí)現(xiàn)的非IIS寄宿ASP.NET和MVC等围详。
IKVM.NET:基于.NET的JAVA虛擬機(jī),讓JAVA運(yùn)行在.NET之上祖屏。
WEB開發(fā)和設(shè)計(jì)
Jumony Core:基于.NET開發(fā)的HTML引擎助赞。
Microsoft.mshtml.dll、Winista.HtmlParser.dll 和 HtmlAgilityPack.dll:解析處理HTML文檔的框架袁勺。
JavaScript.NET和ClearScript(微軟出品):基于.NET開發(fā)的JavaScript引擎雹食。
NCrawler:其HTML處理引擎htmlagilitypack的的開源網(wǎng)絡(luò)爬蟲軟件。
AntiXSS:微軟官方預(yù)防跨站XSS腳本入侵攻擊的開源類庫期丰,它通過白名單機(jī)制進(jìn)行內(nèi)容編碼群叶。
YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure Compiler:JavaScrip和CSS壓縮器钝荡。
NancyFx:是一個(gè)不錯(cuò)的輕量級(jí)開源.NET WEB框架街立。如果想快速做個(gè)簡單的WEB應(yīng)用。
AspNetPager:國內(nèi)知名的ASP.NET分頁控件化撕,支持多種分頁方式几晤。
NOPI.dll:導(dǎo)出Excel報(bào)表的插件(基于微軟OpenXml實(shí)現(xiàn))(nopi.css.dl通過css設(shè)置樣式)
Enterprise Library:微軟針對(duì)企業(yè)級(jí)應(yīng)用開發(fā)的最佳實(shí)踐組件。
PowerCollections:國外一個(gè)牛人寫的高級(jí)開源集合植阴。
移動(dòng)互聯(lián)網(wǎng)和云計(jì)算
PushSharp:通過.NET向各種移動(dòng)平臺(tái)推送消息蟹瘾。
mono for android:用.NET語言開發(fā)安卓應(yīng)用:
MonoTouch:用.NET語言開發(fā)IOS應(yīng)用。
PhoneGap和AppCan:跨平臺(tái)基于HTML5的移動(dòng)開發(fā)平臺(tái)掠手。
Cordova:PhoneGap貢獻(xiàn)給Apache后的開源項(xiàng)目憾朴,是驅(qū)動(dòng)PhoneGap的核心引擎。
網(wǎng)絡(luò)通信和網(wǎng)絡(luò)協(xié)議
SuperSocket:基于.NET輕量級(jí)的可擴(kuò)展的Socket開發(fā)框架喷鸽。
SuperWebSocket:通過.NET實(shí)現(xiàn)TML5 WebSocket框架众雷。
XProxy:支持插件的基礎(chǔ)代理程序集,內(nèi)置NAT、加解密砾省、反向鸡岗、直接和間接代理。
圖形和圖像處理框架
Paint.NET:基于.NET小巧靈活強(qiáng)大的圖形處理開源項(xiàng)目编兄。
Imagemagick.NET:用C#對(duì)開源圖像處理組件Imagemagick的封裝轩性。
Skimpt:基于.NET開源的屏幕截圖軟件。
ImageGlue.NET:商業(yè)的圖像處理組件狠鸳,支持的格式列了一大堆揣苏。
Sprite and Image Optimization Framework:微軟CSS精靈,多圖合成一張大圖和CSS樣式件舵。
桌面應(yīng)用程序框架
DevExpress:一個(gè)全球知名的桌面應(yīng)用程序UI控件庫卸察。
Prism:微軟開發(fā)的針對(duì)WPF和Silverlight的MVVM框架,通過功能模塊化的思想铅祸,來講復(fù)雜的業(yè)務(wù)功能和UI耦合性進(jìn)行分離坑质。
WPFToolkit 和 Fluent Ribbon Control Suite:開發(fā)類似于Office風(fēng)格的Ribbon菜單。
測(cè)試和性能評(píng)估方面
Faker.Net:方便生成大批量測(cè)試數(shù)據(jù)的框架个少。
Nunit:一個(gè)輕量級(jí)的單元測(cè)試框架洪乍。
Moq:非常流行的Mock框架眯杏,支持LINQ夜焦,靈活且高性能。
xUnit:比NUnit更好的單元測(cè)試框架岂贩,升級(jí)改進(jìn)版的Nunit框架茫经。
MiniProfiler和Glimpse:基于MVC的兩款性能事件監(jiān)控框架。
事務(wù)和分布式事務(wù)支持
KtmIntegration:一個(gè)支持NTFS文件系統(tǒng)的事務(wù)開源類萎津。
NET Transactional File Manager:對(duì)文件系統(tǒng)操作(復(fù)制卸伞、移動(dòng)和刪除)加入事務(wù)支持。
分詞锉屈、全文檢索和搜索引擎
Lucene.net:流行高性能的全文索引庫荤傲,可用于為各類信息提供強(qiáng)大的搜索功能。
Lucene.Net.Analysis.PanGu:支持Lucene.Net最新版的盤古中文分詞擴(kuò)展庫颈渊。
數(shù)據(jù)驗(yàn)證組件整理
FluentValidation for .NET:基于LINQ表達(dá)式方法鏈Fluent接口驗(yàn)證組件遂黍。
Microsoft.Practices.EnterpriseLibrary.Validation.dll:微軟企業(yè)庫驗(yàn)證程序塊。
CuttingEdge.Conditions:基于Fluent接口方法練接口的契約編程組件俊嗽。
DotNetOpenAuth:讓網(wǎng)站具備支持OpenID雾家、OAuth、InfoCard等身份驗(yàn)證的能力绍豁。
開源圖表統(tǒng)計(jì)控件:
Visifire:一套效果非常好的WPF圖表控件芯咧,支持3D繪制、曲線、折線敬飒、扇形邪铲、環(huán)形和梯形。
SparrowToolkit:一套WPF圖表控件集无拗,支持繪制動(dòng)態(tài)曲線霜浴,可繪制示波器、CPU使用率和波形蓝纲。
DynamicDataDisplay:微軟開源的WPF動(dòng)態(tài)曲線圖阴孟,線圖、氣泡圖和熱力圖