您使用ReSharper做什么用途?

时间:2009-07-22 03:46:48

标签: asp.net-mvc refactoring automation resharper

我正处于ASP.NET MVC项目的中间,最近安装了ReSharper 4.5的免费试用版。我立即意识到了这些好处,仅仅是因为它希望我做的重构。

反转if语句以减少嵌套,将我的if / else语句更改为? / ??运算符的一些语句 - 大大减少了我的应用程序中的代码行数。

从单击执行空引用检查,删除未使用的指令/变量或删除冗余代码(在不需要时调用.ToString())的功能。或者,它可以看到我的视图,让我知道我正在访问一个不再存在的属性,使解决方案范围内的重命名更​​加彻底......真的可以节省大量时间。

但我觉得我只是看到了冰山一角。 所以我问这个:

使用ReSharper做什么用途?除了我上面描述的直接好处之外还有什么?

7 个答案:

答案 0 :(得分:13)

除了它所暗示的简单重构之外,ReSharper还提供了大量工具。除了提供额外的代码自动格式化功能外,ReSharper还提供了一个集成的单元测试运行器,可以与所有已知的单元测试框架(例如NUnit,MBUnit和我个人喜欢的XUnit.NET)一起使用。 ReSharper还提供了一个非常强大的基于模板的代码生成平台,可以突飞猛进地提高您的工作效率。

有关ReSharper可为您提供的所有功能的完整列表,请点击此处:

http://www.jetbrains.com/resharper/features/index.html

答案 1 :(得分:4)

我用它不是更喜欢它。这是我最常用的快捷方式的候选名单:

  • 运行单元测试。他们的GUI单元测试运行器很棒(按项目/命名空间排序很棒),我快捷方式 Alt + X 来运行测试。

  • 为单元测试添加一个类,使用实时模板进行模板化

  • 用于填写代码的多个自定义livetemplate,especially complex attributes

  • 在我们的企业代码库中清除死代码

  • 将属性转换为自动属性

  • 将变量声明与其设置代码相结合

  • 使方法静态,可以而且应该是静态的

  • 查看预编译错误/警告栏可节省大量时间

  • StyleCop for ReSharper将所有样式警告内联给我。

其中大部分都是用 Alt + Enter 完成的。节省的时间是无法估量的。

答案 2 :(得分:3)

Geez,从哪里开始?

  • 重构。
  • 代码格式化。
  • 代码模板。
  • 标记栏(侧栏中的红色/黄色/绿色条纹显示代码警告)。
  • 突出显示未使用的代码。
  • 代码生成。
  • 保存输入的快捷方式(例如, Alt + 输入以删除不需要的大括号,更改可见性等)。
  • 代码浏览。 (查找参考文献,类层次结构等)
  • 单元测试。
  • 我可以继续...

如果您想全面了解ReSharper可以做什么,请查看我的博客系列 31 Days of ReSharper 。它缺少最新和最好的功能(它是为ReSharper 2.5编写的),但它显示了很多ReSharper在运行。

答案 3 :(得分:1)

它可用于在开源项目中使每个文件的标题保持最新。标题我指的是许可文本。

答案 4 :(得分:1)

我使用了一个非常早期的版本,发现当你打字时它变得非常烦人,并且当它加载IntelliSense时暂停了愚蠢的事情。

没有击键丢失,但暂停使我不能停止。

这是否已修复?

所以目前我的回答是我没有。

答案 5 :(得分:0)

我使用ReSharper:

  1. 自动创建字段。
  2. 生成类和方法(在执行TDD时)。
  3. 自动添加名称空间。
  4. 寻找用法。
  5. 解决方案范围广泛的后台编译。
  6. 用于标准化团队惯例的模板。

答案 6 :(得分:0)

如果您使用的是ASP.NET MVC,则可能会对新的ReSharper 5测试版感兴趣。它特别增加了一些不错的功能。

  • Ctrl +点击导航,查找用法和重构“魔术字符串”ActionLink到控制器/操作。

  • Ctrl +点击导航查找控制器操作中引用的视图以及视图中引用的部分视图的用法。

  • 当ActionLink引用不存在的Controller / Action时,显示错误(甚至解决方案范围),并允许您自动为其创建存根。