JetBrainsReSharperUltimate是一款非常好用的由JetBrains推出代码生成工具。ReSharper包括代码分析、高亮显示错误代码以及代码快速更正等功能,让用户能够借助VisualStudio更好地进行编程和开发。ReSharper是一款支持C#,VB.NET,ASP.NET,XML,和XAML的编辑器,有需要的用户快来获取吧!
下载完成后双击安装包,在安装界面,把你需要安装的选择为Install(安装),不需要的选择Skip(跳过),需要注意ReSharper需要和VisualStudio版本保持一致,然后勾选同意,最后点击Next按钮,如下图所示。
在下一个界面直接选择右下角的Install按钮,然后开始安装ReSharper,安装过程大概1~2分钟。安装成功会在左下角会显示
代表安装成功,最后点击Exit按钮退出即可。
设置
智能提示
安装完毕后,IDE的智能提示(Intellisense)便会默认使用Resharper的提示,不知道为什么,我一直不太喜欢它的提示。改过来,是在Option的窗口中,也可以自定义
快捷键
强烈建议你使用Reshaper的快捷键,不要担心Reshaper会把你原来的快捷键设置给覆盖了,因为如果某个快捷键和VS是冲突的,Reshaper会让你自己选择需要使用VS还是Resharper的快捷键,看如下界面:
注意,不要选择ApplytoallReshapershortcuts,如果选择了,这个界面将不会再出现了,而一般情况下,你会更喜欢在冲突的时候让自己做决定。
当然,如果你一定要使用VS原来的快捷键,那么,就应该在Option的如下窗口中选中红框内的选项,然后抖抖手,点Save:
与StyleCop的整合
如果我们同时安装了StyleCop,则Resharper会整合提示你当前的代码是否符合你的StyleCop设置。
PS:以下配置基于StyleCop4.7和Reshaper7.1.3。在某些情况下,版本较旧的情况下,StyleCop和Reshaper没有整合到一起,使得你在代码规范的道路上不能使用Resharper的提示。
整合后,我们可以在Option界面的CodeEidting-〉CodeCleanup界面,Add一个新规则,然后,在新规则中可以看到stylecop选项,如下:
经过了这些设置后,IDE就会根据这个设置的标准进行提示,如下:
Reshaper设置规则和StyleCop冲突如下:
那么,Reshaper的StyleCop设置规则和StyleCop本身的设置规则能否变成一个呢答案是:很遗憾,不能!你必须两头设置,使其变成一致。
不喜欢某个提示的解决方法
是的,你可以修改设置。如下:
在这个例子中,我不喜欢将下划线开头的变量作为warning进行提示,那么就可以选择最下方的changesettings……来修改,选择后,如下:
FileStructure
你是否恼怒与查看类的结构要去戳这个下拉框,见下图:
按组合键Ctrl+Alt+F,就会出现Resharper的FileStructure窗口,见下图:
很方便的让你看到你的整个成员变量窗口。
万能的Alt+Enter
如果我们使用了Reshaper的快捷键设置,在每个出现提示的地方,点击Alt+Enter组合键,就会弹出Resharper建议你要进行的操作,见下图:
在这个提示里,Reshaper告诉我们没有引用System.Text这个命名空间,这个时候,点击Alt+Enter就会自动Using该命名空间了;
自动完成语法,见下图:
在StringBuilder上Alt+Enter组合键,就会提示你此处要用var。
或者,又比如在if上使用组合键,就会提示你用三元运算符,见下图:
总之,Alt+Enter是万能的,看到提示,就使用它,你常常会得到有意义的帮助来提升你代码的质量。一些复杂的LINQ你不会写,使用Alt+Enter就会自动帮你将一些代码转换成很牛叉的LINQ,看上你好像是个LINQ高手一样,见下图:
这个小灯就是提示,如果不想使用Alt+Enter,就用鼠标猛戳这里,也会出现Resharper的建议。
FindUsage
FindResults
在某个类,或者变量,或者方法上点FindUsage,或者戳快捷键Alt+F7,就是把你选中类或变量或方法全部被引用到的地方显示出来。话说,VS2012之后的查找和查找引用功能简直弱爆了。总之,这个功能也是Reshaper的一个亮点,见下图:
查找赋值
想查找某个属性在那些地方被赋值,我把此快捷键设成了Alt+F8-ValueOrigin,或者你可以鼠标右键,选择Inspect–ValueOrigin
如下图查找结果,共有2处地方对它进行过赋值,见下图:
万般兼重构
一个永远写出完美代码的程序员永远只存在于一个白痴Leader的头脑里,作为码畜的我们都知道,代码是重构出来的,永远不是设计出来的。所以,你永远需要Ctrl+Shift+R,见下图:
CleanupCode
写了一个龌蹉的类之后,就是让它顺便变干净以及变规范,这个时候,我们需要右键CleanupCode(Ctrl+Alt+F):
快速完成代码
使用VS提供的智能感知和TAB键,能够快速完成代码,比如输入代码prop,然后按Tab键,就会自动创建一个属性,不过Resharper提供了另外的选择,看上去可以完成更多的代码。
按组合键Alt+Insert,出现如下窗口:
话说我从来没有使用VS的方法自动完成过创建一个构造器,而使用Resharper就可以轻松实现。
Resharper提供了一种选择,让我们自己设置CleanupCode的规范。