ReSharper 2016是一款专为Visual Studio编程开发软件研发的插件工具,拥有高度智能纠错系统,30多种高级代码重构功能,方便的单元测试工具。ReSharper 2016新版增加了多种实用功能,可以更快速的方式修复代码,为您的编程提供更多的便利。需要的朋友赶快下载吧!
ReSharper2016新功能
分析代码质量
动态代码质量分析是可用在c#中,VB。净,XAML,ASP。净,ASP。净MVC,JavaScript,打印稿,CSS,HTML和XML。马上你就会知道如果您的代码需要改善。
消除错误和代码味道
ReSharper不仅提醒你当在代码中有一个问题但是它提供了数以百计的自动快速修正来解决问题。在大多数情况下,你可以选择最好的权宜之计的各种各样的选项。
安全地改变代码库
安全自动化solution-wide代码重构帮助改变你的代码库。你是否需要振兴遗留代码或把你的项目结构,你可以依靠ReSharper。
遍历整个解决方案
你可以立刻导航和搜索在整个解决方案。跳转到任何文件、类型或类型成员,或从特定导航象征用法,基地和派生的符号,或实现。
享受代码编辑助手
多个代码编辑助手包括扩展的智能感知,数以百计的即时代码转换,auto-importing名称空间,重新整理代码和显示文档。
编码标准的遵守
代码风格和格式与细粒度功能,特定于语言的设置将帮助你摆脱未使用的代码,创建一个共同编码标准为你的团队。
ReSharper2016使用教程
一:设置
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 的提示。
经过了这些设置后,并且,如果你的项目中引入了 StyleCop 标准设置文档,如下:
你的 IDE 就会提示你当前代码是否符合 StyleCop 的规范要求,如下:
二:万能的 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 ,所以这个规范可以设置起来非常方便。
软件特色
使用.NET语言和C++
如果一个开发者使用Visual Studio代码(C或VB.NET #,或打字,或其他语言的主线ReSharper支持)和C++,他们可能希望有ReSharper在世界帮助他们。
采购ReSharper和ReSharper C++这个开发商是一个有效的选项,但购买ReSharper最终将实际成本不到两证组合,还将使开发者可以使用dotcover,dottrace和dotmemory。
实践分析和代码覆盖
有时开发人员不太关心性能瓶颈,内存泄漏和适当的单元测试覆盖率,直到开发周期的后期为止。熟悉的工具在手是一个重要的先决条件,自信地解决性能和内存消耗的问题,因为他们出现。
dotcover,dottrace和dotmemory只许可作为ReSharper的最终部分,即使这些产品没有付诸实践的每一天,你可能想确保当危机来临时,他们都是现成的。
享受统一的维护
直到最近,JetBrains .NET工具已经使用不同的授权方案,分布式,这有时会带来不必要的混乱与多个许可证的客户。
为了使事情更容易,一个最终的许可证包括许多工具ReSharper都可以不用重复努力维持。你不需要监控订阅到期日期分别是:只使用所有包含工具的最新版本只要你最终认购活跃ReSharper。当它接近到期时,只更新所有覆盖的产品在一个去。
常用快捷键
Alt + F7 查找引用
Ctrl + N Go To Everything 定位到任何,非常强大
Ctrl + Shift + N Go To File 定位到文件
Ctrl + F12 Go To File Member 在当前类中查找
F2 重命名,重构利器
Ctrl + Tab 活动文件,当前打开的所有文件
Ctrl + Shift + Alt +向上/向下 上下行代码交换位置
Ctrl + W 选中整个/一块单词
Ctrl + Alt + F Clean Code
Ctrl + Alt + J Sorround with Template,快速添加语句块,如if,for,try catch,using,#region
Ctrl + Q 快速文档
Alt + F12 显示下一个Error
Ctrl + E 显示最近编辑的文件
Alt + F8 Inspect This(需要自定义键盘) 查看字段或属性在那儿被赋值
常见问题解答
如何升级到ReSharper的极限
我可以升级我现有的ReSharper,dottrace,dotcover或dotmemory许可ReSharper的极限?
是的,你现有的许可证,这些产品使你有资格购买新的ReSharper终极订阅额外40%的折扣。
你可以使用ReSharper的购买页面订阅费用的估计。任何许可的问题或者如果你需要一个正式的报价,你联系JetBrains销售很受欢迎。
多久我才能得到免费更新覆盖最终产品ReSharper的许可吗?
ReSharper最终使你有资格所有更新所有的工具,它包括只要您的订阅是积极的,这可以从1个月到几年的任何条款。您可以更新您的订阅继续使用该工具的最新版本,如果你停止更新订阅至少持续了一年后,你仍然是一个合格的后备永久许可证的所有工具。有关如何JetBrains订阅许可工作的详细信息,请参阅JetBrains工具箱。
更新日志
昨天其实是发布了ReSharper Ultimate 2016.2.1,但发布的版本有一个bug会对部分用户造成影响,这个bug是当运行代码清理功能时会错误地提前引入静态构造函数的访问修饰符(RSRP-460771)。因此又马不停蹄的发布了ReSharper Ultimate 2016.2.2。