【问题标题】:What do YOU use ReSharper for? [closed]你用 ReSharper 做什么? [关闭]
【发布时间】:2009-07-22 03:46:48
【问题描述】:

我正在进行一个 ASP.NET MVC 项目,最近安装了ReSharper 4.5 的免费试用版。我立即意识到了好处,仅仅是因为它要我进行重构。

诸如反转 if 语句以减少嵌套,将我的一些将视图返回到 ?/?? 运算符的 if/else 语句之类的事情 - 大大减少了我的代码行数应用。

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

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

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

【问题讨论】:

  • 这是编程相关的,不应该关闭!不乏愚蠢的东西要关闭!
  • 我认为关闭的投票来自希望这是社区 wiki 的人,如果您希望它成为 wiki,请将其标记为版主注意或发表评论说:天哪,我很乐意如果它是社区 wiki,请点赞。
  • “一般坏事”算不算? :)

标签: asp.net-mvc refactoring automation resharper


【解决方案1】:

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

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

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

【讨论】:

  • 有人能解释一下否决票的原因吗?
  • 天哪,代码模板链接的屏幕截图显示了 LINQ 的连接“sn-p”。非常酷……必须习惯这个。
  • 关于否决票,不知道...我投了赞成票。 :D
  • @Chad:ReSharper 绝对是程序员必备的工具包。它彻底改变了我编写代码的方式……我从 8 岁起就开始编写代码。享受 ReSharper 的美妙新世界! :D
  • 我喜欢这个工具。如果没有它,我不会考虑在 Visual Studio 中编程。代码模板非常有用。例如,如果您有兴趣,我的网站上有两个:jarloo.com/tips-tricks/resharper-live-templates
【解决方案2】:

我不使用它的更像是它。以下是我最常用的快捷键列表:

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

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

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

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

  • 将属性转换为自动属性

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

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

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

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

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

【讨论】:

    【解决方案3】:

    天哪,从哪里开始?

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

    如果您想全面了解 ReSharper 的功能,请查看我的博客系列,31 Days of ReSharper。它缺少最新和最强大的功能(它是为 ReSharper 2.5 编写的),但它展示了许多 ReSharper 的实际应用。

    【讨论】:

    • 不错的博客系列...分享。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      没有丢失任何击键,但停顿让我烦恼不已。

      这个问题解决了吗?

      所以目前我的答案是我不知道。

      【讨论】:

      • 是的.. 4.5 好多了
      • 好。那么我可能会为这个地方重新评估它。谢谢[我]
      【解决方案6】:

      我将 ReSharper 用于:

      1. 自动创建字段。
      2. 生成类和方法(同时进行TDD)。
      3. 自动添加命名空间。
      4. 发现用法。
      5. 解决方案范围的后台编译。
      6. 用于标准化团队间约定的模板。

      【讨论】:

      • 啊,是的,自动字段,自动命名空间...您使用哪种模板?
      • 我们使用变量(成员变量和参数变量)对约定进行标准化。当您不遵守其他规则时,还有像代理 smith 这样的插件会显示错误提示
      • 很好.. 我想既然我现在独自开发,模板可以简单地用作代码 sn-ps 之类的?
      【解决方案7】:

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

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

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

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

      【讨论】:

      • 我们还为动作、控制器、用户控件等提供智能感知。
      猜你喜欢
      • 2011-01-05
      • 2016-09-13
      • 2010-09-26
      • 2010-11-25
      • 2011-04-15
      • 2010-11-20
      • 2010-10-22
      • 1970-01-01
      • 2010-11-07
      相关资源
      最近更新 更多