Resharper一些优秀,但是网上没什么提及的功能
2020-06-16 20:38 Phoenix_Ou 阅读(521) 评论(0) 收藏 举报 Resharper是一款VisualStudio的插件,专注于提升程序员的效率,能自动完成一些重复的动作和代码
网上很多介绍文章,但是对于一些功能完全没有提起,这篇文章来重点提一些好用,但是网上没怎么提到的功能,这些功能都在Resharper的教学方案中有提及 位置: Vs工具栏=>扩展=>Resharper=>help=>tutorial 里面有详细的练习方案
首先说说Resharper的优缺点,没有什么东西是完美的,R#功能强大,所以性能消耗一直是他诟病点,然后后面说一下优点和缺点的避免方式
缺点:
占用内存较大,每次打开Vs项目都需要等R#重新加载一遍才能使用,炮身上全是洋码子
解决方案:
对于内存这块,现在如果内存还是4G的话...建议换家公司,都2020年还给开发人员用这种配置的电脑,不是穷就是觉得坏,8G基本用着问题不是很大,16G很流畅,只有在初次加载的时候会要一,两分钟进行代码分析,每次打开一个新的sln解决方案都会重新加载,只要打开后不关闭解决方案就可以了,那么只要不是动不动就重新打开就问题不大,电脑基本不关的我表示问题不大
但是这些依然掩盖不了他的优点:
快速完成,模糊或者精确查找,提示错误并给出解决方案,自动完成,提示增强
全是英文的问题:只要掌握几个常用选项的位置就搞定80%,比如觉得错误提示太多,啥属性都给我提示要整成var,还有一些参数没有写备注也会提示,对于这些直接不想让他提示的话,直接屏蔽(依照个人习惯)
快速完成:
如果一个项目需要通过构造函数注入一些服务,IFriendsService friendsservice, IUserService userServer等,如果没有R#,那么我们需要一个个去写,
public Service(IFriendsService friendsService,IUserService userService)
{
this._friendsService=friendsService;
this._userService=userService;
}
如果使用了Resharper,那么可以自动生成构造函数注入 只需要输入 ctorf 然后按Tab,就可以自动生成这个注入的构造函数,这是Resharper自带的代码段
后面说的快捷键都是Resharper的快捷键
如果觉得不爽,可以去选项=>键盘 搜索相应的功能然后自定义 也可以再配合ahk使用,简直爽得飞起
第二个就是他的搜索功能 :
搜索功能: ctrl+t
直接搜索全局,啥视图,方法,属性统统逃不过他的魔爪 最最主要的是他是模糊搜索,哪怕你GetUsers 打成了UserGet 只要没有少字,那么照样可以找出来
还可以再按两下t 也就是ctrl+t+t 就会变成只搜索字符串 如果同名东西太多那么,也可以用浏览器的搜索技巧 "key" 完全匹配 *key忽略前面
然后 关键字 后面可以跟过滤符号 GetUser /mm 就限定为只搜索方法 /f只搜索文件
alt+\ :
搜索当前打开页面中的东西 ,类似ctrl+t 但是范围限制在本页面,有时候很好用
提示功能:Resharper的核心
一些冗余代码,比如 list.Where(xxx).FirstOrDefault(xxx) 他会帮忙简化成 list.FirstOrDefault() 等等,没有using一些命名空间.直接alt+enter就可以了
还有一些小功能
ToList(光标位置) 光标在括号中的时候,直接输入;会自动跳到结尾,输入. 就会在()外面. ToList().Where() 一下就变得很流畅了
对着一个List的实例直接 .foreach 可以直接生成foreach的完整语法
代码段功能:
Resharper的代码段需要单独管理导出,这里不是很方便,但是前面弄好以后,后面改动不是很多还能接受,这里的resharper会覆盖掉Vs的代码段,但是Vs里面有的,Resharper没有的,按Tab后依然会生效,只是没有提示了
alt+enter无效的问题
alt+enter 无效, 重新在vs的工具=>设置=>键盘中 altenter就会出现Resharper_AltEnter 把他alt+ente给分配给他

配置的导入导出:
后面有了自己的习惯设置或者代码段以后,可以备份出来,后面直接导入 这样就可以一直迭代,越来越符合自己的习惯
浙公网安备 33010602011771号