【转】对ASP.NET程序员非常有用的85个工具
介紹
這篇文章列出了針對(duì) ASP.NET 開(kāi)發(fā)人員的有用工具。
工具
1. Visual Studio
2. ASP.NET
3.?REST API
4. WCF
5. MSMQ
6. LINQ
7. RegEx
8. Javascript / JQuery/ AngularJS
9. SQL 服務(wù)器
10. NHibernate
11. Tally
12. 代碼審查
13. 流量捕獲
14. 診斷
15. 性能
16.?代碼轉(zhuǎn)換器
17. 數(shù)據(jù)提取和加載
18. 屏幕錄制
19.?文本編輯器
20. 文檔
21. 其他
警告
使用之前請(qǐng)驗(yàn)證工具。
許可證
這篇文章以及任何相關(guān)的源代碼和文件,遵循 The Code Project Open License (CPOL)。
作者:羅敏貴
郵箱:minguiluo@163.com
QQ群:34178394 建群 主要是尋找志同道合的人士一起學(xué)習(xí)和討論自己的所學(xué)所思
出處:http://luomingui.cnblogs.com/
說(shuō)明:專注于微軟平臺(tái)項(xiàng)目架構(gòu)、熟悉設(shè)計(jì)模式、架構(gòu)設(shè)計(jì)、敏捷個(gè)人和項(xiàng)目管理。現(xiàn)主要從事WinForm、ASP.NET、等方面的項(xiàng)目開(kāi)發(fā)、架構(gòu)、管理工作。文章為作者平時(shí)里的思考和練習(xí),可能有不當(dāng)之處,請(qǐng)博客園的園友們多提寶貴意見(jiàn)。
本作品采用知識(shí)共享署名-非商業(yè)性使用-相同方式共享 2.5 中國(guó)大陸許可協(xié)議進(jìn)行許可。
轉(zhuǎn)載?https://www.cnblogs.com/hongmaju/p/5864626.html
API
-
框架
-
NancyFx:輕量、用于構(gòu)建 HTTP 基礎(chǔ)服務(wù)的非正式(low-ceremony)框架,基于.Net 及 Mono 平臺(tái)。
-
ASP.NET WebAPI:快捷創(chuàng)建 HTTP 服務(wù)的框架,可以廣泛用于多種不同的客戶端,包括瀏覽器和移動(dòng)設(shè)備。
-
ServiceStack?:架構(gòu)縝密、速度飛快、令人愉悅的 web 服務(wù)。
-
Nelibur:Nelibur 是一個(gè)使用純 WCF 構(gòu)建的基于消息的 web 服務(wù)框架。Nelibur 可以便捷地創(chuàng)建高性能、基于消息的 web 服務(wù),使得你全面擁有 WCF 的強(qiáng)大能力。
-
-
WebAPI Contrib:幫助你提高 ASP.NET Web API 能力的開(kāi)源項(xiàng)目集合。
應(yīng)用框架(Application Frameworks)
-
ASP.NET Boilerplate:現(xiàn)代 ASP.NET MVC web 應(yīng)用程序的入門,包含最佳實(shí)踐和最流行的工具。
-
Orleans:Orleans 框架提供了直接構(gòu)建分布式、大規(guī)模計(jì)算應(yīng)用的方法,無(wú)需學(xué)習(xí)和使用復(fù)雜的并行或擴(kuò)展模型。
-
CoreFX:corefx 倉(cāng)庫(kù)包含了 .NET 核心功能庫(kù)的實(shí)現(xiàn)(被稱為“CoreFX”)。包含了 System.Collections、System.IO、System.Xml 以及諸多其它組件。目前構(gòu)建并運(yùn)行于 Windows 平臺(tái)。你可以關(guān)注這個(gè)倉(cāng)庫(kù),了解在未來(lái)的幾個(gè)月內(nèi)即將增加的對(duì) Linux 和 Mac 的支持。
-
CSLA .NET:業(yè)務(wù)層開(kāi)發(fā)框架?http://www.cslanet.com。
-
Mono:Mono 是 ECMA CLI、C# 以及 .NET 的開(kāi)源實(shí)現(xiàn)。
-
Mono-Addins:Mono.Addins 是一個(gè)通用框架,用于創(chuàng)建可擴(kuò)展的應(yīng)用程序,以及這些應(yīng)用程序的擴(kuò)展插件。
-
Spring.Net:Spring.NET 是一個(gè)開(kāi)源的應(yīng)用程序框架,可以便捷地創(chuàng)建企業(yè)級(jí) .NET 項(xiàng)目。
應(yīng)用模板(Application Templates)
-
MVC.Template:ASP.NET MVC 5 入門項(xiàng)目模板。
-
ProjectScaffold:F# 基金會(huì)推薦的 .NET 解決方案的原型——包括文件系統(tǒng)的搭建、用于管理依賴的 Paket 以及用于自動(dòng)化構(gòu)建、測(cè)試的 FAKE。默認(rèn)情況下,構(gòu)建流程也會(huì)對(duì)文檔進(jìn)行編譯,并生成 NuGet 程序包。
-
Side-Waffle?:包含大量有用的 Web 和桌面開(kāi)發(fā)模板。
-
Template10?:帶有設(shè)計(jì)模式的 Windows 10 模板。
人工智能(Artificial Intelligence)
-
AIMLBot(Program#):使用 C# 編寫的一個(gè)小型、快速、兼容標(biāo)準(zhǔn)、易于定制的聊天機(jī)器人,基于 AIML (人工智能標(biāo)記語(yǔ)言 Artificial Intelligence Markup Language)。
-
SIML?:智能綜合智能標(biāo)記語(yǔ)言(Synthetic Intelligence Markup Language),下一代聊天機(jī)器人及數(shù)字助手語(yǔ)言。
程序集處理(Assembly Manipulation)
-
dnSpy:dnSpy 是一個(gè) .NET 程序集編輯器、反編譯器和調(diào)試器,來(lái)自 ILSpy 分支。
-
Fody:織入(weaving).net 程序集的可擴(kuò)展工具。
-
Mono.Cecil:Cecil 類庫(kù)用于生成和檢查 ECMA CIL 程序和庫(kù)。
資源(Assets)
-
Cassette:管理 .NET web 應(yīng)用程序資源(腳本、css 和 模板)
-
NodeAssets:.net 資源管理器,通過(guò) SignalR 實(shí)時(shí)更新 css,也可以使用 NodeJS 編譯器。
-
Bundler:編譯和最小化 Less、Sass、Stylus、Css、JS、CoffeeScript、LiveScript?文件。MVC集成了 MVC?和 ServiceStack。
-
SquishIt:讓你輕松合并一些 css 和 javascript。
認(rèn)證和授權(quán)(Authentication and Authorization)
-
ASP.NET Identity:用于 ASP.NET 應(yīng)用程序的新身份系統(tǒng)。
-
DotNetOpenAuth:OpenID、OAuth 和 InfoCard 協(xié)議的一個(gè) C# 實(shí)現(xiàn)。
-
Logibit Hawk:一個(gè) F#?Hawk?認(rèn)證庫(kù)。
-
IdentityModel:.NET 4.5 和 MVC4、Web API 身份和訪問(wèn)控制的輔助庫(kù)。
-
IdentityServer:可擴(kuò)展的 OAuth2 和 OpenID 連接提供程序框架。
-
OAuth:超輕量級(jí) OAuth 1.0a 簽名生成庫(kù),C# 編寫。
自動(dòng)構(gòu)建(Build Automation)
-
Psake:基于 .NET 的自動(dòng)化構(gòu)建工具,使用 PowerShell 編寫。
-
FAKE:F# Make,一個(gè)跨平臺(tái)自動(dòng)構(gòu)建系統(tǒng)。
-
Invoke-Build:PowerShell 自動(dòng)構(gòu)建和測(cè)試工具,靈感來(lái)自 Psake。
-
MSBuild:微軟構(gòu)建引擎(MSBuild)是 .NET 和 Visual Studio 的構(gòu)建平臺(tái)。
-
Cake:Cake(C# Make)使用 C# DSL 的跨平臺(tái)自動(dòng)構(gòu)建系統(tǒng)。
緩存(Caching)
-
CacheCow:ASP.NET Web API HTTP 客戶端和服務(wù)器端緩存實(shí)現(xiàn)。
-
Akavache:一個(gè)異步、持久化的鍵值存儲(chǔ)。
CLI
-
Command Line Parser:Command Line Parser 類庫(kù)為 CLR 應(yīng)用程序提供了一套簡(jiǎn)潔的 API,用于處理命令行參數(shù)及相關(guān)任務(wù)。
-
Fluent Command Line Parser:一個(gè)簡(jiǎn)單、強(qiáng)類型的 .NET C# 命令行解析庫(kù),交互方式流暢易用。
-
Power Args:PowerArgs 將命令行參數(shù)轉(zhuǎn)換為 .NET 對(duì)象,便于程序使用。它還提供了大量可選的擴(kuò)展,例如參數(shù)校驗(yàn)、自動(dòng)生成使用幫助、tab 補(bǔ)全等等。
-
UnionArgParser:針對(duì) F# 應(yīng)用程序的聲明式 CLI 參數(shù)和 XML 配置解析器。
CLR
-
CoreCLR:coreclr repo 包含了完整的 .NET 核心運(yùn)行時(shí)實(shí)現(xiàn)(稱為“CoreCLR”)。它包括 RyuJIT、.NET GC、非托管代碼交互(native interop)等諸多組件。它目前構(gòu)建和運(yùn)行于 Windows 平臺(tái)。你可以關(guān)注這個(gè)倉(cāng)庫(kù),了解未來(lái)的幾個(gè)月內(nèi)即將增加的對(duì) Linux 和 Mac 的支持。
CMS
-
Composite C1:一個(gè) web 內(nèi)容管理系統(tǒng),著重在用戶體驗(yàn)及適應(yīng)性。
-
mojoPortal:MojoPortal 是一個(gè)可擴(kuò)展、跨數(shù)據(jù)庫(kù)、移動(dòng)友好的 web 內(nèi)容管理系統(tǒng)(CMS)和 web 應(yīng)用程序框架,使用 C# ASP.NET 編寫。
-
N2CMS:開(kāi)源、輕量、代碼優(yōu)先的 CMS,可以無(wú)縫地集成到任何 MVC 項(xiàng)目中。
-
Orchard:免費(fèi)、開(kāi)源、專注社區(qū)的項(xiàng)目,目標(biāo)是在 ASP.NET 平臺(tái)上提供應(yīng)用程序和可重用組件。
-
Piranha CMS:Piranha 是一個(gè)有趣、快速、輕量級(jí)的 .NET 框架,用于開(kāi)發(fā)基于 cms 附帶其它功能的 web 應(yīng)用程序。它基于 ASP.NET MVC 和 Web 頁(yè)面創(chuàng)建,完全兼容 Visual Studio 和 WebMatrix。http://piranhacms.org
-
Umbraco:Umbraco 是一個(gè)免費(fèi)開(kāi)源的內(nèi)容管理系統(tǒng),基于 ASP.NET 平臺(tái)構(gòu)建
代碼分析和度量(Code Analysis and Metrics)
-
CodeMaid:Visual studio 擴(kuò)展,用于清理、挖掘和簡(jiǎn)化 C#、C++、F#、VB、PHP、JSON、XAML、XML、ASP、HTML、CSS、LESS、SCSS、JavaScript 和 TypeScript 代碼。
-
StyleCop:StyleCop 使用一組風(fēng)格和一致性規(guī)則,對(duì) C# 源代碼進(jìn)行分析和強(qiáng)制性檢查。
-
Gendarme:可擴(kuò)展的、基于規(guī)則的工具,用于在 .NET 應(yīng)用程序和類庫(kù)中查找問(wèn)題。
-
Metrics-Net:捕獲 CLR 和應(yīng)用程序級(jí)別的度量值。所以你知道它的功能。
編譯器(Compiler)
-
Bridge.NET:將 C# 編譯成 JavaScript 的開(kāi)源編譯器?http://bridge.net/。
-
ClojureCLR:從 Clojure 到 CLR 的轉(zhuǎn)換,是 Clojure 項(xiàng)目的一部分。
-
F#:F# 編譯器、核心庫(kù)和工具——更安全、更快、代碼更好的函數(shù)式編程語(yǔ)言。
-
FunScript:F# 到 JavaScript 的編譯器,可以通過(guò) TypeScript 類型提供程序使用 JQuery 等 JavaScript 庫(kù)。
-
JSIL:CIL 到 Javascript 的編譯器?http://jsil.org/。
-
Mono-basic:Visual Basic 編譯器和運(yùn)行時(shí)。
-
Nemerle:Nemerle 是一個(gè) .NET 平臺(tái)高級(jí)靜態(tài)類型編程語(yǔ)言。它提供函數(shù)式、面向?qū)ο笫胶兔钍骄幊陶Z(yǔ)言的特性。它擁有一個(gè)簡(jiǎn)單的類似 C# 的語(yǔ)法和強(qiáng)大的元編程(meta-programming)系統(tǒng)。?http://nemerle.org
-
Netjs:.NET 到 TypeScript 和 JavaScript 編譯器。兼容可移植類庫(kù)。你甚至可以使用 EXE 文件。
-
Roslyn:.NET 編譯平臺(tái)(“Roslyn”)提供開(kāi)源的 C# 和 Visual Basic 編譯器,包含豐富的代碼分析 API。它可以使用和 Visual Studio 一樣的 API 來(lái)構(gòu)建代碼分析工具。
-
VisualFSharp:Visual F# 編譯器和工具。
壓縮(Compression)
-
SharpCompress:SharpCompress 是一個(gè)用于 .NET、Mono、Silverlight、WP7?的壓縮類庫(kù),可以解壓rar、7zip、zip、tar、bzip2 和 gzip,提供單向讀取和隨機(jī)文件訪問(wèn) API。支持對(duì) zip/tar/bzip2/gzip 進(jìn)行寫入的實(shí)現(xiàn)。
-
DotNetZip.Semverd:一個(gè)開(kāi)源項(xiàng)目,提供對(duì) ZIP 文件處理的 .NET 類庫(kù)和相關(guān)工具。 (分支自?已經(jīng)不再維護(hù)的?DotNetZip)
-
SharpZipLib:一個(gè) Zip、GZip、Tar 和 BZip2 的類庫(kù),完全由 C# 編寫,面向 .NET 平臺(tái)。
持續(xù)集成(Continuous Integration)
-
TeamCity:可以直接使用的,可擴(kuò)展、面向開(kāi)發(fā)人員友好的構(gòu)建服務(wù)器——開(kāi)箱即用。[$]
-
CruiseControl.NET:一個(gè)自動(dòng)化持續(xù)集成服務(wù)器,使用 .NET Framework 實(shí)現(xiàn)。
-
MyGet:為NuGet、NPM、Bower 和 VSIX 提供持續(xù)集成、部署、宿主程序包倉(cāng)庫(kù)的服務(wù)。[開(kāi)源軟件免費(fèi)]?[$]
-
AppVeyor:.NET 持續(xù)構(gòu)建和部署服務(wù)。?[$]?[開(kāi)源軟件免費(fèi)]
加密(Cryptography)
-
BouncyCastle:和 .Net 的 System.Security.Cryptography 一起,在 CLR 上提供加密算法的實(shí)現(xiàn)。
-
HashLib:HashLib 包含了幾乎所有你見(jiàn)過(guò)的哈希算法,它幾乎支持所有東西并且非常容易使用。
-
libsodium-net:libsodium for .NET——一個(gè)安全加密庫(kù)。
-
StreamCryptor?:使用 libsodium 和 protobuf 對(duì)流進(jìn)行加密和解密。
數(shù)據(jù)庫(kù)(Database)
-
BrightstarDb:BrightstarDB 是一個(gè)原生的 .NET RDF 三元組數(shù)據(jù)庫(kù)(triple store)。
-
Event Store?:開(kāi)源的功能性數(shù)據(jù)庫(kù),支持使用 JavaScript 進(jìn)行復(fù)雜事件處理。?https://geteventstore.com
-
LiteDB:一個(gè) .NET 的 NoSQL 單文件文檔數(shù)據(jù)庫(kù)。http://www.litedb.org
-
RavenDB:支持 linq 的 .NET 文檔數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)驅(qū)動(dòng)(Database Drivers)
-
MySQL Connector:完全托管的 MySQL?ADO.NET 數(shù)據(jù)庫(kù)提供程序、連接器。
-
Npgsql:Postgresql 的 .Net 數(shù)據(jù)提供程序。
-
MongoDB:MongoDB 官方 C# 驅(qū)動(dòng)。
-
ServiceStack Redis:.NET 領(lǐng)先的 C# Redis 客戶端。
-
StackExchange Redis:來(lái)自 StackExchange 的通用 redis 客戶端。
-
Cassandra:DataStax 開(kāi)發(fā)的 Apache Cassandra .NET 驅(qū)動(dòng)程序。
-
Couchbase:couchbase 官方 .NET 客戶端庫(kù),基于 Enyim memcached 客戶端。
-
Firebird.NET:由C# 編寫的 .NET 數(shù)據(jù)提供程序,提供對(duì) Firebird API 的高性能原生實(shí)現(xiàn)。
反編譯(Decompilation)
-
ILSpy:ILSpy 是一個(gè)開(kāi)源的 .NET 程序集查看器和反編譯器。
-
JustDecompile Engine:JustDecompile?反編譯引擎。
部署(Deployment)
-
Unfold:基于 Powershell 的 .net web 應(yīng)用程序部署解決方案。
DirectX
-
SlimDX:為 .NET 應(yīng)用程序提供的 DirectX 封裝。
-
SharpDX:SharpDX 是一個(gè)開(kāi)源項(xiàng)目,為 .Net 及所有 Windows 平臺(tái)提供完整的 DirectX API,可以開(kāi)發(fā)高性能的游戲、2D/3D圖形渲染以及實(shí)時(shí)音頻應(yīng)用程序。
分布式計(jì)算(Distributed Computing)
-
Project Orleans:Orleans 框架提供了直接構(gòu)建分布式、大規(guī)模計(jì)算應(yīng)用的方法,無(wú)需學(xué)習(xí)和使用復(fù)雜的并行或擴(kuò)展模型。由微軟研究院開(kāi)發(fā)。
-
Akka.net:Akka.NET 是流行的 Java/Scala 框架 Akka 的 .NET 版本。它由社區(qū)提供,與 Typesafe(原始的 Java、Scala 版本的開(kāi)發(fā)商)無(wú)關(guān)。
文檔(Documentation)
-
Sandcastle:Sandcastle 幫助文件生成器和 NDoc 類似。
-
SharpDox:一個(gè) c# 文檔工具。
-
Swashbuckle:向 WebApi 項(xiàng)目無(wú)縫地添加 swagger 文檔(譯者注:swagger 是一套用于生成、描述、展現(xiàn) RESTful 風(fēng)格 web 服務(wù)文檔的框架和規(guī)范)。
-
F# Formatting:F# 和 C# 項(xiàng)目的文檔工具,文檔生成自 F# 腳本文件、Markdown 文檔、內(nèi)嵌 XML 或 Markdown評(píng)論。
電子商務(wù)和支付(E-Commerce and Payments)
-
Paypal Merchant SDK?:Paypal Merchant官方.NET SDK。
-
NopCommerce:nopCommerce。開(kāi)源的電子商務(wù)購(gòu)物車(ASP.NET MVC)。
-
ServiceStack.Stripe:針對(duì) stripe.com REST API 的強(qiáng)類型 .NET 客戶端。
-
SmartStoreNET:免費(fèi) ASP.NET MVC 電子商務(wù)購(gòu)物車解決方案。http://www.smartstore.com/net/en
-
Stripe.Net:Stripe.net 是針對(duì)?http://stripe.com?完整服務(wù)的 .net api。
-
BeYourMarket?:BeYourMarket 是一個(gè)點(diǎn)對(duì)點(diǎn)的市場(chǎng)框架。http://beyourmarket.com
-
Virto Commerce:Virto Commerce 是第二個(gè)版本,也是唯一的開(kāi)源許可下的企業(yè)級(jí)別電子商務(wù)產(chǎn)品。Virto Commerce 基于 .NET 4.5,使用了 MVC、IoC、EF、Azure、Angular JS 等其他先進(jìn)技術(shù)。它可以在微軟的云平臺(tái)(Azure)、亞馬遜云服務(wù)(AWS)和企業(yè)內(nèi)部部署。http://virtocommerce.com
環(huán)境管理(Environment Management)
-
DNVM:.NET SDK 管理器,一組命令行工具,用于更新和配置需要使用的運(yùn)行時(shí)環(huán)境(DNX)。
ETL
-
Reactive ETL:Reactive ETL 使用 .NET 反應(yīng)性擴(kuò)展框架(reactive extensions) 重寫了 Rhino ETL。
游戲(Game)
-
MonoGame:一個(gè)用來(lái)創(chuàng)建跨平臺(tái)游戲的強(qiáng)大框架。
-
CocosSharp:CocosSharp 是 Cocos2D 和 Cocos3D API 的 C# 實(shí)現(xiàn)版本,可以在所有支持 MonoGame 的平臺(tái)上運(yùn)行。
-
Duality:Duality 是一個(gè) 2D 游戲開(kāi)發(fā)框架。專注于功能的模塊化,自帶一個(gè)可視化編輯器。
-
Paradox:Paradox 游戲引擎。http://paradox3d.net
地理信息系統(tǒng)(Gis)
-
NetTopologySuite:一個(gè) 在 .NET 平臺(tái)上實(shí)現(xiàn)快速、可靠的 GIS 系統(tǒng)解決方案。
-
SharpMap:一個(gè)易于使用的地圖庫(kù),可以用于 web 和桌面應(yīng)用程序。
Git工具(Git Tools)
-
Bonobo Git Server:Bonobo Git Server for Windows 是一個(gè) web 應(yīng)用程序,可以安裝在你自己的 IIS 上,用于管理和連接你的 git 倉(cāng)庫(kù)。?http://bonobogitserver.com
-
GitExtensions:GitExtensions 包含資源管理器擴(kuò)展、Visual Studio 2008/2010/2012/2013 插件和一個(gè)獨(dú)立的 Git 倉(cāng)庫(kù)工具。?http://gitextensions.github.io/
-
GitLink:讓用戶可以單步調(diào)試托管在 GitHub 或 BitBucket 上的代碼。
-
GitVersion:根據(jù)你的 Git 倉(cāng)庫(kù)的狀態(tài)生成一個(gè)語(yǔ)義化版本號(hào)(Semantic Version Number)。
-
LibGit2Sharp:LibGit2Sharp 帶來(lái)了 libgit2 所有的功能和速度,是一個(gè)本地 Git 實(shí)現(xiàn),可以運(yùn)行在 .Net 和 Mono 平臺(tái)。
-
NGit:NGit 是 JGit 移植到 C# 的版本。
-
posh-git:Git 的 PowerShell 環(huán)境。
圖形(Graphics)
-
Oxyplot:OxyPlot 是一個(gè) .NET 跨平臺(tái)繪圖庫(kù)。
-
OpenTK:Open Toolkit 是一個(gè)封裝了 OpenGL、OpenCL 和 OpenAL 的 高級(jí)底層 C# 開(kāi)發(fā)庫(kù)。
-
NGraphics:NGraphics 是一個(gè) .NET 跨平臺(tái)矢量圖形渲染庫(kù)。
GUI
-
MahApps.Metro:用于創(chuàng)建 Metro 風(fēng)格 WPF 應(yīng)用的工具箱。
-
Callisto:用于 Windows 8 XAML 應(yīng)用的控件工具箱。包含若干 UI 控件,讓你更容易地創(chuàng)建符合 Windows UI 風(fēng)格規(guī)范的Windows 商店應(yīng)用。
-
ObjectListView:ObjectListView 使用 C# 封裝了 .NET 的 ListView 控件。它使得 ListView 更加易用,并且加入了一些新特性。
-
DockPanelSuite?:靈感來(lái)自 Visual Studio 的停靠窗口(docking)類庫(kù),用于 .NET WinForm 應(yīng)用。
-
AvalonEdit?:在 SharpDevelop 中使用,基于 WPF 的文本編輯器組件。
-
XWT:跨平臺(tái) UI 工具箱,用于創(chuàng)建 .NET 和 Mono 桌面應(yīng)用程序。
-
Gtk#:Gtk# 是 Gtk+ GUI 工具箱的 Mono/.NET 版本,絕大多數(shù) Mono 中的 GUI 應(yīng)用都基于它構(gòu)建。
-
MaterialDesignInXamlToolkit:用于創(chuàng)建 Material Design 風(fēng)格 WPF 應(yīng)用的工具箱。
-
Eto.Forms:跨平臺(tái)的 GUI 框架,用于 .NET 和 Mono 下的桌面和移動(dòng)應(yīng)用程序。
-
Dragablz:可拖拽、可分離(tearable,譯者注:即拖拽標(biāo)簽頁(yè)成為獨(dú)立窗口)的 WPF 標(biāo)簽頁(yè)控件(類似 Chrome)。支持布局和主題,包含兼容 MahApps 和 Material Design 的主題。
-
Fluent.Ribbon:Fluent Ribbon Control Suite 是一個(gè)在 WPF 中實(shí)現(xiàn) Office 和 Windows 8 風(fēng)格的 Ribbon 庫(kù)。
HTML 和 CSS(HTML and CSS)
-
AngleSharp:支持構(gòu)建完整的 HTML5 DOM 和 CSS3 模型。
-
CsQuery:jQuery 風(fēng)格的HTML5 解析器,可與 DOM 交互。
-
dotless:ruby Less CSS 庫(kù)的 .NET 移植版本。http://www.dotlesscss.org
-
ExCSS:C# 的 CSS3 解析器開(kāi)發(fā)庫(kù)。
-
FluentBootstrap:讓ASP.NET MVC 和 WebPages 更容易使用 Boostrap CSS 框架。
-
HtmlAgilityPack:一個(gè)靈活的 HTML 解析器,可以對(duì) DOM 進(jìn)行讀寫,支持 XPATH 和 XSLT。
HTTP
-
Http.fs:[F#]?中的一個(gè)函數(shù)式 HTTP 客戶端。
-
RestSharp:.NET 下簡(jiǎn)單的 REST 和 HTTP API 協(xié)議客戶端。
-
EasyHttp:C# Http開(kāi)發(fā)庫(kù)。
-
Refit?:Xamarin 和 .NET 下自動(dòng)生成強(qiáng)類型的 REST 庫(kù)。
-
RestEase:類型安全且易于使用的 REST API 客戶端庫(kù),簡(jiǎn)單可定制。大部分靈感來(lái)自 Refit。
IDE
-
SharpDevelop:用于 .NET 編程語(yǔ)言的免費(fèi) IDE。
-
MonoDevelop:MonoDevelop 是一個(gè)跨平臺(tái)的 IDE,主要面向 Mono/.NET 開(kāi)發(fā)者。
-
Visual Studio Express:用于 .NET 開(kāi)發(fā)的免費(fèi)、輕量版本的 Visual Studio。
-
Visual Studio Community:功能完整的免費(fèi) IDE。
-
Waf DotNetPad?:簡(jiǎn)單快速的代碼編輯器,讓開(kāi)發(fā) C# 或 Visual Basic 充滿樂(lè)趣。
-
Visual Studio Code:非常棒的編輯器,來(lái)自微軟,基于 GitHub Atom。
圖像處理(Image Processing)
-
ImageResizer:在圖片 URL 后面增加命令,在幾毫秒內(nèi)獲取修改后的版本,支持實(shí)時(shí)的對(duì)圖片進(jìn)行縮放、編輯。
-
ImageProcessor:開(kāi)源 .NET 庫(kù),用于實(shí)時(shí)處理圖片。
-
DynamicImage:高性能開(kāi)源圖片處理庫(kù),用于 ASP.NET。
-
MetadataExtractor:從圖片中提取 Exif、IPTC、XMP、ICC 等其它元數(shù)據(jù)信息。
-
Emgu CV:OpenCV 的 .NET 跨平臺(tái)封裝。
安裝工具(Install Tools)
-
Wix Toolset:強(qiáng)大的工具集,用于創(chuàng)建你自己的 Windows 安裝程序。
-
Squirrel:Squirrel 即是一套工具也是一個(gè)類庫(kù),可以無(wú)安全管理 Windows 桌面程序的安裝和更新。
國(guó)際化(Internationalization)
-
i18n:ASP.NET MVC 智能國(guó)際化工具。
互操作(Interoperability)
-
CefSharp:Chromium Embedded Framework 的 .NET 支持(WPF 和 WinForm)。
-
CppSharp:在 C# 中平滑使用 C++ API 的工具。
-
Sharpen:Sharpen 是 db4o 編寫的 Eclipse 插件,可以讓你把 Java 項(xiàng)目轉(zhuǎn)換為 C#。
-
CXXI:C++ 互操作框架。
IoC
-
Castle Windsor:Castle Windsor 是一個(gè)用于 .NET 和 Silverlight 的成熟的 控制反轉(zhuǎn)(IoC) 容器。
-
Unity:輕量級(jí)、可擴(kuò)展的依賴注入容器,支持構(gòu)造函數(shù)、屬性和方法調(diào)用注入。
-
Autofac:令人著迷的 .NET IoC 容器。
-
Ninject:.net 依賴注入的忍者。
-
StructureMap:.Net 最早的 IoC/ID 容器。
-
Spring.Net:Spring.NET 是一個(gè)開(kāi)源應(yīng)用程序框架,可以便捷地創(chuàng)建企業(yè)級(jí) .NET 應(yīng)用。
-
LightInject?:一個(gè)超輕量級(jí) IoC 容器。
-
TinyIoC:單文件、簡(jiǎn)單、跨平臺(tái)的 IoC 容器。
日志(Logging)
-
Essential Diagnostics:為內(nèi)置System.Diagnostics 命名空間擴(kuò)展功能,提供更靈活的日志功能。
-
NLog:先進(jìn)的 .NET 和 Silverlight 日志工具。
-
ELMAH:ELMAH 官方網(wǎng)站。
-
Elmah MVC:MVC 版 Elmah。
-
Logary:Logary 是一個(gè) mono 和 .Net 平臺(tái)下高性能、多目標(biāo)的日志、度量、追蹤和健康檢查庫(kù)。支持多目標(biāo),為微服務(wù)構(gòu)建。
-
Log4Net:Apache log4net 工具庫(kù)能夠幫助程序員向多種不同的目標(biāo)輸出日志語(yǔ)句。
-
Serilog:一個(gè) NoSQL 時(shí)代下簡(jiǎn)單直接的日志庫(kù)。將多個(gè)優(yōu)秀的傳統(tǒng)結(jié)構(gòu)化分析日志功能合并到一個(gè)易于使用的程序集中。
-
StackExchange.Exceptional:Stack Exchange 網(wǎng)絡(luò)使用的錯(cuò)誤處理程序。
-
Semantic Logging Application Block (SLAB):為內(nèi)置 System.Diagnostics.Tracing 命名空間(EventSource類)擴(kuò)展功能,支持將日志記錄到多個(gè)容器中,包括 Azure 表存儲(chǔ)、數(shù)據(jù)庫(kù)、文件(JSON、XML、文本文件)。通過(guò) ETW 支持進(jìn)程內(nèi)和進(jìn)程外的日志記錄,支持 Rx 進(jìn)行實(shí)時(shí)的事件過(guò)濾和聚合。
機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)(Machine Learning and Data Science)
-
Accord.NET:機(jī)器學(xué)習(xí)框架,包含了音頻和圖像處理的庫(kù)(計(jì)算機(jī)視覺(jué)、計(jì)算機(jī)聽(tīng)覺(jué)、信號(hào)處理和統(tǒng)計(jì))。
-
Accord.NET Extensions:高級(jí)圖像處理和計(jì)算機(jī)視覺(jué)算法擴(kuò)展。
-
AForge.NET:為計(jì)算機(jī)視覺(jué)和人工智能領(lǐng)域的開(kāi)發(fā)者和研究人員提供的框架(包括圖像處理、神經(jīng)網(wǎng)絡(luò)、遺傳算法、機(jī)器學(xué)習(xí)、機(jī)器人科學(xué))。
-
Deedle:處理探索性數(shù)據(jù)的數(shù)據(jù)幀和時(shí)序庫(kù),支持 C# 和 F#。
-
FsLab:數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)庫(kù)的集合,支持 F# 和 .NET。
-
numl?:包含最流行的監(jiān)督學(xué)習(xí)和無(wú)監(jiān)督學(xué)習(xí)算法,盡量減少創(chuàng)建預(yù)測(cè)模型時(shí)的沖突。
-
R Provider?:將 R 語(yǔ)言包和函數(shù)封裝為類型安全的類型提供程序供 F# 調(diào)用。
-
F# Data:F# 類型提供程序,訪問(wèn) XML、JSON、CSV 和 HTML 文件(基于樣例文檔),以及 WorldBank 數(shù)據(jù)。
Markdown 處理(Markdown Processors)
-
MarkdownSharp:C# 實(shí)現(xiàn)的開(kāi)源 Markdown 處理器,在 Stack Overflow 中使用。
-
F# Formatting:用于生成 F# 和 C# 項(xiàng)目文檔的工具。該工具庫(kù)的核心組件中包含了可擴(kuò)展的 Markdown 解析器。
-
CommonMark.NET:CommonMark 規(guī)范的 C# 實(shí)現(xiàn),用于將 Markdown 文檔轉(zhuǎn)換為 HTML。為最佳性能和可移植性進(jìn)行了優(yōu)化。
郵件(Mail)
-
FluentEmail:System.Net.Mail 的一個(gè)流式(Fluent)封裝,支持 razor 模板引擎。
-
MailKit:完整的跨平臺(tái)的郵件協(xié)議棧,包括 IMAP、POP3、SMTP,支持驗(yàn)證等特性。基于 MimeKit 構(gòu)建。
-
MimeKit:跨平臺(tái) .NET MIME 創(chuàng)建和解析庫(kù),支持 S/MIME、PGP、TNEF 和 Unix mbox spools。
-
PreMailer.Net:一個(gè) C# 開(kāi)發(fā)庫(kù),將你的樣式表嵌入到內(nèi)置的 style 屬性中,最大限度支持郵件客戶端。
數(shù)學(xué)(Mathematics)
-
MathNet:Math.NET 是一個(gè)開(kāi)源項(xiàng)目,旨在創(chuàng)建和維護(hù)涵蓋基礎(chǔ)數(shù)學(xué)在內(nèi)的工具集,面向高級(jí)和日常需要使用此類功能的 .Net 開(kāi)發(fā)人員。
多媒體(Media)
-
TagLib#:TagLib#(即 taglib-sharp)是一個(gè)讀寫媒體文件元數(shù)據(jù)的庫(kù),支持視頻、音頻和照片格式。
度量(Metrics)
-
C# StatsD Client:Etsy StatsD 服務(wù)器的 C# 客戶端
微框架(Micro Framework)
-
.NET Micro Framework Interpreter:Microsoft? .NET Micro Framework(NETMF)是一個(gè)在 Visual Studio 中提供為小型設(shè)備上編寫嵌入式應(yīng)用的框架。
雜項(xiàng)(Misc)
-
.NET Fiddle:在瀏覽器中編寫、編譯并運(yùn)行 C# 代碼。相當(dāng)于 C# 版本的 JSFiddle。
-
AzureCrawler:從 Angular、Ember、Durandal 或任何 JavaScript 應(yīng)用中獲取 HTML 快照。
-
BitSharp:C# 比特幣節(jié)點(diǎn)。
-
CSScript:CS-Script 是一個(gè)基于 CLR 的腳本系統(tǒng),使用 C# 作為編程語(yǔ)言。CS-Script 目前針對(duì)微軟的 CLR 實(shí)現(xiàn)(.NET 2.0/3.0/3.5/4.0/4.5)并完整支持 Mono。附帶很多附加特性,比如腳本宿主。
-
CsvHelper:幫助讀寫 CSV 文件的開(kāi)發(fā)庫(kù)。http://csvhelper.com
-
FluentValidation:一個(gè)小型的 .NET 校驗(yàn)庫(kù),使用流式接口和 lambda 表達(dá)式構(gòu)建校驗(yàn)規(guī)則。
-
Humanizer:Humanizer 能夠在 .NET 平臺(tái)上滿足所有針對(duì)字符串、枚舉、日期、時(shí)間、時(shí)間范圍、數(shù)字等類型數(shù)據(jù)的操作和顯示要求。
-
LINQPad:一個(gè) C#/VB/F# 的便簽本,能夠立即執(zhí)行任何表達(dá)式、語(yǔ)句塊或程序,帶有富文本顯示等有用的特性。同樣可以讓你使用 LINQ 進(jìn)行交互性數(shù)據(jù)庫(kù)查詢。 [$](譯者注:也有免費(fèi)許可,但是功能受限)
-
Polly:快捷便利的異常處理策略,例如 重試、始終重試、等待并重試或斷路(Circuit Break)等行為。 (.NET 3.5、4.0、4.5、PCL、Xamarin)
-
Rant:Rant 程序文本生成 DSL(領(lǐng)域特定語(yǔ)言)。?http://berkin.me/rant
-
ScriptCS:使用文本編輯器、nuget 和強(qiáng)大的 Roslyn 來(lái)編寫 C# 應(yīng)用!
MVVM
-
Caliburn.Micro?:小型但功能強(qiáng)大的框架,可以用來(lái)給所有 XAML 平臺(tái)創(chuàng)建應(yīng)用。它對(duì) MV* 模式的強(qiáng)大支持可以讓你快速構(gòu)建你的解決方案,與此同時(shí)不必犧牲代碼質(zhì)量和可測(cè)試能力。
-
MVVM Light Toolkit:該工具箱主要是用來(lái)加速創(chuàng)建和開(kāi)發(fā) MVVM 應(yīng)用,適用于 WPF、Silverlight、Windows Store(RT)和 Windows Phone 平臺(tái)。
-
Catel:Catel 是一個(gè)應(yīng)用開(kāi)發(fā)平臺(tái),主要著眼在 MVVM(WPF、Silverlight、Windows Phone 及 WinRT)以及 MVC(ASP.NET MVC)。Catel 的核心部分包含 IoC 容器、模型、校驗(yàn)、備忘錄模式(memento)、消息中介(message mediator)、參數(shù)檢查等。
-
UpdateControls:Update Controls 不需要你實(shí)現(xiàn) INotifyPropertyChanged 接口或聲明一個(gè) DependencyProperty。可以將控件直接關(guān)聯(lián)到 CLR 屬性,這使得它完美貼合 MVVM 模式。
-
ReactiveUI:一個(gè) .NET 下的 MVVM 框架,集成了反應(yīng)性擴(kuò)展框架(Rx),允許開(kāi)發(fā)者使用 WPF、Windows Store Apps、WP8 或 Xamarin 創(chuàng)建優(yōu)雅的、可測(cè)試的應(yīng)用。
-
Okra App Framework:一個(gè)以 app 為中心的 Windows 8.1 MVVM 框架,融合依賴注入,包含一套完整的 Visual Studio MVVM 模板。
-
WPF Application Framework (WAF):一個(gè)輕量級(jí)的框架,能夠幫助你創(chuàng)建結(jié)構(gòu)優(yōu)雅的 WPF 應(yīng)用。支持你使用分層架構(gòu)和 MVVM 模式。
-
MVVMCross:跨平臺(tái)mvvm 移動(dòng)開(kāi)發(fā)框架,針對(duì) WP7 和 WP8 的 WPF/Silverlight、Android 的 Mono、iOS 的 MonoTouch 以及 WPA8.1/Windows 8.1 商店應(yīng)用的 Windows Universal 項(xiàng)目。它使用可移植類庫(kù)(PCL)來(lái)支持可維護(hù)的跨平臺(tái) C# 原生應(yīng)用。
-
Stylet:最小化 MVVM?框架(參考 Caliburn Micro),包含了良好的文檔、高覆蓋率的測(cè)試以及自帶的 IoC 容器。
-
Gemini:類似 Visual Studio Shell 的 IDE 框架。基于 WPF、AvalonDock 和 Caliburn Micro 構(gòu)建。
Office
-
ClosedXML:ClosedXML 能夠讓開(kāi)發(fā)人員更便捷地創(chuàng)建 Excel 2007、2010 文件。
-
NPOI:該項(xiàng)目是 .NET 版本的 POI 項(xiàng)目,原始的 Java 版本位于http://poi.apache.org/?。
-
EPPlus:EPPlus 是一個(gè) .net 類庫(kù),用于讀寫 Open Office Xml 格式的 Excel 2007、2010 文件(xlsx)。
-
Open XML SDK:Open XML SDK 是一個(gè)開(kāi)源庫(kù),用于處理 Open XML 文檔(包括 DOCX、XLSX 和 PPTX)。
ORM
-
Entity Framework:對(duì)象關(guān)系映射器(ORM)框架,讓 .NET 開(kāi)發(fā)人員使用領(lǐng)域特定的對(duì)象來(lái)處理關(guān)系型數(shù)據(jù)。
-
BL Toolkit:.NET 平臺(tái)的業(yè)務(wù)邏輯工具箱。
-
Dapper:一個(gè)超小型、快捷輕便的 ORM 框架。
-
Dapper Extensions:小型類庫(kù),對(duì) Dapper 的功能進(jìn)行補(bǔ)充,為你的簡(jiǎn)單傳統(tǒng) CLR 對(duì)象提供基礎(chǔ)的 CRUD(Get、Insert、Update、Delete) 操作。
-
NHibernate:NHibernate 對(duì)象關(guān)系映射器(移植自 Java 平臺(tái)的 Hibernate)。
-
Fluent NHibernate:便捷、無(wú)需使用 XML、編譯安全、自動(dòng)化、基于約定命名的 NHibernate 映射庫(kù)。
-
FluentMigrator:.net 下的便捷的遷移框架。
-
ServiceStack.OrmLite:輕量、簡(jiǎn)單、快速、基于命名約定的 POCO ORM。
-
Massive:小型、令人愉悅的數(shù)據(jù)訪問(wèn)工具,始終關(guān)愛(ài)你直到永遠(yuǎn)。
-
LINQ to DB:最快的 LINQ 數(shù)據(jù)庫(kù)訪問(wèn)庫(kù),簡(jiǎn)單、輕量、快速、類型安全,在你的對(duì)象(POCO)和數(shù)據(jù)庫(kù)之間搭建橋梁。
包管理(Package Management)
-
NuGet:.NET 包管理器。
-
MyGet:為 NuGet、NPM、Bower 和 VSIX 提供程序包倉(cāng)庫(kù)宿主,同樣提供 CI 服務(wù)。[開(kāi)源軟件免費(fèi)]?[$]
-
Paket:.NET 的一個(gè)包依賴管理器,支持 NuGet 包和 GitHub 倉(cāng)庫(kù)。?http://fsprojects.github.io/Paket/
-
ITextSharp:iText 是一個(gè)PDF庫(kù),用于創(chuàng)建、修改、檢查和維護(hù) Portable Document Format(PDF)格式的文檔?[$]**[開(kāi)源軟件免費(fèi)]**
Profiler
-
MiniProfiler:一個(gè)簡(jiǎn)單但有效的小型 profiler,用于 ASP.NET 網(wǎng)站。
-
Glimpse:開(kāi)源 web 診斷平臺(tái)。
推送通知(Push Notifications)
-
PushSharp:服務(wù)器端的推送通知類庫(kù),支持 iOS、OSX、Android、Chrome、Windows Phone、Windows 8、Backberry 和 Amazon 設(shè)備。
隊(duì)列(Queue)
-
NServiceBus:.NET 平臺(tái)下最流行的服務(wù)總線。
-
Hangfire:在 ASP.NET 應(yīng)用中,超簡(jiǎn)單地實(shí)現(xiàn)自主引導(dǎo)(fire-and-forget)、延遲和周期重復(fù)任務(wù)。
-
RabbitMQ.NET:AMQP 客戶端的 C# 實(shí)現(xiàn),通過(guò) WCF 綁定到已有的 AMQP 服務(wù)。
-
NetMQ:NetMQ 是 ZeroMQ 純 C# 移植版本。
-
MassTransit:MassTransit 是一個(gè)精簡(jiǎn)服務(wù)總線(lean service bus)的實(shí)現(xiàn),使用 .NET Framework 來(lái)構(gòu)建松耦合應(yīng)用程序。
-
Rebus:Rebus 是一個(gè) .NET 平臺(tái)的精簡(jiǎn)服務(wù)總線和 NServiceBus、MassTransit類似,只不過(guò)更加精簡(jiǎn)。
-
EasyNetQ:易于使用的 RabbitMQ .NET API。
-
Warewolf ESB:易于使用的服務(wù)總線和微服務(wù)平臺(tái),可以在一個(gè)可視化 IDE 中便捷的創(chuàng)建應(yīng)用和服務(wù)。
響應(yīng)式編程(Reactive Programming)
-
Rx.NET:Reactive Extensions (Rx)庫(kù)使用觀察者序列(observable sequences)和 LINQ 風(fēng)格的查詢操作,來(lái)進(jìn)行異步和基于事件的程序開(kāi)發(fā)、
-
Dynamic Data:用于集合的響應(yīng)式編程框架。
計(jì)劃調(diào)度(Scheduling)
-
QuartzNet:Quartz 是 .NET 平臺(tái)的企業(yè)級(jí)調(diào)度器。
SDK 和 API 客戶端(SDK and API Clients)
-
AWS SDK:AWS SDK for .NET 讓 .NET 開(kāi)發(fā)者可以便捷地操作 Amazon Web Services。
-
Azure PowerShell:一組 PowerShell 命令行,讓開(kāi)發(fā)者和管理員開(kāi)發(fā)、部署和管理 Microsoft Azure 應(yīng)用。
-
Octokit.NET:.NET 平臺(tái)下的 GitHub API 客戶端庫(kù)。
-
DropNet:Dropbox API 客戶端開(kāi)發(fā)庫(kù)。
搜索(Search)
-
Elasticsearch .NET:Elasticsearch.Net & NEST。
-
PlainElastic.Net:ElasticSearch 的一個(gè)簡(jiǎn)單的 .Net 客戶端。
-
SolrNet:.Net 平臺(tái)下的 Solr 客戶端。
-
Lucene.net:Lucene.Net 是 Lucene 搜索引擎庫(kù)的移植,使用 C# 編寫,面向 .NET 環(huán)境的用戶。
序列化(Serialization)
-
Protobuf.NET:Protocol buffers 是 Google 使用的二進(jìn)制序列化格式,在 Google 數(shù)據(jù)通訊中大量使用。
-
Json.NET:.NET 平臺(tái)下流行的、高性能 JSON 框架。
-
ServiceStack.Text:在 servicestack.net 中使用的 JSON、JSV、CSV 文本序列化器。
-
Msgpack-Cli:MessagePack 的 CLI 實(shí)現(xiàn)。
-
Jil:.NET 平臺(tái)下快速的 JSON 序列化器,基于 Sigil (在 StackOverflow 中使用)。
-
ProtoBuf:根據(jù) .proto 規(guī)范,為 protocol buffer 序列化內(nèi)容生成 C# 代碼。
-
F# Data:F# 類型提供程序,訪問(wèn) XML、JSON、CSV 和 HTML 文件(基于樣例文檔),以及訪問(wèn) WorldBank 數(shù)據(jù)。
-
Bond:跨平臺(tái)框架,用于處理系統(tǒng)化(schematized)數(shù)據(jù)。支持跨平臺(tái)的序列化、反序列化,以及強(qiáng)大的通用機(jī)制來(lái)高效處理數(shù)據(jù)。
狀態(tài)機(jī)(State machines)
-
Stateless:直接使用 .NET 代碼創(chuàng)建一個(gè)狀態(tài)機(jī)和輕量的基于狀態(tài)機(jī)的工作流。
-
Automatonymous:.Net 平臺(tái)的狀態(tài)機(jī)庫(kù),允許你編寫流式API風(fēng)格的狀態(tài)機(jī)。
靜態(tài)網(wǎng)站生成(Static Site Generators)
-
Pretzel:.NET 平臺(tái)下的網(wǎng)站生成工具(包含后續(xù)的一些功能)。
-
Sandra.Snow:.NET 平臺(tái)的靜態(tài)網(wǎng)站生成工具,借鑒 Jekyll。
-
Wyam:簡(jiǎn)單易用、高度模塊化、擁有強(qiáng)大配置能力的靜態(tài)網(wǎng)站生成工具。
風(fēng)格指南(Style Guide)
-
C# Style Guide:StackOverflow 上的C#風(fēng)格指南 Q & A。
-
C# Coding Conventions:MSDN 官方的 C# 代碼約定。
模板引擎(Template Engine)
-
RazorEngine:基于微軟 Razor 解析器引擎的開(kāi)源模板引擎。
-
Nustache?:無(wú)邏輯模板的開(kāi)源庫(kù)。
-
DotLiquid:Ruby Liquid 模板語(yǔ)言的 C# 移植版本。
測(cè)試(Testing)
-
AutoFixture:AutoFixture 是一個(gè)用于 .NET 的開(kāi)源框架,用于簡(jiǎn)化單元測(cè)試中的設(shè)置(Arrange)階段。
-
FakeItEasy:.NET 平臺(tái)的一個(gè)簡(jiǎn)單的 mocking 庫(kù)。http://fakeiteasy.github.io
-
Fluent Assertions:一組 .NET 擴(kuò)展方法,可以讓你更自然地指定 TDD 或 BDD 風(fēng)格測(cè)試的期望值。
-
Fuchu:F# 的單元測(cè)試庫(kù),通過(guò) tests-as-values 機(jī)制讓你更容易創(chuàng)建領(lǐng)域特定語(yǔ)言(DSL)。
-
Machine.Specifications:Machine.Specifications (MSpec)是一個(gè)上下文、規(guī)范框架,忽略了語(yǔ)言本身的干擾,簡(jiǎn)化了測(cè)試。
-
Moq:.NET 平臺(tái)下最流行和友好的 mocking 框架。
-
NBuilder:快速創(chuàng)建測(cè)試對(duì)象。
-
NSubstitute:一個(gè)友好的 .NET mocking 框架。
-
NUnit
-
Rhino Mocks:.NET 平臺(tái)的動(dòng)態(tài) Mocking 框架
-
Shouldly:Shouldly 是一個(gè)斷言(assertion)框架,主要功能是在斷言失敗時(shí),給出簡(jiǎn)單明了并且友好的錯(cuò)誤信息。
-
SpecFlow:將業(yè)務(wù)需求綁定到 .Net 代碼。
-
xUnit:xUnit.net 是一個(gè) .NET 平臺(tái)下免費(fèi)、開(kāi)源、專注社區(qū)的單元測(cè)試框架。
交易(Trading)
-
Lean:Lean 引擎是一個(gè)開(kāi)源的,完全由 C# 托管代碼編寫的交易算法引擎,用于桌面和云端。?https://lean.quantconnect.com
-
StockSharp:交易和算法交易(algorithmic trading)的開(kāi)源平臺(tái)(用于股票市場(chǎng)、外匯市場(chǎng)、比特幣和期權(quán)交易) 。http://stocksharp.com
Visual Studio 插件(Visual Studio Plugins)
-
Web Essentials:Web Essentials 為 Visual Stduio 擴(kuò)展了大量的特性,提供了 web 開(kāi)發(fā)人員盼望多年的功能。
-
VsVIM:Visual Studio 中的 VIM。
-
Nuget Package Manager:NuGet 是微軟開(kāi)發(fā)平臺(tái)(包括 .NET)的包管理器。
-
SideWaffle:Visual Studio 2012、2013 中的一組項(xiàng)目模板集合,讓 web 開(kāi)發(fā)人員更加輕松。
-
Resharper:Visual Studio 開(kāi)發(fā)人員生產(chǎn)力工具?[$]
-
Refactoring Essentials:開(kāi)源 C# 和 VB.NET 重構(gòu)擴(kuò)展,包括代碼最佳實(shí)踐分析器。
-
CodeContracts:.NET CodeContracts 工具源代碼。
-
Git Diff Margin:在 Visual Studio 滾動(dòng)條區(qū)域?qū)崟r(shí)顯示當(dāng)前文件在 Git 上的差異。
-
Productivity Power Tools:一組 Visual Studio 專業(yè)版(及更高版本)的擴(kuò)展,用于提高開(kāi)發(fā)人員的生產(chǎn)力。
Web 框架(Web Frameworks)
-
ASP.NET MVC:ASP.NET 是一個(gè)免費(fèi)的 web 框架,用于創(chuàng)建優(yōu)秀的 web 站點(diǎn)和應(yīng)用程序。
-
FubuMVC:.NET 平臺(tái)下前端控制器(front-controller)風(fēng)格的 MVC 框架。http://fubuworld.com/fubumvc
-
NancyFx:在 .Net 和 Mono 平臺(tái)上創(chuàng)建 HTTP 服務(wù)的一個(gè)輕量級(jí)、非正式的框架。
-
IISNode:在 IIS 中宿主 NodeJS 應(yīng)用程序。
-
Suave.IO:一個(gè)框架/庫(kù)/web 服務(wù)器,當(dāng)你看到你使用優(yōu)美的 F# 編寫的代碼提前完成了你的項(xiàng)目時(shí),它的存在會(huì)讓你喜極而泣。(一個(gè)用 F# 編寫 Web 應(yīng)用的框架和服務(wù)器端)
Web 服務(wù)器(Web Servers)
-
EmbedIO?:基于 Mono 編寫的跨平臺(tái)的 Web 服務(wù)器。
-
XSP:Mono 中的 ASP.NET 宿主服務(wù)器。該模塊包含了 Apache 模塊、FastCGI 模塊,可以用于掛載到其它 web 服務(wù)器或是作為一個(gè)測(cè)試用的獨(dú)立服務(wù)器存在(類似微軟的 Cassini 項(xiàng)目)。
WebSocket
-
SignalR:ASP.NET 庫(kù),開(kāi)發(fā)者可以通過(guò)它在 web 應(yīng)用程序中非常簡(jiǎn)單地實(shí)現(xiàn)實(shí)時(shí)功能。
-
Fleck:Fleck 是一個(gè) C# 實(shí)現(xiàn)的 WebSocket 服務(wù)器。分支自 Nugget 項(xiàng)目。
-
Websocket-Sharp:WebSocket 協(xié)議的 C# 實(shí)現(xiàn),包含客戶端和服務(wù)器端。
-
XSockets:提供了一組工具,可以在微軟 .NET 等平臺(tái)上構(gòu)建一個(gè)實(shí)時(shí)應(yīng)用程序。
-
WebSocket4NET:.NET 2.0+、Xamarin、Mono、Silverlight、Windows Phone 以及 WinRT 下的 WebSocket 客戶端。
Windows 服務(wù)(Windows Services)
-
TopShelf:一個(gè)簡(jiǎn)單的服務(wù)宿主框架,使用 .NET 構(gòu)建 Windows 服務(wù)。
其他列表(Other Lists)
-
.NET-libraries-that-make-your-life-easier:開(kāi)源的 .NET 庫(kù),讓你的生活更加輕松、
-
awesome-LINQ:一組精心挑選的超棒的 LINQ 類庫(kù)、工具等。
總結(jié)
以上是生活随笔為你收集整理的【转】对ASP.NET程序员非常有用的85个工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【转】云服务器cvm 云服务器ecs区
- 下一篇: 【转】WebAPI ASP.Net 发布