`
pcajax
  • 浏览: 2107014 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Resharper进阶一

阅读更多

面对这样一个问题:为什么.net能够比java更加快速的完成开发?恐怕最大的优势在于Microsoft提供了一个无比强大的IDE。它的强大在于适用于各个层次的开发人员。当你还是一只小小鸟的时候,可以学会drag&drop,当你开始写代码的时候,你会发现设计器生成的代码是多么愚蠢和臃肿。当你自己能够写出干净的代码时,可能再也不想切换到设计器中去了(切换/F7)。我相信我们中的大部分人,即使是最资深的Windows开发人员,用VS写代码比用记事本的效率要高很多,因为我们毕竟需要IDE的帮助以提高我们的生产力。但是在那个没有Resharper的年代里,你的生产力顶多停留在两个轮子的时代,另两个轮子,只有在你熟悉了Resharper以后才能转动起来。

Resharper能带给你的效率提升如此之高,以至于在我订阅的所有.net专家的blog里面,所有的人都在关注它。要知道他们都不是一般的coder,大多数是CTO或者技术总监。当我三个月前开始使用Resharper时,想要搜到一些中文的介绍,或者是经验性的文章却十分困难。大多数人似乎不关心它的存在。博客园里充斥着因为安装Resharper而拖慢系统,导致VS不稳定,机器响应速度下降,VS启动速度下降等等的论调。幸运的是,这些在我这里都没有遇到,也许是因为2G的内存的缘故,反正devenv.exe所占的200~300m内存并没有使我感觉机器在变慢,而且我的VS几乎是一直运行中,没有一会关闭一会打开的时候,所以我只需要忍受Resharper在加载时的半分钟初始化一次就够了。相比于它能带给你的效率提升,这些问题都是微不足道的(一家之言)。 

如果你在VS环境下写代码时几乎不用快捷键,那我觉得你没有必要往下看了。因为Resharper是通过快捷键来提升你的效率的。但是相信我,如果你曾经在星际中一遍一遍被人虐的话,你应该能体会到快捷键带来多么大的变化。 

首先在安装完Resharper之后,你主要通过三种方式用到或看到它: 

一是在菜单栏上,如果是3.0版本的话,它会默认的屏蔽掉“重构”菜单栏,也就是说你按Alt+R的时候,弹出的是Resharper的下拉菜单而不是“重构”,为什么?因为你不再需要“重构”菜单了。如果是以前版本,比如2.0,似乎需要您手工的完成这一步,方法如下:

工具——自定义——重排命令,然后把“重构”菜单删除,毫不犹豫地!

你可以简单地这样体验一下:Alt+R,N,回车,就可以在当前项目中添加一个类,还记得以前你是怎么做的吗?在解决方案资源管理器中选中一个项目,然后右键,在长长的弹出菜单中选择:添加——类,如果你的电脑够慢的话,在3秒钟之后才会弹出一个对话框来问你文件名。 

另一种方式是:看到竖直滚动条了吗?在它的右边多出一个边框来,上方是一个“绿色/黄色/红色”的方框,而边框上会出现一道一道红的橙的横杠。什么意思:当红杠出现时,表明你的代码在那个位置出现了错误,如果是橙杠,表明那是一个警告,多半是没有检测null值或者声明后未使用之类。

如果当前文档的所有错误和警告都得到了适当的处理,则不会再出现横杠,而最顶上的方框也会变成绿色;

如果没有错误但有警告,则是黄色,这时编译可以通过;

如果那个方框是红色,则表示有编译通不过的错误,这时你应该通过点击红杠,去修改您的代码。如果你即使编译,也会报错并无法生成。这样做使你在写代码时就能及时得发现你的错误,而不需要等到编译时。这样做也使你的效率得到了提高。因为编译至少要耗去您半分钟的时间,并且强烈的读写您的硬盘,特别在你的硬盘转速慢时,比如笔记本上,这一过程是那么的令人心痛。 

第三种接触到Resharper的自然是快捷键了。右键菜单当然也有很多的功能,但是那太弱智了,太慢了。我们需要的是专业,我们用的工具定位不是打毛衣的大妈,而是开发的专业人员,如果你连快捷键都无法掌握,那真的得对你的开发技巧打一个大大的问号。试想一下这个场景,当你脑子里冒出这个念头,啊,这个类,应该提出接口来,要这个方法,这个,和这个,还有这两个事件。啊,不行,我现在就得提,不然就忘了。我得新建一个接口,点哪个来着。啊,在哪里新建……建好了,对了我要提取哪几个方法来着。(我晕死)许多时候你的念头都是一闪而过的,需要你的操作也相应的跟上。这个操作在Resharper就是,把光标移动到类名上,然后点Ctrl+Shift+R,除了你想要的提取接口,其他的重构功能也一目了然。而且远比VS自带的要快。

至于右键,如果你刚开始实在记不住快捷键,只能使用它了,或者Alt+R,实际上它也要比右键菜单快一点点。

真正激动人心的是在随着你逐渐熟悉Resharper以后,能够带来的诸多方便之处,我将会在接下来的一系列随笔中讲述。

<script type="text/javascript"><!-- google_ad_client = "pub-6770445892601887"; /* 468x60, 创建于 09-11-19 */ google_ad_slot = "4437639877"; google_ad_width = 468; google_ad_height = 60; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
分享到:
评论

相关推荐

    ReSharper 2020.2 补丁

    ReSharper 是一个JetBrains公司出品的著名的代码生成工具。其能帮助Microsoft Visual Studio成为一个更佳的IDE,它包括一系列丰富的能大大增加C#和Visual Basic .net开发者生产力的特征。使用ReSharper,你可以进行...

    Resharper上手指南PDF

    Resharper上手指南 Resharper上手指南

    ReSharper2017.3.2 + 破解器 +破解方法

    ReSharper2017.3.2版本 + resharper破解器 +破解文档 亲测

    Resharper 7.0.97.60_resharper_JetBrains_visualstudio_

    Resharper 7.0.97.60 for visual studio

    resharper-xunit, 用于 xUnit.net的ReSharper runner.zip

    resharper-xunit, 用于 xUnit.net的ReSharper runner 适用于ReSharper的 xUnit.netReSharper插件为 xUnit.net 测试增加了支持。 它支持以下内容:xUnit.net 1.x 和 2.0从源代码或者编译的程序集( 比如 ) 中发现和...

    Resharper 激活码

    只需要拷贝就可以激活

    Rider Resharper unity.

    Unity Resharper Rider 脚本智能插件。 C#脚本支持.

    ReSharper2017注册文件

    帮助用于ReSharper2017版本注册,步骤:安装ReSharper后,运行本文件,打开vs中的ReSharper-&gt;help-&gt;LicenseInformaion-&gt;修改UseLicenseServer的地址为本文件显示的runningat的地址;每次运行ReSharper前打开本文件...

    Resharper教程

    Resharper安装教程及使用方法

    ReSharper VS插件

    ReSharper是一款由jetbrains开发的针对C#, VB.NET, ASP.NET, XML,和XAML的编辑器。沿袭了jetbrains开发工具一贯的优良传统,ReSharper拥有高度智能的纠错,30多种高级代码重构功能,方便的单元测试工具,快速导航、...

    ReSharper使用总结

    ReSharper_使用总结

    ReSharper.2017

    ReSharper.2017 VS插件

    Visual Studio Resharper插件LicenseServer

    Visual Studio的插件Resharper,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案。

    ReSharper 2017 2.2

    ReSharper 2017 2.2 新版本 欢迎下载 啦啦啦啦啦啦

    resharper-son-of-obsidian.vssettings

    VS2010的 resharper son of obsidian主题包,但个别颜色较深,需要自行调试

    ReSharper常用快捷键

    该资源是ReSharper Tips的常用快捷键,可能打上中文补丁就可以直接查看tips了。

    Resharper_2018.3.x_Patch

    C#开发第三方拓展工具Resharper的无限试用补丁,内附使用方法,有能力请支持正版。

    resharper-postfix:ReSharper Postfix Templates插件

    ReSharper 10 我很高兴地宣布,此插件现已成为ReSharper 10不可或缺的一部分! 进一步的Postfix模板开发发生在ReSharper代码库中,因此不再维护该存储库,并打算将其用作ReSharper插件开发的代码示例源。下载插件...

    ReSharper.2017.2.2.web

    该工具能与vs完美的集合,非常智能的提示,编写代码出错的时候,会非常明显的显示出来

    resharper-pre-commit-hook:Resharper格式预提交挂钩

    Resharper格式的预提交挂钩。 它使用resharper格式化您提交的所有文件,并自动重新分配它们。 安装 通过在存储库的根目录中运行以下命令,使用bash获取最新版本: curl -s ...

Global site tag (gtag.js) - Google Analytics