本文作者Spencer是一名专注于ASP.NET和C#的程序员,他列举了平时工作、在家所使用的大部分开发工具,其中大部分工具都是集中于开发,当然也有一些其它用途的,比如图片处理、文件压缩等。

如果你是一名.NET程序员,不妨来看看本文推荐的这些工具吧。灵活搭配并使用它们,或许可以给你带来意想不到的收获哦。

主要工具

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安装管理需求。

SQL Server Profiler——Microsoft SQL Server Profiler是SQL跟踪的图形用户界面,用于监视数据库引擎或Analysis Services的实例。您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。

LINQPad——使用最佳的.NET代码便签来编写LINQ查询。它并不是SQL Management Studio最佳的替代工具,但当遇到复杂的多数据查询时,它就是我的首选。LINQPad作者Joe Albihari一直在添加新的功能,他最近又增加了一个集成调试器。

NimbleText——谢谢Scott Hanselman让我发现这么好的工具,用来编写重复的代码或处理小型或大型数据转换任务,

Notepad++——文本编辑器首选,相当好的插件支持,语法高亮显示,可以在Windows Explorer中编辑任何文本。

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更加智能,里面有许多套件,功能非常丰富。

框架

  • Web

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让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。

  • Mobile

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——一个优秀的在线密码管理器和页面过滤器,采用了强大的加密算法,自动登录/云同步/跨平台/支持多款浏览器。

实用的网站资源

原文链接:http://www.hanselman.com/blog/

.NET 开发者必备的工具箱的更多相关文章

  1. .NET开发者必备的工具箱

    本文作者Spencer是一名专注于ASP.NET和C#的程序员,他列举了平时工作.在家所使用的大部分开发工具,其中大部分工具都是集中于开发,当然也有一些其它用途的,比如图片处理.文件压缩等. 如果你是 ...

  2. 【转载】.NET 开发者必备的工具箱

    本文作者Spencer是一名专注于ASP.NET和C#的程序员,他列举了平时工作.在家所使用的大部分开发工具,其中大部分工具都是集中于开发,当然也有一些其它用途的,比如图片处理.文件压缩等. 如果你是 ...

  3. Android开发者必备的42个链接

    http://mobile.51cto.com/ahot-426035.htm Android开发者必备的42个链接 下面收集了42个帮助大家学习Android的内容链接,部分内容是面向初学者的,帮助 ...

  4. 现代Web应用开发者必备的六大技能

    过去,应用开发需要注重大量的专业知识,程序员只需关注单一的语言(比如COBOL.RPG.C++等),并利用该语言创建应用.而如今,时代在变迁.Web不再是单单关注独立的一面.相反,一个现代化的Web应 ...

  5. iOS开发者必备的10款工具

    当前iOS和Android两大移动操作系统“二足鼎立”,几乎覆盖了市面上大部分的智能手机.相比Android,iOS开发适配更简单,且随着各种实用工具和Swift语言的出现,iOS开发门槛地降低,开发 ...

  6. .NET开发者必备的11款免费工具

    原文:.NET开发者必备的11款免费工具 如今,HTML5,jQuery,JavaScript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负担.本文为开发者介绍了 ...

  7. Java开发者必备的10大学习网站,送给入门学习java的你,请收下!

    作为开发者来说,必备的除了对编码的热情还要有自己的一套技巧,另外不可缺少的就是平时学习的网站.以下本人收集的 Java 开发者必备的网站,这些网站可以提供信息.以及一些很棒的讲座 , 还能解答一般问题 ...

  8. 开发者必备的12个JavaScript库

    现在 web 设计是最有趣的了,做好 web 设计不仅要熟练使用 Javascript,css 和 html 等,还要有自己的创意设计.为了方便大家发挥自己的创意,就产生了很多 JS 框架,Node. ...

  9. Java开发者必备十大学习网站

    作为开发者来说,必备的除了对编码的热情还要有自己的一套技巧,另外不可缺少的就是平时学习的网站.以下本人收集的Java开发者必备的网站,这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题.面试 ...

随机推荐

  1. TCP/IP详解(三)

    超时与重传: TCP在发送一个包时,启动一个定时器,如果在定时器溢出之前没有收到ACK,则认为发出的包丢失了,此时会重传丢失的包.这就是超时重传. 其中定时器的时间不是一个固定值,它是根据RTT计算的 ...

  2. 题解报告:hdu 1850 Being a Good Boy in Spring Festival(尼姆博弈)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1850 Problem Description 一年在外 父母时刻牵挂春节回家 你能做几天好孩子吗寒假里 ...

  3. 讲究地使用 List

    本篇旨意在于讨论List的基本用法,不做全面讲解,仅仅涉及构造函数List.Add.RemoveAt 先看看这几个函数的代码 1.构造函数 static readonly T[] _emptyArra ...

  4. angularJS之ng-bind与{{}}取值的区别

    1:{{ }} 是等页面加载完后,再取值. 2:ng-bind 它是在页面加载的时候,是不会显示{{name}}这种变量出来. 3:ng-bind 可以解决 ng 页面闪烁加载问题. 4:ng-bin ...

  5. Electron结合React开发环境遇到的问题

    链接 将create-react-app与electron集成在了一个项目中.但是在React中无法使用electron 当在React中使用require('electron')时就会报TypeEr ...

  6. selenium有多个窗口时操作某个窗口的内容

    这个页面点击html/css后会弹出一个新的窗口,此时要操作新的窗口的内容,使用switchTo 跳转代码 driver.get("https://www.imooc.com"); ...

  7. C++多行文本读取

    使用的多行读取的代码如下: //读取文本浮点数到多个模式 序列 bool CPicToolsDlg::readTxt2SeqMulti( std::string TxtName, std::vecto ...

  8. C#抽奖算法

    摘自网络 static void Main(string[] args) { //各物品的概率保存在数组里 ]{ 0.5f, 0.5f, , }; //单次测试 //Console.WriteLine ...

  9. PKCS #1 RSA Encryption Version 1.5 填充方式

    在进行RSA运算时需要将源数据D转化为Encryption block(EB).其中pkcs1padding V1.5的填充模式安装以下方式进行 (1) EB = 00+ BT+PS +00 + D ...

  10. Vue双向数据绑定实现原理

    https://zendq1998.github.io/2018/04/12/vue%E5%8F%8C%E5%90%91%E6%95%B0%E6%8D%AE%E7%BB%91%E5%AE%9A%E5% ...