ReSharper配置及用法(转)

1:安装后,Resharper会用他自己的英文智能提示,替换掉vs2010的智能提示,所以我们要换回到vs2010的智能提示
在这里插入图片描述
2:快捷键。是使用vs2010的快捷键还是使用Resharper的快捷键呢?我是使用re的快捷键

3:Resharper安装后,会做几件事情,这几件事情对于除此使用者,比较麻烦,因此归纳总结一下,以资参考。

(1)、会将选项——文本编辑器——C#——常规——自动列出成员 这个选择框的勾选去掉。这样当你使用某个方法的时候,便不会提示参数,是一个很郁闷的事情。

可以手动勾上。

(2)、会将选项——文本编辑器——C#——高级——显示实时语义错误、在编辑中用下划线标识错误这两个选项去掉。这个本来没有什么,但是如果卸载了Resharper

vs编辑器变不会实时提示错误。因此卸载Resharper后,需要把这两个选项重新勾选上。

4: use var

use implicitly typed local variable declaration

在这里插入图片描述
5:按 alt+enter 能解决很多问题。下面是快捷键大全。
在这里插入图片描述


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.7Reshaper 7.1.3。在某些情况下,版本较旧的情况下,StyleCopReshaper 没有整合到一起,使得你在代码规范的道路上不能使用 Resharper 的提示。

整合后,我们可以在 Option 界面的 Code Eidting-〉Code Cleanup 界面,Add 一个新规则,然后,在新规则中可以看到 stylecop 选项,如下:
在这里插入图片描述
经过了这些设置后,IDE 就会根据这个设置的标准进行提示,如下:

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

熟悉 StyleCop 的码友们都知道,如果你的项目设置了 StyleCop 本身的规则,StyleCop 就会生成一个设置文档,如下:
在这里插入图片描述
那么,ReshaperStyleCop 设置规则和 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 自动完成的语法糖

再比如:
在这里插入图片描述
StringBuilderAlt+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,就会出现 ResharperFile 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 结合的问题。


Resharper 常用快捷键翻译

自从学习了 .NET 一直用Resharper,今天整理桌面发现以前翻译Resharper的快捷键。需要用的可以看看,
在这里插入图片描述
格式上传不了,就放张图片算了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值