Resharper的使用
Resharper的使用
Resharper的使用使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。
一、ReSharper的功能
1、代码分析
二、ReSharper与Visual Studio的冲突
1、安装后,Resharper会用他自己的英文智能提示,替换掉Visual Studio的智能提示,所以我们要换回到Visual Studio的智能提示
2、会将选项——文本编辑器——C#——常规——自动列出成员 这个选择框的勾选去掉。这样当你使用某个方法的时候,便不会提示参数,可以手动勾上还原。
3、会将选项——文本编辑器——C#——高级——显示实时语义错误、在编辑中用下划线标识错误这两个选项去掉。这个本来没有什么,但是如果卸载了Resharper,vs编辑器变不会实时提示错误。因此卸载Resharper后,需要把这两个选项重新勾选上。
三、ReSharper快捷键
四、ReSharper特性
1、Alt+Enter回车
(1)、帮你实现某个接口或抽象基类的方法;
(2)、提供你处理当前警告的一些建议;
(3)、为你提供处理当前错误的一些建议(不一定是真的错误);
(4)、为你简化当前的臃肿代码;
2、Resharper的 File Structure 功能
就是把对象浏览器和region的长处结合起来,既可以清晰的分类,又能一目了然的找到需要的方法。Resharper这时帮上你的大忙了。用Ctrl+F11,就弹出一个像右边这样的窗口来。
(1)、如果需要浏览到某个方法,直接双击它的名字;
(2)、如果要把某几个方法装进一个新的region,则可以选中方法,点工具栏上的像框的那个图标;点叉则会删除这个region并把相应的方法移到外面来。
(3)、如果要调整某个方法的位置,比如把它移到别的region里面去,只需要在这里拖动这个方法即可。
(4)、如果你想要的从这里浏览、找到所有使用和重构的功能也在这里提供了,在某个方法上右键你就能开始操作。
3、上下左右移动
VS内置的功能可以方便的移动一行,但是Resharper的移动功能可以移动整个方法的位置,属性的位置,语句行的位置,乃至方法签名中参数的位置。默认的快捷键是:Ctrl + Shift + Alt + Up/Down/Left/Right
4、导航到下一个和上一个成员
这个特性很适合和上面一个特性配合在一起用,比如先导航到下面一个方法,然后把方法上移。这个特性的快捷键默认是Alt + Up/Down
5、导航到解决方案中的下一个错误处
导航到解决方案中的下一个错误处,让你可以快速地浏览所有编译错误。默认的快捷键是Shift + Alt + PageDown/PageUp
6、导航到所属的方法和类上
这个特性可以让你导航到当前行属于的方法签名处,或者所属类的定义处。它的默认快捷键是Ctrl + [
7、选择所属的方法和类
有时候,你可能希望的不是导航到所属的方法和类上,而是希望选择整个方法或类,那么就用Ctrl + Shift + [,如果选择的整个方法还想接着选择整个类,那么就再按一次Ctrl + Shift + [。
8、列出最近编辑位置
我比较常用的一个特性是列出最近编辑的文件,而在一个文件当中想快速回到之前编辑的地方,那么用快捷键Ctrl + Shift + Comma就可以列出最近编辑位置的列表。
9、使用ReSharper生成代码
生成属性,构造方法,重写方法等功能
- asp.net自定义分页控件
- ASP.NET函数返回多个值的几种方法
- ASP.NET泛型约束
- asp.net如何实现word文档在线预览
- ASP.NET实现多文件上传
- ASP.NET压力测试
- asp.net使用swfupload上传
- ASP.NET中Web API的简单实例
- ASP.NET中重载(Overload)和覆写(Override)
- ASP.NET抓取网页内容
- asp.net 日期格式化
- ASP.NET如何获取上传图片的宽和高
- asp.net判断上传文件格式
- ASP.NET网站的404错误页面的设置
- ASP.NET身份验证方式
- Asp.net页面传值乱码
- 韩国泡菜做法(韩国泡菜的做法步骤)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
- 15个新成 园 位置公布 深圳龙岗2022年共建花园建设又有大动作(15个新成园位置公布)
- 记者手记 书记带我去 巡街(记者手记书记带我去)
热门推荐
- python学生管理系统与数据库(python学生管理系统学习笔记)
- 面向对象设计中的单一职责原则
- 云服务器租用怎么收费(云服务器租用注意事项有哪些?)
- python 组合数据类型(详解Python3 对象组合zip和回退方式*zip)
- amazeui 费用(AmazeUI的下载配置与Helloworld的实现)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- dedecms添加底部链接(详解如何修改织梦模板dedeCMS友情链接为下拉式)
- dede采集规则(DEDECMS 5.7 采集规则无法导入的解决办法)
- nginxdocker界面(Docker部署nginx实现过程图文详解)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)