Resharper的使用

原文:Resharper的使用

一:Reshaper是什么

即便是那些整天攻击 .NET 和 C# 的人,也常常不得不承认 Visual Studio 确实是个够强大的 IDE,除非他认为更少的 IDE 功能和命令行调试才是更强大的。可是,即便如此,仍阻止不了一些第三方的个人和厂商开发出一些插件来让 VS 变得更强大。Reshaper 就是这样一个 VS 插件,它提供了一些在 VS 基础上更方便于程序员使用的功能,当然,劣势是:它耗掉了更多的内存,有可能让你不够强大的开发机变得更慢。

安装完毕后,在 VS 的 Menu 里,多了个 RESHAPER 。

 

二:设置

1.1 智能提示

安装完毕后,IDE 的智能提示(Intellisense)便会默认使用 Resharper 的提示,不知道为什么,我一直不太喜欢它的提示。改过来,是在Option的窗口中:

1.2 快捷键

强烈建议你使用 Reshaper 的快捷键,不要担心 Reshaper 会把你原来的快捷键设置给覆盖了,因为如果某个快捷键和 VS 是冲突的,Reshaper会让你自己选择需要使用 VS 还是 Resharper 的快捷键,看如下界面:

注意,不要选择 Apply to all Reshaper shortcuts,如果选择了,这个界面将不会再出现了,而一般情况下,你会更喜欢在冲突的时候让自己做决定。

当然,如果你一定要使用 VS 原来的快捷键,那么,就应该在 Option 的如下窗口中选中红框内的选项,然后抖抖手,点 Save:

1.3 与 StyleCop 的整合

如果我们同时安装了 StyleCop(http://stylecop.codeplex.com/) ,则 Resharper 会整合提示你当前的代码是否符合你的 StyleCop 设置。

PS:以下配置基于 StyleCop 4.7 和 Reshaper 7.1.3。在某些情况下,版本较旧的情况下,StyleCop 和 Reshaper 没有整合到一起,使得你在代码规范的道路上不能使用 Resharper 的提示。

整合后,我们可以在 Option 界面的 Code Eidting-〉Code Cleanup 界面,Add 一个新规则,然后,在新规则中可以看到 stylecop 选项,如下:

经过了这些设置后,IDE 就会根据这个设置的标准进行提示,如下:

1.4  Reshaper 的 StyleCop 设置规则和 StyleCop 本身的设置规则冲突问题

熟悉 StyleCop 的码友们都知道,如果你的项目设置了 StyleCop 本身的规则,StyleCop 就会生成一个设置文档,如下:

那么,Reshaper 的 StyleCop 设置规则和 StyleCop 本身的设置规则能否变成一个呢?答案是:很遗憾,不能!你必须两头设置,使其变成一致。所以对我来说,Reshaper那个提示或者CodeClean只是个辅助手段,StyleCop那个的 “Run StyleCop” 才是最终的提交准则。

1.5 如果不喜欢某个提示该怎么办?

是的,你可以修改设置。如下:

在这个例子中,我不喜欢将下划线开头的变量作为 warning 进行提示,我们就可以选择最下方的 change settings…… 进行修改,选择后,如下:

可以看到,我们修改为加了前缀。

 

三:万能的 Alt + Enter

如果我们使用了 Reshaper 的快捷键设置,那么,在每个出现提示的地方,点击 Alt + Enter 组合键,就会弹出 Resharper 建议你要进行的操作,比如:

在这个提示里,Reshaper 告诉我们没有引用 System.Text 这个命名空间,这个时候,点击 Alt + Enter 就会自动 Using 该命名空间了;

3.1 自动完成的语法糖

再比如:

 

在 StringBuilder 上 Alt+Enter 组合键,就会提示你此处要用 var。

或者,又比如在 if 上使用组合键,就会提示你用三元运算符:

总之,Alt + Enter 是万能的,看到提示,就使用它,你常常会得到有意义的帮助来提升你代码的质量。一些复杂的 LINQ 你不会写,使用 Alt+Enter 就会自动帮你将一些代码转换成很牛叉的 LINQ,看上你好像是个 LINQ 高手一样;

3.2 提示

这个小灯就是提示,如果不想使用 Alt + Enter,就用鼠标猛戳这里,也会出现 Resharper 的建议。

 

四:Find Usage

在某个类,或者变量,或者方法上点 Find Usage ,或者戳快捷键 Alt + F7,就是把你选中类或变量或方法全部被引用到的地方显示出来。话说,VS2012之后的查找和查找引用功能简直弱爆了。总之,这个功能也是 Reshaper 的一个亮点。

 

尤其,我们注意到图中处,它将你多次查找用页签的形式给你保留了起来,我们在分析代码的时候,往往会一次性查找多个变量的引用,在这个时候,就特别有帮助。总之,这个功能必要而且很程序员。

 

五:File Structure

另外,是否恼怒与查看类的结构要去戳这个下拉框:

这个时候,你按组合键 Ctrl + F11,就会出现 Resharper 的 File Structure 窗口:

 

很方便的让你看到你的整个成员变量窗口。

 

六:万般兼重构

一个永远写出完美代码的程序员永远只存在于一个 白痴Leader 的头脑里,作为码畜的我们都知道,代码是重构出来的,永远不是设计出来的。所以,你永远需要 Ctrl + Shift + R:

Resharper 把你可能用到的重构方法都列出来了,动动键盘或者鼠标,你即刻就可以完成一次重构。

 

七:快速完成的代码

使用 VS 提供的智能感知和 TAB 键,能够快速完成代码,比如输入代码 prop,然后按 Tab 键,就会自动创建一个属性,不过 Resharper 提供了另外的选择,看上去可以完成更多的代码。

按组合键 Alt + Insert,出现如下窗口:

话说我从来没有使用 VS 的方法自动完成过创建一个构造器,而使用 Resharper 就可以轻松实现。

 

八:Cleanup Code

写了一个龌蹉的类之后,什么是最愉快的,就是让它顺便变干净以及变规范,这个时候,我们需要右键 Cleanup Code (Ctrl + Alt + F):

Resharper 提供了一种选择,让我们自己设置 Cleanup Code 的规范,当然,因为我们已经引入了 StyleCop ,所以这个规范可以设置起来非常方便。

PS:以上属于开发常用的 Reshaper 的功能,本文用于培训组员使用 Reshaper 用,着重想讲一讲快捷键冲突的问题和与 Stylecop 结合的问题。

 

参考:http://www.cnblogs.com/renji/archive/2007/12/11/resharper.html

时间: 2024-10-29 03:32:42

Resharper的使用的相关文章

ReSharper Ultimate 2017.1 EAP 7:改进代码清理的可用性

ReSharper Ultimate 2017.1 EAP 7 发布了,离正式版也更近了.该版本带来了更多的 bug 修复和新特性.点此下载 ReSharper Ultimate 2017.1 EAP 7,来体验新特性和改进吧. 在早期试用版中,开发团队一直在致力于改进 ReSharper 代码清理功能的设计和可用性.当需要在批量模式下执行一些代码清理任务时,此功能非常有用.还可以创建各种代码清理配置文件,以适应不同的场景. 在之前的 ReSharper 版本中,你必须去到 Code Editi

ReSharper 配置及用法

原文 http://www.cnblogs.com/vingi/articles/2881708.html 1:安装后,Resharper会用他自己的英文智能提示,替换掉 vs2010的智能提示,所以我们要换回到vs2010的智能提示 2:快捷键.是使用vs2010的快捷键还是使用 Resharper的快捷键呢?我是使用re的快捷键 3: esharper安装后,会做几件事情,这几件事情对于除此使用者,比较麻烦,因此归纳总结一下,以资参考. (1).会将选项--文本编辑器--C#--常规--自动

Resharper上手指南

原文http://www.cnblogs.com/renji/archive/2007/12/11/resharper.html Resharper上手指南 我是visual studio的忠实用户,从visual studio 6一直用到了visual studio 2005(典型的80后是吧).我很想开始使用Visual Studio 2008,但是我不能,因为Resharper还不兼容.NET3.5的语法. Resharper是我一直非常喜欢的工具.响当当的名声绝对不是吹牛皮吹出来的.如果

ReSharper智能提示问题!不显示方法的说明了

问题描述 我使用了ReSharper的智能提示但他不提示方法的说明了!!怎么让他显示??视频上的效果我的效果我的没提示CSDN移动问答 解决方案 解决方案二:之前用的时候提示不?如果提示的话,现在不给提示了.不然就卸载重装吧.解决方案三:ReSharper装上就没方法的注释了...重新装了一次还这样.解决方案四:可能是版本问题吧,提示是根据别人的方法的注释来显示的如:///<summary>///信息分类///</summary>publicclassm2_class.......

VS代码生成工具ReSharper使用手册:配置快捷键

原文 http://www.cnblogs.com/PHPIDE/archive/2013/05/16/3081783.html VS代码生成工具ReSharper提供了丰富的快捷键,可以极大地提高你的开发效率.安装ReSharper后首次启动Visual Studio时,会出现一个名为ReSharper Keyboard Scheme的对话框,如下图所示: 选择对话框提供的三个选项之一后的任何时候,您可以配置单独的键盘快捷键. 配置单个键盘快捷键 1.在主菜单上,选择Tools | Optio

Resharper 7小技巧系列:导航、书签、和最近编辑

原文 http://www.cnblogs.com/feichexia/archive/2012/09/21/resharper_tricks_part1.html 先上一张花了一个多小时画的Resharper快捷键思维导图(图片已放小,可以右键另存或右键在新窗口打开查看原图):   一.前言                                                                                     工具是提高工作效率的关键.Resha

临时禁用Resharper

原文:临时禁用ResharperResharper是一个VisualStudio插件,VS2010利器,能大大提高编程效率,实现了VS没有实现的很多功能,例如代码检查.自动重构.自动生成LINQ语句.编码建议等,个人非常喜欢.但Resharper5, Resharper6经常会导致VS2010崩溃异常退出,这个问题很烦人,只有一个解决办法,那就是临时禁用Resharper.在VS2010 -Tools - Options - Resharper - Suspend即可.如下图:   附:VS20

ReSharper 6.0 Goes Beta发布 针对C#, VB.NET, ASP.NET, XML,和XAML的编辑器

ReSharper是一款由jetbrains开发的针对C#, VBhttp://www.aliyun.com/zixun/aggregation/13480.html">.NET, ASP.NET, XML, 和 XAML的编辑器.沿袭了jetbrains开发工具一贯的优良传统,ReSharper拥有高度智能的纠错,30多种高级代码重构功能,方便的单元测试 工具,快速导航.检索,以及一键格式化代码,自动代码生成和模板功能等很多特性. ReSharper 6.0发行说明及新的改进: Rich

resharper如何反编译封装好的dll

问题描述 resharper如何反编译封装好的dll,在网上没有找到方法. 解决方案 解决方案二:什么叫封装好的,只要是托管dll,如果没有加密防止反编译的话,都可以,比如NETReflector这个工具就很好用解决方案三: 解决方案四:引用1楼bdmh的回复: 什么叫封装好的,只要是托管dll,如果没有加密防止反编译的话,都可以,比如NETReflector这个工具就很好用 resharper这个工具不行吗