您的位置:首页 > 编程学习 > 其它 > 正文

Resharper的使用

更多 时间:2015-4-29 类别:编程学习 浏览量:1256

Resharper的使用

Resharper的使用

使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。

一、ReSharper的功能

1、代码分析

  • ReSharper可提供对C#, XAML, XML, ASP.NET和ASP.NET MVC的持续的代码质量分析,甚至在用户对之进行编译以前即可检测到错误和问题。ReSharper可对用户的代码提供900多种代码检验,用户便可即刻 察觉到其当前文件或者甚至整个解决方案中是否包含了错误和故障。
  •  
  • 2、高亮显示错误和快速更正
  •  
  • ReSharper能在用户输入的时候即对代码进行分析,并高亮显示错误,用户甚至无需进行编译。其甚至能对大部分错误快速给出修改建议,以帮助用户快速解决问题。
  •  
  • 3、先进的代码协助
  •  
  • ReSharper充分的考虑到了编码的各个方面,以帮助用户提高效率和节省时间。 其不但对Visual Studio的诸如代码编译之类的原生功能进行了扩展和改进,还可以使得用户通过使用大量的代码模板快速生成代码,在编辑器中查看类型和他们的成员的文 档,使用称为“上下文动作”(context actions)执行代码转换,还有其他更多的。
  •  
  • 4、众多的代码重构
  •  
  • 与Visual Studio相比,ReSharper提供了更丰富的自动代码重构功能。用户可使用许多不同的重构方法以进行重命名,移动,安全删除标识;导入和内联字段、变量和参数等等
  •  
  • 5、导航和搜索
  •  
  • 无论什么时候你需要查找某个类型,字段,方法,或任何其他的标 识,ReSharper提供了多种实现方法,可以通过名称查找一个标识,在代码从引用位置导航到标识的声明位置,查找并高亮显示标识用法。使用集成到 Visual Studio用户接口的特别工具窗口,ReSharper可以让你看到完整的类型继承树和文件结构。
  •  
  • 6、集成单元测试
  •  
  • ReSharper自动侦查代码中的单元测试,并提供完整的单元测试支持。你能从代码编辑器中运行和调试测试。同时,会提供一个专用的单元测试资源窗口以让用户看到其单元测试的结果和重新运行单元测试。
  •  
  • 7、ASP.NET编辑
  •  
  • 利用错误高亮显示,快速修正,上下文动作,代码协助,导航,重构,和其他特征,用户现在可以愉悦而高效的编辑ASP.NET文件。使用ReSharper,你可以不受打扰的在ASP.NET中编辑和重构C#代码,如Web控件属性和事件,数据源,和内容点位符。
  •  

    二、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