本文做者 Spencer 是一名專一於 ASP.NET 和 C# 的程序員,他列舉了平時工做、在家所使用的大部分開發工具,其中大部分工具都是集中於開發,固然也有一些其它用途的,好比圖片處理、文件壓縮等。前端
若是你是一名 .NET 程序員,不妨來看看本文推薦的這些工具吧。靈活搭配並使用它們,或許能夠給你帶來意想不到的收穫哦。jquery
主要工具git
Visual Studio——IDEs 工具之王,.NET 開發者的必備 IDE。Visual Studio 提供很是強大的啓動工具箱,而且還有一些讓人驚喜的插件支持。在去年 11 月,微軟發佈了 Visual Studio 2013 社區版,免費提供給學生、開源貢獻者及初創企業使用。每一次版本更新都會給開發者帶來無限驚喜。程序員
SQL Server Management Studio——SQL Server Management Studio 將早期版本的 SQL Server 中所包含的企業管理器、查詢分析器和 Analysis Manager 功能整合到單一的環境中。給開發者帶來了很多的方便,而且幫助開發者節省開發時間。Express edition 版本中的大多數工具即可以知足平常的 SQL Server 安裝管理需求。angularjs
SQL Server Profiler——Microsoft SQL Server Profiler 是 SQL 跟蹤的圖形用戶界面,用於監視數據庫引擎或 Analysis Services 的實例。您能夠捕獲有關每一個事件的數據並將其保存到文件或表中供之後分析。github
LINQPad——使用最佳的 .NET 代碼便籤來編寫 LINQ 查詢。它並非 SQL Management Studio 最佳的替代工具,但當遇到複雜的多數據查詢時,它就是個人首選。LINQPad 做者 Joe Albihari 一直在添加新的功能,他最近又增長了一個集成調試器。web
NimbleText——謝謝 Scott Hanselman 讓我發現這麼好的工具,用來編寫重複的代碼或處理小型或大型數據轉換任務,算法
Notepad++——文本編輯器首選,至關好的插件支持,語法高亮顯示,能夠在 Windows Explorer 中編輯任何文本。chrome
SourceTree——Windows 和 Mac OS X 下免費的 Git 客戶端,支持建立、克隆、提交、push、pull 和合並等操做。擁有一個精美簡潔的界面,大大簡化了開發者與代碼庫之間的 Git 操做方式,這對於那些不熟悉 Git 命令的開發者來講很是實用。數據庫
dotPeek—— .NET 平臺的一款免費的反編譯工具。
Postman (Chrome extension)—— 一款功能強大的網頁調試與發送網頁 HTTP 請求的 Chrome 插件。
Fiddler——一個 http 協議調試代理工具,它可以記錄並檢查全部你的電腦和互聯網之間的 http 通信,設置斷點,查看全部的「進出」Fiddler 的數據。 Fiddler 要比其餘的網絡調試器要更加簡單,由於它不只僅暴露 http 通信還提供了一個用戶友好的格式。
Google Chrome——我曾使用 Firefox,但使用一段時間後感受很是臃腫。Chrome 的開發工具要比 Firebug 好,此外,它還提供更好地插件和應用程序支持。
Visual Studio 插件
ReSharper——JetBrains 公司出品的著名的代碼生成工具,使用 ReSharper,你能夠進行深度代碼分析,智能代碼協助,實時錯誤代碼高亮顯示,解決方案範圍內代碼分析,快速代碼更正,一步完成代碼格式化和清理,業界領先的自動代碼重構,高級的集成單元測試方案,和強大的解決方案內導航和搜索。
OzCode——若是你是一名 C# 開發者,那麼,你則須要 OzCode。它將可視化調試的概念上升到了一個新的高度,將循環、表達式、比較陣列都直觀的展現出來。
Web Essentials——由微軟 Mads Kristensen 開發的一個很是棒的工具,對 CSS、JavaScript 和 HTML 都提供了不少快捷的功能支持。
Productivity Power Tools——收集了一堆很是簡潔又很是有用的功能來幫助你平常使用 Visual Studio。這些功能集中在編輯、瀏覽以及其餘常見的構造代碼時會使用到的任務,功能很是強大,大大提升了開發效率。
VSCommands——可讓 Visual Studio 更加智能,裏面有許多套件,功能很是豐富。
框架
ASP.NET MVC——ASP.NET MVC 是微軟官方提供的以 MVC 模式爲基礎的 ASP.NET Web 應用程序(Web Application)框架。
ASP.NET Web API——構建於 MVC 之上,能夠鏈接包括瀏覽器、移動設備等多種客戶端的 HTTP 服務的新框架,是一種用於在 .NET Framework 上構建 RESTful 應用程序的理想平臺。
SignalR——SignalR 實現服務器與客戶端的實時通訊,提供了很是簡單易用的高階 API,使服務器端能夠單個或批量調用客戶端上的 JavaScript 函數。
AngularJS——是一款優秀的前端 JS 框架,已經被用於 Google 的多款產品當中。AngularJS 有着諸多特性,最爲核心的是:MVVM、模塊化、自動化雙向數據綁定、語義化標籤、依賴注入,等等。
jQuery——開源、兼容多瀏覽器的 JS 庫,核心理念是 write less,do more。jQuery 的語法設計可使開發者更加便捷,例如操做文檔對象、選擇 DOM 元素、製做動畫效果、事件處理、使用 Ajax 以及其餘功能。除此之外,jQuery 提供 API 讓開發者編寫插件。其模塊化的使用方式使開發者能夠很輕鬆的開發出功能強大的靜態或動態網頁。
Xamarin——使用 C# 來開發出很是優秀移動用戶體驗的框架,做爲一個跨平臺開發框架,Xamarin.Mobile 有不少優勢。
Entity Framework——訪問數據庫,使用 LINQ 於數據庫通訊,使用屬性化的 POCOs 建立數據視圖,模型更新和遷移更加簡單。
Dapper——實現數據到對象的 ORM 操做,體積小速度快。
Newtonsoft.JSON——在 .NET 中操做 JSON 序列化和反序列化標準。
TopShelf——是一種簡單的服務託管框架,使用 .NET 來構建 Windows 服務。
RabbitMQ——當你應用程序套件須要一個穩定可靠的消息隊列事,RabbitMQ 則是你的最佳選擇。
Underscore.JS——我最喜歡的 JavaScript 框架,用來進行對象操做和遍歷集合/轉換。
Moment.js——一個輕量級而且健壯的 js 日期處理類庫。
小工具
F.lux——是一款自動屏幕亮度色彩調節,有利於保護程序員們的視力。
Paint.NET——基於 .NET 實現的快速免費的圖像處理軟件。
WinRAR——壓縮管理工具。
Treesize Free——硬盤管理工具,可以顯示文件夾大小。
LastPass——一個優秀的在線密碼管理器和頁面過濾器,採用了強大的加密算法,自動登陸/雲同步/跨平臺/支持多款瀏覽器。