我正处于ASP.NET MVC项目的中间,最近安装了ReSharper 4.5的免费试用版。我立即意识到了这些好处,仅仅是因为它希望我做的重构。
反转if
语句以减少嵌套,将我的if
/ else
语句更改为?
/ ??
运算符的一些语句 - 大大减少了我的应用程序中的代码行数。
从单击执行空引用检查,删除未使用的指令/变量或删除冗余代码(在不需要时调用.ToString())的功能。或者,它可以看到我的视图,让我知道我正在访问一个不再存在的属性,使解决方案范围内的重命名更加彻底......真的可以节省大量时间。
但我觉得我只是看到了冰山一角。 所以我问这个:
你使用ReSharper做什么用途?除了我上面描述的直接好处之外还有什么?
答案 0 :(得分:13)
有关ReSharper可为您提供的所有功能的完整列表,请点击此处:
答案 1 :(得分:4)
我用它不是更喜欢它。这是我最常用的快捷方式的候选名单:
运行单元测试。他们的GUI单元测试运行器很棒(按项目/命名空间排序很棒),我快捷方式 Alt + X 来运行测试。
为单元测试添加一个类,使用实时模板进行模板化
用于填写代码的多个自定义livetemplate,especially complex attributes
在我们的企业代码库中清除死代码
将属性转换为自动属性
将变量声明与其设置代码相结合
使方法静态,可以而且应该是静态的
查看预编译错误/警告栏可节省大量时间
其中大部分都是用 Alt + Enter 完成的。节省的时间是无法估量的。
答案 2 :(得分:3)
Geez,从哪里开始?
如果您想全面了解ReSharper可以做什么,请查看我的博客系列 31 Days of ReSharper 。它缺少最新和最好的功能(它是为ReSharper 2.5编写的),但它显示了很多ReSharper在运行。
答案 3 :(得分:1)
它可用于在开源项目中使每个文件的标题保持最新。标题我指的是许可文本。
答案 4 :(得分:1)
答案 5 :(得分:0)
我使用ReSharper:
答案 6 :(得分:0)
如果您使用的是ASP.NET MVC,则可能会对新的ReSharper 5测试版感兴趣。它特别增加了一些不错的功能。
Ctrl +点击导航,查找用法和重构“魔术字符串”ActionLink到控制器/操作。
Ctrl +点击导航查找控制器操作中引用的视图以及视图中引用的部分视图的用法。
当ActionLink引用不存在的Controller / Action时,显示错误(甚至解决方案范围),并允许您自动为其创建存根。